[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548250318899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883439197178607886903666950982248306262420593586389456859330405699070560428682411576382997917019309588555660328638852441022205248105406068754836807207463218152298405200219455079302013451496236073982373558833093907673915931609093323614462380665343845384927248123502994673160369928480852331229372323676658978536317457599271160100094980660019706498640911608188144965530341200661263877722680769486715443000415860674634031300266448513169844126914943416658991676007115705026855310255654285439586704811135909472625100621964502654554046534372725369397934711918230557433104432538663324309770101016315902547561290579337137337948837730714903962700031775685951842699883696034102003199938959016437112552300944089939898043449222061567578452663258091060619160918656199447682305280260898257414988786261742031017182516898619541513865340049408103328958526106837765354883926436682139423602534763512506002733234321271225514072935295549380647774881652136568842632711076239740793647079937979672580347358284323899945835342091256612476513346765333404070834537820919744882430529285691919958650344667760650145413555816318235793733084236616300664114724690340489535425540078398817236438076233260535651909683478995121142459080885736477090562656400806664552193399254883669664237650824436698255272828717755350761563990756168642381988072178902658991469644534833725666606591091968091611829026201597338475218858539679053199649384196719108511144585475036797941441779377186204326905162139538219986874012143089380899515574371491736056179986219191622820246532243684056743990080876617526431381229752910744427674146903201757579595918490508508406633734532287346657178222977755709097299986079943351976266327583336611877763231532952149885366858518096764975235324427619937462065655813600209463306704253961832193709919318399222327393876606348320311392482800364793427763460352032646456844065864733192777973421350093095071232909059066975962561348302385801256404962762599109310955437792417664426294217979546152451993107588914081234687247741528598904764687332690191118055552620844799934889967306943258056715016492470257181233503224931232177065869944272001775554691286539551933994682833398189728223882934362236496189166067170361384474147804729405972972528812817709512710900891074685228061437529035228220571916994168087858111582649378351103761320023419004823468311169422241710885183008523188113456458348850108967311866883422910871214520599151539341883174940742190961982337754981871307039877223358117390528954746942753037037199218372526639428348910177548993532235310826648764137404448051605833018817661691080204386783744661709208120592214731087116674691023698711647808151629797215973054080239146006542168916297817058916558088708259401686533042077781580647763800992061771941934501950143158674620954517738979940836561947334776443649824078033553044018395476755961406756800167988283620176626221522438262649261949663803654058136915530504626238066 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747790540559617144940336117839566734935969380192090811598443199647250136777526653829583492816879172158138334948423538625140616049852390357406337771449617098845087162162227309949380086449445288620910287418053097420881774382851394878965145871109665774654433255790941278701599245895616891406496529518143780027337256887117973482101522843769360878752151328334917663503603124315059721273121226431374989102157373954230388899150398141323050738674467734649105509103975078756223109748552680531359184781311547744950375577290442783556121950953594352059467541441475061558021823918690148959823213846893180082318026924077019847491152858212041224702592290406606097655026753044788519671151114879367530910867523695635968284743497044980998797014822518385070149598578702147063047698799766315588829363069296023205697492185897483094767932646482501423171650199544076346727878839053870540223287626887819056309479429897707226100332206262495806404845898579429055139857759342059869424611399128331422055422206549283339085433540266175245167234218338549019294210808723281859409667583408659546680763876761645911745769813589480768666084843757965529503912517908522994266593764616363666177697734943656077291174005723681157226797727570886657505130986802827786687651770037753219766253446615979712052412090095017973255647864186218922074269399391768256222963473672173931504717629232487814638215915758463332121422798939981005170165853302179873617011075818100082130685026961666637033816593618265613352211336563286032757807286367857483467934965145742498590136490028176645943797211515782365752933446471149822079810777537919118353626268175054213003611388690538882696556271565175213243546024365657730777491313666401673368853729221608699574491144762029885830995000868705562119633262778978159777124453326016341772689698779536992436864711273717646017397565891946124065569913331195879380784451656035866903202133191583109075329865683286877429085342574382194645177229582879932001665988792525152502867250260806428579202684523466536727300423793317321384724812669071984690700965191518159202331990240087024632152410444871659866787867101506770996881554815137696960765004230469563468145379419317734438983590398507671226944856412564959875208233930722592856100327486665502634230387463888684264085126132834235735764252296455174365216890906307773014851921742062307770127080183913462767763517583979817052601095608605171856985693460853224989686285304460944413950951878091408616043919084467023073533533011601358277071570745251852559866744722578586210151565391225199548755000550451672693604545675787127325263283071276239824472007998421013672365807369640340507937631261542139688798181756301969577882137075146340103057261209141463329257367849761065568712567499911004696337227223429179961280794010876505721407966165810123418827529191295410733861179280492909357704028658134276659703548213070763062549035501054667231366159180160088117689495872133777832462191 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951489413246923186184205252464264116705353682053853571235154741763296087146609673077126187226884637070145861448838511510502082577021321709539869490308517955550168041255320049563146852680643551251954688707702567941300265132944739926344068577241353360086762573592625419910821266135656861945065462130950526662255492065391317398392075914363012152384259032172163925134758757846659970783208935563830626516185866721835892477085733378462970026780256412402269544788457829980338679393620208466586044514220749470806685546051859014388547923154977923722487925213583487951317901572586258977367507625802726062759515090624831159503998748147432943733787722855496995144286372195521557590860712273687886499580645474297281771479764961851621686138893333893673330288728584212487681742649561780295970523299397926668290367159206447578911547893814425173020209148975200422054864068712362696309604056437853266291350712357031835857835008447388159717149044800666026685040423553321422811679939520431108762583176816321101222872089128693535961845407118432721754733002907171557407832970582127271204988622516393647185737962195219474891718494623560794992782129235484651575560000842619253739171056092210030635606740827651650499495862304885948720142054751917129356835288531105184854395695255664768496391728785739352366850289980724074430097229560930252977254925118618304126350170106632003219579415617112768390512268260189259813471309133111045279673616941583332422239816320077479001905421439091885324465035075449327466125089192713168675116969915807210996211990848413138853147986351528401131729739360929391840014947623171293531154987765897982692274554020404578430273020302578487138237730522675930930218573863152821968815329348720067927556682963910477261114109252902103062203945913473711914773907113472337214779811112676811881258034012652862567261048002539071711512384329184073584928897838295561498846618183839673760330130585315978355914833363713137797988873307791617673675067623501271074117973414712786607470483470955203908959147111785554389579024280699359980534750606481828147602748023000714772737187587394018015477219295018050652424619578591661213754851569715011431628321246857668279143233580350896578571453834160579466633433273157996854016474838735829446068263624369677401662922682186335604930821953476958305849783288308717064264525556933206868610564009227995327928920357380163870381137927962994418184482188124213696281341969520126830088473152904522105552756277494346096369948901105031384746068749288809224791392606980436687259048966712126619968809720910833432715787563616338844646156434883647217786628900932968593176593067171573419599536941331052775548396075482910839225912580585730162385161876017729568539647247645500438669154942512731205139296824298114412458186392352297706792712518817690623899375408878600877602958519201636849474520162883821724584931662366614763894104688604370308432337790710660163986657340172999324581372 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830632170887585873041711125292113070820125198606547494570928557164228015183533651517024922120522969159959306807755784183668030221566348797227846335335621270388059469320291293834091144713076521977637768655188316990424831661610937612967217054016989089113093944510629302601448853909676968906363179872275222018586308807019773200785577174567412990610551800031551880680858828838461763508519067306949430801642298639467756004385988459454272615009068120280617871640489940571093231324991787331318721579955222304867240736472646427042497354115154774448034172938089123767159032766249815477260189551804424179979513368036817466795885221761270554605491899835351887363483473211761154438436997113163551913988069456783808365300477700249968307209927005455818141593760929014581783211124019407139124397401541688388982440617297971533818025439625405215640600509158587539142184014593032878762203247472824131613907541731138609494367987097846771251720869306276993076566315471844262785576594239622114253769901834856974562103754984559401077978338812298244738393535501787433478904732662694529655473006597109110380863475002739623268278011457902200483978751492868323416096190032504216030553310585434476245053337501173752788316918942416996173364058862015826695162534128482460862861717656757799438315857568977372859833846682754152295059860188184161816118836484686537099537927908447626789280313496912709448366142629671530575994918485590691905868730643081002181221209163139547584509595589959863967110663759737910957708732727882664048607409892490524645383902700426173993807880450969794324728324387078289699803891909942719016739787861966760397918128684502361003357814727545234585431997270578168416648269506526981781991908743826173824308975031708549930684449043219552440017031584275234140457121228762763471159630409250873978709586062143309594435992576104517792279845551799345362619236432154132976599785478964188263115042775926419244434770413783030324561365757727865548801556514053817342364179673372412214324989162098463132161827407067892584285916585597984884166243225883958366316552324793114554135617661553521654364098450734207535999243941213616939590094856924193668211125625991043700722123515405236239070108242071156063729395465133074544166157574281107705014349345078130297484844945824319590302196342080416321328085730302344361063111293482652877752006881283418359640852326768306570900844638658151440572166806830109124987141510523485474208384673442709785061222622287151357542486892851938271676323110359919907105876559505532099317751533143601778071697093690703541083919227774858211386947153782751035567211157141113490135002500393136678198483093229674074194436241779782208210899490798749480219828049714342977966945116491789937715820818941254217181312760533972975089410031110019665788088721513683335695189136507288452939452303655228601211689365942817276198136770617838702872123228250680314080166538419506223247975132211715355623657 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439749451334772925356220987012311438796907660191137511673117812086841413858393655983883796399608614979554018602184864663287548654880793615191588156273664475861116914254376603108258246470706408017246192311208669804864075234291025203531899451022887407655508231547258261191805777456893123513267109853854482717637522405872232570080151931565429849585964401663134350751165973516897951670109960142886945908101456350007761249866106770822573982484758853444849383988607923264550725921405390495960309539145775546940068780250013366972668951257642232231279171371242081594401613276105013304531428210543637626618325451945667051067673727441524516972997980615754014032070139451507949081482095097253852763555367676911056045898513507615416332704994055527654713844934731446381216072464406499258566166208949533346852946635741973904376476741470138090135896466544187522382752878680400311923073709413292569703313861359360191041872889184359530299238815779705262441318075316996249332274440215309411594547211132527755170503578760990579165445628558338615060381895746259862477372748304139733630676395012885968247727080972355850060515296407948795372434218936253704594416459063540988391881909606946127068794568531882912316207240692664609717616669502287062347145605405484545725773409496944836090147792078457317574998484875937421578832951447197727812867042038295360368330211921565895251286370826790515597030978019687172736112377159860700192855264166878661057636665797594808688452588652916838758548488682665542959371611750564600734288866172509998122990297121016418209036915588070845288636915633396153483148288735072919643065316369526523806693749422907049433593441022352093280402353446680651358094219510760990872351734599163440330551424051636888728612036082603419761585352817527173377428578068013069203012780086759811695642215251233047544343227087011993095760509320159296698223285661205165338512736171226189651158590412181789630651759492995994646918680847058518548397404782993801923422384392242728352888521500976553865033622394157931156121700869624410803138603836752706295277365829491797893300457659926176748056698124040515960300982381100918025711016245646853601678217157339489871794075210531196020770789367708662696063575069806375941527452952725500804108166968670128974065645370710395639767901927867680825671953906901355232021643146652692769292426312752589222689260967475627729888176291612809944735452818440796852753553991300262795717574223579135364786963145697646305721044012616950354481941174387712607491947700544413870002436040503295792776766007990587599262509378690238717831824140804916486814280090992554808008726956127436906392031514705789986828119702485646824171738766106392096404357594334368309265327336952641592508875914888686029024782340664334288128675301934477064770240018632274019750675387510473431127646051761069926850149854143376768299888051977374396590106579483875000707028722791837717801095353793099900608632 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432877691160539564619391714443170880957538585835784806714512867328449868934130310123630894581416320215012117797991892494133099608251436295864382672413101606680208942988366662615675539221892671924999053501342105340427560935200702808974772413654371298746031385278609284795201599395530718667966736582501819450448786305851066683331866280185536724431786828193512981337022529330643043487180474515224288789610101481677991935096743241612765633088316615072325189554576594844777896772557456237992612092232103937169766803927179196302694718105713364353039235439603475485445911209026713579149218837923932829050384456037941882990681845421419957852014679747235348783269561401220948033996603906373977697791462623285755740090912190262378061555500730746316366091081366052638674512691717144118052154533728594153201050325637098215363890775446308134139201926444781511107909372857925181808813077185045804042525918266891094044716582753906540430459490274994324179690319024524926186340167478501821391394136626172844421305577513675538547440562239637611265490770383127359885620611729809852040432233831487081874769845556094478699901253037230635723764355665830060106700170105710442138267828340050202447277163141585972553168523968289179289942550595015479536090666846047200867197777964569406308145711815802906196460501852708212148492838005408183176403340686434004262676027958535647924436844447886136191936643080333328924578592855718001255534057111092513041260550211838816452257026735839696498268348868928233485408921949697013150910337291594104309052235659200512141659415147048470865186198122873552403730319403027595561212089672603680469726482932493684294894520762982977053076067539620072675835841815324253601843076906421178120195854276872562614199604680499450361005011591590356628936167101592252909738227688887041738882837336900136084128316641717757163028137742344052902251630634886070641088574304355908911434741784567458504111759690607397251358702591924399513780906382938079701313010004707748434987697292672890394845969976223940361789171489809825518396152624333711728184380002846784875681207580251895205638481214233932901470960968680576510718956693342358716280906624025933432740425144149361256183111116838287098852144086278109707918772427091830562950154809754573320565767300647379776511319926917329913102497534025591105409565857842306816897768397372543584427371234841045913716238651427054804824186837604307122736749776136603837572516012995372299284912247527696323481589240168019165334279962116837589845486604690308093242088817291953311934416080412122351920377836725531032445444226546142837874636627467483926438850732902963316256588563970296970134748113956671869600412110842981982878691656741989238046848219790776314127612513982978522690805325132539972036117294615896228906980348571385296216347868228686614081151096511292509129853918747921628295978934471799856922523363224004908913419445860454218740519877970418846193657 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640207508911790540495339463211126056964090057974246669260645097627572826946971536262722553297459172133793756053812799246073623607811763444298970673200853073171941083822253879331598529603020926550630222516574053515847858494417043434941967597214426534559308952214376059223298350046063694437475044870467546482710683057353268213944965514416158795869322266294243532143480674153534434739023606104156589262087729347711308425013755100411141094698837047918266747948410853929931300343587828542382690111148357946965041205998039645781055930268323798285158192062462347989764279889750188484806812609895710182868493676817801137742228162443820912428440852392591013862529831738972123454788660595983451902252480703224612127635125552885298861171372569240371567640369951385912771555306368354800261741445091867125629722947641502947889075580562425104182882045405336068234344840573430318813620612910360499622160722246492778739150542377702773535118467971287761557707518755123734587755726755385719197882622942052885581753616846819724408785946102161835035479177136315086426377496994877275188929408810097839906752196721308338999131860350486630157815261899530076893308556391145063590241286917950641814260562833104756026055357921541129557107258534271240655445016945103132251910149783436691867360541986231106865838101734763669868040793510147689344402744495473338820424546840361299436944832081900983040482724579648719910026222733867254920665972615744163471401232723463145935968247784143216555630343078833453053397117360520213798248699920643448605968924255703896574088311887600117275035916937985891993458105278486077329130901119043013915387738456050883022196406765354334621924632171232587338204058100182700135879706934657018949560779267336895135042348979005647265559692056453821451908839854813743831675126961574663940577830871915673007949525276813284352823776966390837223590400250546858555168837772044245131784919917813390118828361590053005216951761197642524283860283608270211167194031493381434386526012422702485619685058452061441760067394368108118527294492097381213042809611830853585225197444007999269068567722786095126657705954151424912971336616242513227130614294320587583425502552833779567205998804752534560326087274969748194957479810592011074680764941004832182688748006037910670921092244034827955133860516199687910319105859081469807453311737858549785474100639249504682319568814496906412810990181372217854998529152809706247665541974119771045250628927620234222333733036380045349041954645028986855650423684891096224019077060414387332315525850978931374399153532420678930000946771887469243622243233919934967918646951074027076162909702872740972253914695743111418689091648971865949085257427291877006483559977588498208497298832964289026492855802353197543431639988027722777480095437707033945202784264032511811560706256894918956601599296174006063911207097644402758492472616122603435036887636581667500277980007000799339356993870 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87334825878373712574937377282410590646225339831619342405399694777410872828589280297911577163191130454488825035301974322702736611408508493780788763659261616719780788567014819228913766442367911251477510612923083628600670636852543894652631689182660734984317023681400165896473356465012822075714608150449686992773653190063894246906183825704444426404716712652179458425086873347903485396747658680843042106024031775042893142370814569089070122744691454141353620330182003600220830230931304922482581818427809193392992394210026212060355208927355238895184855068963162328320443487008768519675491078366175716577360181334709002911434036110703517387271503299234836435811815323293940872889379562237519104412233523766810624506986871776270597533623023200181831729209285078657552964713587349347427010466582378104093441777447547661488581793929309766049795409152156604760066629362020319329576251612262858688623302575082948699928046922281868680442968622938723429407792988321074327238411351106766481802273535020895407501172652208520781684867814193836788307397046305468461973484860212158771172311268248668344091319250331557345551964416929530978830072949612437708189927631690820560540192042677715997992651720979485465171250812118465636077207672629049690824147510834209669099358506066620537145314178247903386352476580318263885315620694350162797846078458944851552739007063914035582865574606896624182268640556414394148269751826074739786543331709972063215491750415846575155242549857665361077219572624273661728929822704461030375413823984681205466514302658594804026196916073762972058628286588963214071015534212192586098095698441263508126745032628543780774004916390540341111023972746656937927864266588432067379916992840138147704699825382501260358088732948327610795826214534724721752009001827089494634909212801307981184693067598961746251097052786743815407350346053628180030776951160764092272688773825020053537140240081152393468304670774356116684445507168381591858518009251222107376311711305949289066926001705756540671832417174783662719913046157269532400821728770303047871320267674829836791601270323902477338636429670515114633715233978681707001198298735551421010265285432213943691659125926545668154033294228373381356712753323512800226697079878169629181153565353313104389736696432425393074442305029722174883541513530317564648839936769251161018090687281711003906620003810610810478914118126273700710077090660146878893442851114355487511245048215315635798906180155644155302061779740580299666581588302890904070191983000506817199793642459509174412546357206574263569205618037842528925525271385839509828979299604537885858992196371291684640351640002302073958144713686383146246861300847490458032910471968260010903847950230378766473126006189418660646165110910603488014832142013066071849389190038465203425036756666736614345815175215876203293631996902241988537461567854079103973860233901028992615220902745047258180891090710260078604643514 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4826695849061027690105506409544400615353091227858702136119186895579130949644703882301096978287685731543076004318158440730321073692226526640587080964810307018188243095248195013612330035880531720809628522462905307740617154906933346557246455089075423502678647582240598439876923179764374150827539639874043340110991046908211950666604085725798608357092969592140628177939208601418683477720266174267239903662503233113346400362102872281840846426159129697923459186613475912237993692740541410912291658924357742208201417694413206147566356699558349589567550289264200230239391011127448578410395436549512781468869412857954283638727880380285540156367551547109150994551961645721406615947181481897981138809042760252890409673515849682387706752507009437023628796058330343285325737112821503113484638788299403052434196974644301413832946124183141978655390266574633287495225518092390022892284164184533468846619782917062193497719150725907978898098910245420310911072671699643066194256385805012277315026047663239979657942033052775141491070932255051462785590410699404988690458199163004084062119082701613662825762590480467229450398321890296012910228364404093512981719880708301338137937159223822635336856500807077071425406487787858063891084654113539567271506177645221151737427826125140425782534351876140133560062361201398202498577302112899668545742753038729090125025927028118143746058117006586307099683275121510674426387635988693933971965387765515824942793195717224531679438708833376814568992053336542582422438512744904470023402408984844772490821425524865836576010186666093405370164525028500427366636880957600136402712825623003846066847417471638207446999520974301791184012004696960198405437973252465085309590720069043304980997938436658546282229486220212466334291242194132419800233592498097064422577270631783787871131094975309012629347845400990256732995630198065168875634340354170551429955616709321225234697898008564748922199817060285124813312059398068182204447162243157973414301532466333260071663059880534154967854070662152546267547390070233657570604005469868830594857624816100333483120108917319648973288593230461941574183954308548880048041634332294984462941918637808216265130690451044259181602458171824577440297491158925172638827394244988103860290880473833867441145819076020959323556541142381948201504625364421298593474723048479722599517818296745940481670327523414920264185106636633846822337431975971753000323319884119724376552075530443292078313217743650562231368027377753117313535230701189923974554693430566690870991694700615450395425318060826561752715965681763557947627607979371375883726217185864660686424107361849974942138153676982087013438946032688219336955657328502515952530457094736531656016997983459330135098445961563999572902409650194829802728512945782473409490121239501557104977127797861573268464474842260740494438597710655997819109834091883253382784333097187985906816978821476037200936545428104048598479456143 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598311024939871625888761108573504946481323881598795055360417596528391424779145045429661794736578016543753175128528730535394122607145359221494667508727404485014621767285806232804510118527129130734647867198305399630474857275973828749709025557934776904210758166981093429515675829656449713410745011178063466063568590864844284948077732521569910511763439086595847664535254913486304238205649722520734593163011533988544735938510066598454794378605769169654360199779332444133797972614501742288836159260713358808988879984614364202915723816262685190276579093109509245954419009919079042527831690883394362087102572190052947098464083712912922031693138530834463847898926311797610293614710289580888338197993232305383914584741255432402715383130802336548591426607959822334553716545297274535692689738477069606274318540152034729237628745812065208093871789299402558073275096518369942868526028919240870183560386708512216550870716650397432654788142865772931297703829868752246109691498312730560455127940193377992704521015143178658454362844096122090041583076007582703310966025523462501096206314138955539281737395564204177714066775110841274939112862465163336604164829930188539645344554972637781790373826115569081849579411873327019810226380808997941193875327810313721432422653747558220452092381866898941669603249321307189964697031605974568910951164800249141591016544109011263800967586147558121430237058549788976151513983246387234747919445087424178195571705775047905969447274936552009450015433169508923768009402875426884059813359317498016127252580877542664555398182924366935168922392320532228926673155792462767389801823610365224427894669035216571943102466157838462108337412926320112264762850319673329146255938959992332548264313157380140827238219257622807455163036322974765394345347894786172461835070345359571383104879994635438039631002605567821657432433200339410546020839392436545237445735844140294331507495630161839199487527403823760925331368808057499575664207311251818090753384737390243048029783817385244711543244497102551138194112631550699321518701891967859008862770016446785761927989031018360347163946620861505141647931283050488307914380502589119326619103810744991459340974920505862613539735670319850457985759670018860588568293749664545694330803264467012118366318910785137575430861872414984525496827177576809401462083551126923128934386568234259089460622793620468030933095305064794183334305826383885644344530964653153643188756156522556554356231146546299378839409042508045372741316619489410026684805971073435306599574686193684310222057813305857151931185488362922574765052391165797816642525675386344712392604598165005808373652352208803977775100856508950156701470009686879591920951361302914402640116869576707102959263182638339626545681194583631347475994253190038853916303774338501491551157315475846818172508107220566576568275741551676315471216636235842988608590425248172475794415726764986146441541693746138043099374800 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413654693047044317830696981955210891058533687624082487459035548556696991673978321979465159565462527524774678363799377791218645605342711580859337016546675324011447830685633737516700857571608176650269032907113005781546132083629076174999332590328492159435206771614413098298728372441064477342941761316145705763228939793646942239990390333735301970847411551925875622220792877935751775519942341563433991131720739352200500645824402098951688285826950235963711034629367625276455661095182537820124109389471595504996977196511816105130841927467949479630038006449920390539733151808806368076820248962380671400258605728114606284576606869588355348851501234292419401974281558762411199691752742431482974009585282282251995743216068203706092505011660382161285536292344040576209140942990225278977599543621145749977991973580154715596332694097396737916676779797408886548354331971433984820931144199925603270740520020893093312752240532202782643311795753934789515809688493238311554631174481164326456054286934270830143165524259067906021566060179316535234723480742161046755275030543081802320140483746726457498362544427753453321234257982525584008834234912507010212700960988668151636643874263666740045351674808057534816052194159160660805972042400997906817957105646695240377999248866557714321144672129770335013384575058678528724990039071789506524355597092299988949455494819642536295900164278520522281073605288246064040467349209761478108949797434354733621524344331550393708055568409259283121418420608936240346059229430217207342629440699410232302395681172706824961305260374460119011168983046819671601297008766381123945192411754363965546749951602068575709738860958581027343076909716310628448729367989554454070508614595339644954572247054576888098581680317335458019472235925603569868475049892728098672658781572261379710494359780732258788210929042439497093371540809452305508387419610878553551884890398989521320334083096803025245387032158335484773724671237177681933695639585967798982125051085344593601092453826417882036168395194747701727856556970887297725910002763256757889184662179313836768564457180619004083456178479643240949985381984025174625301840106487469511147076963340769153201356024129236096262157091836749422423450482927652410082049389230169127775012021417502099340526889178226866925888509197788836983502962874006191437421299624416641964631355086373895811720206555081249922014602941378109703258561891169385083293829900401942620967030422146905005346865532693230094811466851818102332701529837773874973641050833863920582051762457576881212149494594132221487979107037122713899772152170422171653628041504845997490071186973774741507830107525646908478677394926839543238350398492821129801207583874844385570909808966475688829016093522784519328957666305428644663116700162259930175687531227343120587387996933286421331506452102535052815927038714836027126884759256952171294712093969045625196051136696267084339245891731772609049572505 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628159980519257653022282261939183248543498218794725975750338674623465025871931018634475956014536898389394546876017388656660106814885627372477993868473708464915726519982750854007678243967041766177852740192108175394963125705902049277447530915051940947928636133967065179369111412334987308489731075126562872814211967923717247659308441084526536921169796105523000730156317603719041748911751328824360063049628333005405394476316055295696974583037354159233761764736820960884773383140532368263752213724173776694235782947824973839250809383241351193637806389155355396109114251429683838438808685013534452816058891239644889210506410972762106095083362624028615389544202666756741214431173706990354118677964772719607665881545130558469042148704790986299574355110729524487129415213560567852303456138214223481317000750006007966799102275859922287474155040475545255105451440979174210762496313989022426836216809284717362703572641952630005454309024323755565342550006315009855290729875174844467966735489227875997268264465613284880474209626508514240580567469714351155903891301782881421944094026369457252716128582884256143853695651078704672106768853271060328766622722307936370749318225932447377194828941748713295407153168404145510388852102716106694357643256370272220271958566486174451519769951056749038316411121396902627512226281276968540334456486634693580027070767046881644532101512466354369405107768607684445585786498116805848723983172370811968967356106053929648973653609747498924109577945387475067493664411457754502306707051533134500030265158933781766258866103083402173852839708715702569778332071529158245517543040200394384259991574498369193905586390412479070428393955407946210941425970240747057853661288863858331728164189566755507723030489637251066222980259332106617937912359915961835115244589945235863130175634384874425335061164880852178847132277601754864322264828996824106724188068934232503141519445647391837528857965992941530341307518809497753272125149050210361026123983840532039796382399282539911668663796316861694058804573209164523589263017262181586715547620380644589277997384714217383624661452588433840194253776192669633708458752898514346195910633354405654426842663053755489110963911482054615093296449613357509546768836944177421810789878993409360241107169828825194475434960240740457353563797205482896820555658207924019714935210648843073287897707004807061462465912088649252676553337293127472791358687526270537127453148686184039488001833366512178520888916063539681213296750064378509026673736569329190402150685963735954551976243819277975797462844229221098260217749208375576619826281128100870057023258301359678402904557233880156832664106317419450748545826054077909510710898940870628253226864233813094453033742093570911023631448801938779768054581752276281182938036759989418402104591426903304978902765752611377757225612589019389162469807766089729777436217270951863709126515956196147256686745293062229035743979064 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833757377586853078272473103367289758558564356137616129265218278344832165177985203034619988548014743893317368758757037508045072396627435405827185604828363484944159608328595676305362251116150314655090638544958260093781825138624650258327165136489724264273149854295590978110718142944395056089127130850560445673383587426035204906020632346075622451403800919549011446945661522268116192161507077879959196175947862025506689134956421597505794800452137802907941561004298411339590862715836393853364336441019845801943451493082121104407992173444002204426695398691384427710698813953935420256843143311643112601034531461098934260951042538561951358624124624349983219878462876706936723515767440593545014834373540373894466698789072600013750039743303017767377648008726280001707898582254595580170764028653228487222591863416596130055844612095339247162477700288633753282513800167033891436507375764641668149249272040644332220409697794237377423259479369568166978347655447108740512662511468076722081051370433395327022949033613678794577627341440428427138222171591251896907711331059236152778037669383798911386025701271680075738079908961246778690192368399528778183838885742316495047860666637519394382757350488851864865914574746361551893982518026050368494745879107436317354236728764493595825506459612898367655170779811587915966364522925332231795593353309784960616267812272535387174540589003730183619625262702997520703639546710778632249231528360782953935454688475584783362042750215977150168436444599687043591548335005045023364369218647111511880162622091437184361701677063398758076794479110680954652017505665595056636032916719338726861025111004071173428569722980407508857731780975054738505790204669539798611951707679341893131348453238044185667870557869642187565552370457218149228439924290378218785280811875872668395193768977341977193664072085466207973743910999602687323502765728537847089115539181459989456039161476085973903842685597718231423800032092293960155069222113613190811127937764806471335396328031244755375821951687031047447228009136307008021981059409492124388470404261783599782134707480697150148563462056707585681930216794686003733256177360983119424807242119306445714151881444923454727049900799529276497807322305502288135400246409628822944007498412894267219972791263173779643019317675277860394458722449531684703330703759561433648715392192114940625355099166501215622048706628346523848789323482793429742729536333180869945700063494485021866668602753230608624049714933022726373084819419357581152718736709572439304725447905356009756103694289957293181580243062369022938052130944364484886621425604417902644299342069784277114873938075684805174437573905859378310168809194746416483922403361847487331260483639840037990681208205997662357842511994822429078943041082651231305465629049103088513517446057865064747554960809121026545440465647174223118174881471965288612495623965643198913870232087006549183175559169843473988694860881 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357046915990853404500936167708171838554584573027124641402965838151693631696422012881016017337085994083556442984945966345956274177506298601989335023640058907098292048996324192804563335447505586715101814734747763693086700305980092167405303339248255981433310934023866312493412460833136740559523817360871922379534324456465087656522494797222605098150581633061579331170306356402766798766358703203559599182285441738714384871009346979764082071681710663166602323603705302153980622430351221092505590099877106854041461286334913640918703428046527405068715581408135720420306081865298605303419287069171531077219728795669085526996501338268779477827360259867166188387197743653263797926444368587130160443555829520054928410780275013845985436150487762303502016052023913468070521688574749576812952057654259791725980675298393043884563416733414831279089300277418331368307975852969150876773622328017612454363569863918932984581858575440145162192543116299841001241586742852378123431051818311170945363689034446738443750258186758312210559662374247318588407593398145418011282166149952157648079805596125388865663320661337569016910628257476175658354290312444780341801421564875017500080880342725906313214734605077292056589350303772496993037534896200176316453582367215666819461857256739240119387718041825443573051147637862046847200537739918271631421725772608193525190507105353466095739556416161363980647416085018405930549054853061022050442593883835247034156111826913482195346230950985087165036322290824494143056020281730248113324506201727899226493947703897126881450346173978811683867231397030292898040228498925415787267593508991386863995364711767136035419373619378553018484181532399417223760165275125228536860282782035490388212403494414229544652528803888947435700182265097854535252423726573416142566220285992265291473390491275950770002097991564653237724909559261291636263779923994111596860559408165431429360254508242668266740713086722538145644094470079258763993756666145489872501312817446000103253854639936250922675698747161092629300890169746859839376817507798997006844070886260385294220378252174316707399662837669190159707670947503126407385279039521178388070006274882518241557414413278830163364703762513552213107119710271241113565883860776098507287709672056498938419378655344313781410299952041929089218818299792026270239898329637911934255898169461682372560955336918280447642594486606192795576832692139042993438842367210218478654669235877789811472325939957171526785100409522941180248834388130522222266293004892404385685309995277530574035885070552171116557588008080188643123117294918412918556234749481144057128537392736131609342368331863179686703645670805128264115884453928668655781157698701450275005818208945907380649549680623868607805179262022937250664159530508729767111965805965349762841455376100608186507486114063416431496329712986512914396015074422340070880076376003547286456051238569522996517349399183358500148420451 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587972373270822931844753756795255101323601479338283044010908044922864985689512951634162156350172711736913048982206258643462685422825047204761216489165293873825761511591729228083132002073032883654487678195734092370752432317295773562545328449770990172949912444921789544003216040408289308655205086892557755533315571264160840118566774145870895146774569166054381201275988075005055313174354031172456490291759639877350563448661706264374761069933959880946048922901342018527903431908056076779372261130912785962068647125323768930366745426223838766089858585827869177632878243654247359598173279281734308670868903687289046969158815659168702060349549005788436384225759759348248627764329693957739968919844311997189442542154965878415091031379491248081342339416401182631711640040761441703356480413625575792093313214015906551500837851538601760636298542655536625360402760320350242060429117101511973586413378200941395495359113583701406092259393993634751523729600424680042841282589967969928774333744972000190765767742584897588142125983431956065179940148752802223291448730004547927288271494693247138593667383236077117319064759912426637458610494360113078761119557128433415798269281394827820865785847293804405512973493966334512159258392629242383662333329206549412242570613860544842458709168171901055105501704123417967366966517157150779905360396987206565499511190373456486879498308649808300037444106741451130909037853986773325429860175190467298801297952309170837596874955578220172376305342520148957182148946750027487141012728581755266240734135201520308034678650511958808146247898600731512131593994616198881864398927902850697382582354899317269138700202423754305016444090547775688700530622037620045955456849721305388598277266663705959816475054375257412149986946054680197189416613454271098514851171308894476321424229662140731945515757738720713838438949502030757737414446263532132884726422038800114892525046389460411255865540564879621678816000654751857489084923576226553576040301868282666425254074195656237304354019196388020500033502175072561234707137042993027246813898842096891455344508573505405133813881186699664348425058489810248665156535157787639188251863041410312654834329686986676914369777539424801276648971384667883520384571149408310506835871701194047846417278277550972464296188376460774834846315747446460279356842633070238040643999699071759585775797608423122655701538352308593109379320483624558635377677743408419980688587782686452511754315151019140531060985251030144476728473638796857548531631048437533513695468666664874567298017163897364906294067926133287454465811835092577658378939418062043142111617797867092649705638443619889359541273598932155076555962530114878109723999125208489723013724444197948193910159422790749035518590470579230399562689067903217769211051558961684503907602348301305917075676464976583758442612638727892396249505377558862630287679403257183189672578027241744431029363459292349202487200874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3492378758906667578513906931546787152062883666307130355075340496177220993610340629489111245687004851374649020014497039027329520713164989423707693707787911863154442823010513083350571935981476136481431051380265471340299900182698638256132736877645394489662457497254955905558534782177420490739274544323791443309083121876696404522670213544471334229700567322630319194997985568039347435802243870053569709677299427266295428036356761953466025924281171524670707333353183502813957953460655763758840571298565613677467835406121546784974733516804114095570927778370458016332901636086317566165584550016290761750202053657434734809664953577278919888424797249818163626123817080133413938027767639392783408088231015962587046245487978087654320111316918413848770498199842408692384340978278856655145701838772288507650264607869482711427860897445241970826136093989964040536874817004984293937519459020430696674761609825828015974479939142523931681693109885265354724235652345604568685510838102446764826744945531555001450895777584616847451682794277429852667500087678676367653446666517196564675625243949690435253702779415457978676474425814715815616559898646348511742363800231505495037930409426949203288788874460804843068861097326807438894555812113921421073756502341611447693424076156973714050761055038600227779757742322192198504048501215500280400472667735574198819727682241536449448545611440480922857516601205832489702076741566443140980630891685316781306386983180717165065862755788404106470328117373922673702042054355906426154149580651319103403363659771079423096382074688896550374572295162261776451375593007690657712510220151164361914618881407527468320325942820943194881884628385278932486420640610851573437879211676740230266140356093574459788636172017987291482587117706098795414892949708552723391713986416032194883269169217077519182065271972230244170282519316684385462490690461002380471086304646702535326315057455896194730224963387057635896150053632394905302982781899019580911632911596753824548063061487817046834938732545101108330052721136707930701246923804232801832121098488390036855987655291226219446314042096205209385244599905388945760844120357225698740721364071749637420791551485431885701172496704031438673349144083958771321162401632499005470257977778596988335301803350245759292427749522385561280023512894126042189693538361725450778534737570724247870856166947140868264872508827534387696134797308190117488998839811516486607151984283953578101791022452421347722583817008386838270022521489988944110051974217528032217058687339811537541626766226835874367271573945132524513372773750196736211059063292412125580501085932466068852331613432582733059054892202721960753992784296140297394748915826121216348825375309890085233202081343074813591643337954795799845294981651375911912984578460570198769913818897462460691557438234505375596451133653984117056660363217920305715413731012692572332911308207555616089038882527626744107153597843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835811710032918938387149229610822681532855624319125082997187258614088176871517382274359654410591089676612695070995116835745663120265291268969721657399680161042391401542444991565349841550345031093755966186628330883652185593153142594385869365552186400819433937588334621027345966742372800748883866738780984186880531064519453210123110325061338413948445913482071950594697826436846899223207550690975655762347423164040100902879376641620695337864998617048456079502032138312785612810532013778075774526417133719575685076848919682372478162891483675334809049147990875641580041986105007139473940850402608886362910906620243184617040040010291283100701363080296660128285746464489507345698535466749031432690031640070730591239962885675128405876320320476922415277337581668235885491262911080795833888550574512152859314086970492920816751954389604143896319289324140905292218399848643949564304818140554304588252572482244239417921867667742048584064796159275135469841186533790586132503695407807137727412730740910521058915236069864474072556796875561029519695840451615711516997419555724855925302461656524358844311684168421070071340116927901966978679626464223408792862291655449205878221030323540325020999195666088418273651054787211142633564816613465080863850689587636706696933973000592884927055305149892436483822220288343790414751125592434448625041870649464444125714038484869869712241266073067313277674464209601495714719140141359929947486547472840814674773024380987659430626233268778772807594428780985990360977568489760421636146164226336250403924879684011272923505780031217103472866634216194673347658552053972111434555167038416355478859710954837682334068680956075173552963677662160196779679698516102716036252382727375252949399182011725265310442085611466158620368234192965588733306401158851622059627177121845554166996021278438071330678254952587087653003380665480478021402444919110391191679638583758970497105475873108786466978065832640514940262113852925418618954033441366596078147694684251848217494271668760471393362495165252770723669426579330694477522721354263948921828123787610979997011630837429664870221024127253605619994974291120333998046064728331874042245552868845772968355455972917496018599268455358865372709228470474973832398524049176002854644942881682942877488481308091359981948276727791273750562406015738355903359980597548029678778840690315771766974809014314428113967551609208922762379517581474584901411972662742794178067424173491732355741956627913249736983860835993969323362913318194302365606431600517990908200032615055303290641958277534173216536984746448586077663386193862149850747967135218824596981383314419988371789486515901666643851265715839779432581730289349588564092058522221175192184688731279397065999509805389970831119888326723813938571445023308460153416693267119533898062429760003655549237268854192237835791006254893016529810906161997246469123300475332200375027745460225468129590657190468304464664011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432265132705224751754982346354510357524888706212100586221089492332379286650917524023496479628380051878480036213725037936659003350945748124103734506625952550785478032071194431477695264563884252404337715816922946188508681036810797228204550916270613705702774055951097844369560378597127812857814816659598231758911788954868760694988571983243992910469426046726575042751619156169292251916218049276134146756716242122104883145506162813938621442288493230881536920188461185667396645349603283896033391297208255348472709914969585355065654188995621632917213016760698479418726493511099468765353848380875682801538114659117018040570746398475925916624167799502511172052732423596558526419139585209467758849473425534831988401876908603903193241840833701731500851011613267338879676929718591082222598589961928971307645613606790326459777340028945344903511503854258027703345156960289708601787440897374784865960642498722397212046009649442572781731078758634811195331321491959811126158314932251572102078574847679360616728164540580848397675146519045130769764054154603881390353164637543411595557938408503777103337763709697652759025326960423838934639787028820545839667161789294068435142135255102934373565849849130639712094071665616424809827290501182102617639655445754752714837508108482940679326778348177493494291828653083371843649845903872731877591783816277804548804011855447817489847303897592837141907816831185637808453471532655190763501098241080344774293209730077581765988929082808636504616456653741694237203272451675657923583907025655874491417811277502273901675194585732553879363602890068378674302942758306971801870417660314488837951775177691619490604785985780798174009320762752696815868594552824443580510886588761856767363996233581909295850081016345169194996888745544824678623397771765660015750595766478421731750732506903551145956096624085830219279201256035670477941913769562701705928227459632337457553456235102987835744649303508476523362702304031056742287162441753324088860944978695311914429210722568163564013750974447304494298757326730659318170116968427463784782870111261563287844519431701727409719855134596813267328658381174742650298645790388720742762601643168452838509744174340634618383437915556996756087742662234362322524412570567860117580722915198120107015836725755328599706066073031955204894777777535774664609001208422919757577927590500332242802669076628258636612740245882857349096619172847074678522848403191916078784962720820901539187629087765156332053551070332654575557175808662791165217653896131922941197429619028195190007653309885816788193268530704722466640027854512226002572227075243445523608341323657359063631544879788321968412076956101608743165969721527841289738282860740318311704012204181834373600543456076420266866740314945571593074126829993457118371932678593306044526521446238916978092408912763464513689052379017884709987250185623911500809262294921389193763079022137394617186302165419288857356946670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536297402540554920108429339415282554917726611445158701581182818170879435418522283053195121485004558874976323968138545955674919792972373062170969501798493718774817268247463520046714499347352955475057272258885049978946309483376589179011446762588574115089187381194359627163008461182425413431064223687982740863505722859603663965590585717831176022557014324976662806050939669403601588289423426536618448982112130027810012179153627928009594375401854469834475452472075399100911477773332365620511342166119800238447242834900536841842035697899125034630995410527688588157012952106873405606089307278522664691972924795133738181780760219165796203963421732528553561308584145070421717971283471239838096317333537241390942679319251019554401285945608939940061500669493763892381437856622454233602329027797134138977184341614828244743481018597884403625117796792102197508526766362586983271333134717619157455906403421384419865183759675067447301541114184494160009138171531078564694668291637578955669391031227742278280042006626415622322514621107297827417042263035854291959710717269625354339457395555771129333625342694499712936461439519758514064856527980006333900629434567381899426849416699572158641608125917378962277412127524506163852357410209740816585164786825874417971266124016146629554849890183963433191152431406912679446422332662588972274901410466945772447744495140527210929721326615765156899822002886080721174892170104131436494551056746209130491698907153294142653248578218678341321511571151447635571639357443184035833036562992308090296628763382497544842134740209397371943755826656522663465111712844153727568272154896480835043338660710192721588581710036262291505723182787664688828107459502739561181486260574744652938202755131560256078669939653594339413342049793770154773518264636887764087071769412207578603137446795001292891517282369346095195284105768576464420901620626759106923598362726278353442336329053227541809148493614821609015433539109921206382536911265351615500270502932859605339863039041663026870160132023804667194397928962764459534445183438334235622901633916911402598853377547958216994476766578284264538802344940533449322424696305491997453045726700645062470115870221651152639218325441525119970182253321281949741972089725477484701629031741296308435089032121146523787382298646608278968037931459664626996649629552063715027467423780418710255695481861269314516656504485238528579287921666075788653770139488777723571798913107054987857894047334021207738145145643909018406071391428541059567288676645058313151667915085405935409545762153097355050571857885552112032094092390324027728089316531086798939991491428277485794535048344573352560683573800050626778379724645938280357443349525676932625322530910205030802302516471691145596620154907993997317754980780829746362691733250329503503203179983082138664501265803846431306679845710291805394269009802701927455524115934682296119198261170660209576028219541118486173785912688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649513946242915377190387167864651632306939358002009246266861498821046091500449241584966157597037324667942098320474266079332930949972486162826330124581585065872009820681812106600249180252425899869845196175624563739745524351676989026033630327422995850881698023460007180232511099914579178167785167978124947987794627020222166498313154240977714094102683137110259628292691538369528853888116006486536860450673679269634665077027315552630199385665500749766299790847922846254287919804380035776436524476106762836713521102470406477026922976787681560904126701458544105911784082593344185151764990842045183154863332231447010738118167449430270964298656860910866779649581744971496610014042683817981637194494794847969013227716879761782304201142032813948702024574122953422211807786484010223681856010702548627665657569692670874311220186981285943692316364090586277672914911332098887780847573099250382694774537327185371824647511133355085173164613444885319848716025937178264777793529705594026168696316243535119545110326871492117875116401454767368297834165264604482999946451856053032128167887257647132294877255387624520605883130445314306005044608213160280330636737565918991807347252982523523168267478394682902765065973808104152823462793218350696753999469557814038766544881861434188926352967556144280158220415652132430348612540822480807429737220449534134253405519967731722137999814355921154171298110671170665383692938010118896940122631909126994228536976184612229741114048961118264565025617639342304891925479613933010015918486921838275494016537709098040462830899894061725448888148918742004317207298883297584220926323943453014472494917680718792263257357084470470497651529219023128650458164401105913694070328494573838181138546955212071294933451643075408759766883247506415161156924999992142088999596144411269997145247937372349589206094981552548826674856199674132126250780946103592631104048191953187903568146611449956610295935281186077952013083110220836651166444396323772780532711296517544928171808561295578262473368925462445009005639511294637114792878492997562275820683993280819137743364370984778936256618852151796509777895055471910462862943056562545997469776943405310829590813896556054957824911877468337555624221527911312951453719915633358758611562953973623911113356271209179928262638586742501641047055324733540301768015299711958678696822586687113100927577656275922644166196534727475207396346253254464042468376479051091219443861321274830383085068236501931095988342095497536977313820502341548836156437946235027029967955594821824253367625651907432103483680107433590607447236888261023413968239426245925396907968229423313646779649143690465397765007944456819093917295035018652040183456497163918205606081399883623430895188026489477141677099663632043686003439067106481239792196442328219213601854632788114899670882916954399122524020651406267927327602272406039288964022891206308685813130819805007728936583171829415116339461052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692377570445546454990699284007035970346948710519911526506305729473238294189638942998527571740660901529461333009520577884861623570688931461138113449001895525097024182722381293866038455632600561784582058620046308174164494664951610193220941520380343641948913520662288573293155669275560677369194527899074626383708797057975413032556130424003314203376887011729471278126532981463737237806791896444116315201357356878722208117819386492852167837494041642021943899088426849069234810700778489461805366545438982171203062115095222371385164248799297487484542597533255254315301149762226760349935795820716480594464292785759452038382785791628969557958056780445093776890210100339175341592613542145027659242498543033284047116125849274553259116958900811441933836532007501700729283155478501715349146175299517310578980471477687761307691330396000991798517336444297278999107225866406549189677826546214533317238572623215137684008771021227526564174912794811735095975874069823821031916150828368809952293445062850950610863935894152114054390139813830214298169601992671543610131414531436665376501679244494534922933921888136243434792975137160648914464073868858586840601255763071097244580297911332614543786331310317022673276667016917123728803896732667810955804048128909952757068835880433037363411412924563267477376999658844958350244507366442341297810487789302324445377258495358140181565970179805406452900044417356085007391442709357589044176513385185084727843654401458204677669306535937142265107214247850354198642194257854246900438089171434264018670468151535044131446146840047045319344133817829127489160844207811259705704062749540712910886257001369281411312324786282507945670133779670519696330509072641588976032338963564226621476685259924877413787397579621518464115860897288225943005891384323250184315931746425282260432731134698092635109517251723521782495003756604005611833371969757680964829421041699329573466837427547041145672154401925108805979710173869681656041599192765891793138249719817641087373777884446555066024425954071469947194080954131770039259354567186281220665228404539481539911602304418346703560890643892785004236678142334936837578506270045185494644458879661648363734831867541449199703353237547490118633417916288874268863331582307116840213745053912466954536192978895302867381013227312568981585357278642796531400687684223539026442212337414658432044030496709568968676931741314920465788508684934682390642640546997581869434997720346588399734212242138239473777610301546102675667521218979233500835509554207785529946007032765746272086715659942521116449196145040296438524308815563815834476342090808173495317828012063450951242318295062222396177827809130974065611059814990713817870355160025843881362542402197084444385687596741526939555724264298032831905828293129606230159944609647944084006353139203278986262652451147683443291910539227157646774640407301856449420052097523895314377820521200492914947357174514944844851273920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008747367492873671606817212730105245926102115301053718693728828113430474279246330599334859064099694362162789161796746714728927736231274412029092911297877901646620381316688839028570722912929752552462012337269043028040267962598761222818928226638034655254567046107195466046066706972625194087689817309875496801775495333167900502282975527068024653770745378389275349794370825079999338523169456218020121021476065871286227809912282530684412303985289091040138246064077672796555899715659623014144492782301754601366275746638845139513057643866783652408696353011745262313518435499019195601022550166661062226529502725397599844789732994182735011002432738496341226561054809988172222059599823536182122058629850408247763712260798421668171043571381512593189014092556393298176410052960542587554123573824736263001017419771327634432672006635524418930778169265923897637651855643618868129196521891637798048400720339786795752491346750951895146687342112287523092893892557409340666098443756805061175835410038386878781179746622244274755292658714600600993756839501268615951375616032098738982810009112425007327096575598744314152110860901475710330935202109369275031789605777634496799333169885091279351568970997805165792812984307316849458018408398820575273909900714168519039916822502388846574038576802196435361245087866493034237579169970843288113682098704203677787633394201908545075030021647581681468475764458266003567150552174011388347496274571082391144204275210890296117450499665172501301550280999759471581594756066675507322030646763983090284232834854713899535616198525517517742488906730271111633688611147849800224875446739379113320808790482471279583360676442369696467682562963372229969341125475269444238759687857164869537419478655069868988710310346215836450012337564864751554520807894611794354351667837451121504841797338919512244398888316930479803698666247024237947461646446597339508559999464147323795556046637059336218968467768628431654835960913917159800128588168055497121184061350770375083951002118049082750796236256825716059373961036659692143219357507269291210247833281878207973541689479638086340682422395934123687157934902389744544087535711863249875881925126743490079952102603337441276042481040354431793309640385484105501371296973702747067078714831475046994512862247262369765875943715671346372268728260000478873562157798778377184502207569282720462857930145037640021846411193398705810546945732803720468037629665893535008162738919322645080764753264251757014188942264416031647519076462548320131597112183683425961078373576824927164897215414780458683064885549244691034391057975338359547496684789249411047511346469162783065659224367366369222205954932804101074414704223933744991326070040298315942038642624193589882318133222745080545422492385660964177403899882257175859240274893834060160564662536219503422848097401533339167740804742161036807950614265006714192180006693836237124420836927591178804805872679045597193485795602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549083397978008750286698122737989704483829016555371638916703802930564335102575454878777644209312031287029066520283439749358586638381250512173630278055598761829303571179598541088095451105669386635193118569145263211561170017067650159767181601411130028911537227675833025184042483640860540277891174587671716071724834158058752659334398203753098379151580516828410685618484689074661909115645186818401040511248520348124269562831501274347987096855993687794311750294469318139036199365595915452454984268056027647973428061799988637942004672655361918575390684200377818761461464782129310227738184392657321672712371335793164284489067653880321966342330725666915674486389822459405385201676750782134038194108175768038051626373341808043773100414636041190349259967694299830489205165384721182657118178838218129254860691721092918033617183567870332132017151530318267646558100835656997294653904910292033687604884986261577294070437995538260155537140400021512318551966540706813854114549464676578527345097939565396191856044271246481435743040822733350828826649090727296686433094633672537994076930102585415909002454465787325849827425629536435178793396458674187741855270436556376193584584570058991921926152317084346150029809614054723797813888364927420184130164878380382945271919597159117303011843424215280724880159870038894390130510429695154869990179607431891011110207683101382049458580437464966474642737494161305288034497186315170470072012851378705803711175146502517806205160441794552570272691996596749289088920286821746127825449141015595957561026454603951270787111932559648240393157704091158332369162565055492601629466146123652559637828408691675601499030089663691840432131542959075902028316925484566164105367574889786604885433327412016382278680251547483607048588660763618729856093828671876774191524756858676558526381715332476016591292950981114091515014184205982483894449734326055743429967937645918114596464989998310626967630102778222571611415801274160105335746738125165302563701752377662609474268040050789267082505597155638390750864801411586604561339065811401231672260005486786687267173256934395134122919894604276377205178070300057038511615834351630318986064137708345959348035658856075899493553421712788336345349153644530196987670731449680138399209908676550318453757807413818715006085838394420367207489741914990753705394582450750597243783424938800781133285107066245056748644800612559784785320239042342698818449852058946449922670605445862079712216653489347416879452668248712907129747884055367479012576725489779699906204827146775955150331347070837535955729150463806549546830623872669139552377620953163639443654743472211784670530617940740608045585021738627210408126710782431093892553967839276458080416420891808760362121698930047869187997300203985031377383423015257425243250140519112001797173458015412270136849779258450086313526000049497363746626846318958240362648939994651502483751744399072795581289263416746100709602798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391008800112399852601556607705576226317924106302472979258700949439110670399965989581456767054350495553270430547708037548107714225875628317719883310844157424719238195032714659800577994354613433434831746521131306997803680275813241785326314808108468111618426803135190333973834429506871283215723915903596209723172937197182266355455181374745121142108264141787283084905364657453321950619823215887966949593198839495654862595537764231129186481585093535240128737879605325399598414030108262841263707752775020131230640659781914958571214328057373993232330810941179622837671043755615160646947704466068280702738487808006996452559677784949425466956963808600501063592336112589517954471792071665111426874314188762023761523220035300530672394964612888905198651665370289148885960190829100228703622801687500179613391709468340486949432691796643487237723247218841330208808125187427805971173501725765982919384056231834236778333554900566424354884911717468239707838877944668660119533899722339447718068578382919459255619186943190899256729655377155258433670577241796790878680877178127781505314352880148696028364858164206809231818371779184481312623809575462194685805063424156632691353139492902017467308693610573855668964677650401736663796028411766707161711533816131725812995621344971012629597891228336974504721232303146344181610378397383713321057388819673140870300656893288053016172216224918289387665545461466269083217159012791331050733534081877719818513414003996867296390966635382121689788090128099110101630721026949981050609854784831036700739569248359652165416839228805910007011416269267555881211861923981977171335076990013617564675497419997477326046884540836783686276231556658049786785369908155109345168893218700969520893547107108531999284801758321209615902669692790160015732091580305292353494887579781792996226844780409973694468392334580934662784596783818503676544809457639831762478013212661515177258895351539229866588539488084324965604887343840864408415177849954193576854099384676133108321268769635093273120962680053183605831868641634216065150808343738302789282257675494331143056959824518324464038364478861437259217080789933843583611982806909990937290568197062941938147180799783307961312578161591537801158491475305074718950908582370336069806245720818915046888862986849244883855709661554416535365833047671626324588897953580368012899733718487025139630066911080848176235766097278853619722665878531818921438912292258438969791742311843779390706699905727533640014250273251263301743424310165563500048464667696952580561986167872386839941329006461375421791734046253932802464924730857371929354298785913738559567010559537021245514231929571649177021743097817166579803844321054084019422278932018817325570298813342923756780394630901304455168166086947631097353791774870707068266983667528592738707690498951439356948205603275006659272534412507512021023330570895404843295427030969211933934564678884226017580775569686928748291836644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295959095957704040379058913208774441411634470624524670761128290154976916814919294787690823579720228127248426873760106746955234401903142777618760420470586806793046230081784873093641737999808807282327866042808002060038351703520065611528813951443164214467016121687965449727422703902546899646844012344498731047805754538081222668812441933792688260562955702336339667415003761550144638026425422790556805931296558384436613805001133516842783329462457161658612391131548033745756118439616220883411413292875716806295166360755508272949151667279143074063002531205128908602129797561789537552301634577772993754518509179885883349760543052135612003743140212686681635396034484137208329891080194945564707184233807535789895233076292534610548600230628855419479973086676216017980505751584290215145691020513136363798185586996694283209644130560549884037620676201430483699354297950957602503376655702282968815931879594626627890688341092494331502824868062741949964465323958713677291126234473597067994741111540601272106557715681619256819909775980982353770787080197263612694743576722281229592860829601388358127299211535152807411582415187119977088793931987854081782630936474541021259794505535802311622432990361477984663694613881092311904711454557213791844147277909153512654258615725970482904247255185972186212556888227170349568957175402050622046817284724652195012265334498008597571530815582660776662691575233475889277378944238212263381204102181544365962563755476919103176508291288549565865870232905555460863149214340641737179407011950677459348140964350888967716797041825290014176341893893171585540721157276373127170934648872600868881031584666831128450869603000677012290763808480820381210446485905305038217993896039788566566953744407592749953787437877411415736945213192786976625432072404085431420506145740936167539398234630831162515320815698707880236865244922825872533188010880044499516734374619764365382634195531906249684394064624626361749323732020221980468169217850365831581131309918057076253321946767342380943270465109748233494404807442820517460466572853146680181521056280349649669350846044152849172063936983634300932327210630477280658179056738396400206475299211054835374641167846790748550109908087997349133664668728164821517715893321902364982701132436938236453064508949333041386083870660741631443933153763380138684378554046217188032095141108437156094439768719144008562075406561189398815246941159320009326444099877210018746536518316149873448445080383881787240886492159922003618389013598512734177636720559643016572743190666920869050988465397578126254887128241051974510109948050171836286687139825627993556568731389794635604406722199177594440414179117914761804300706762198886801819293422113684238713940694248714338952216531232618163333155055483150573534696255430218199800230625037419524840468431581587186915508829920576643788329782989535829617405678474256203041290613868080057433226219422075675976472117929860638149942529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072136543817018091967743243637757177116375539808636333902848118121782778823510792574624949724151858018112306794345277626375294371286366250017607025749618593650911321476764604459110921120825520303094857980030555765929990199328310077976209168399731752662344698612131391677186429223825581421956464964240993578291859540398243504422607785800739349313988397496935451776832491223419606519723319125198301794791721390454960189475277388459747636839658295126043275094139885170611376340404651419867570094340211530635941750085139014497505566727724480094789008534843272038346343406032554527696999110375912165663377573354138896742272823487049133493157946814973516409661102431758438091961583595003299760786502125198306389327090617466939217537357154260404585292092027674608574011924839522849410071726749855949062646193356029163736755685714538797017507285587951833299010402178645808117196516551551571843270719540534573515037655825620489345541628663041194530705669926030553927631650965726526074670898602225944597195735734224096124186499767983039580628223466417336712988351995078051615287861253612667330207014659206204728913739292895332838153405152343179366148392614459785820485432141426823289768832029850039972656498215143602838708557748085955424177857242707732845771311871910873302608829785578904297110106087521791411096698857155071279830421378664003507909011477312712081826421785893947592275979613105916823236645851240998226487287421821660371282010265112876307477949523203963453944436563591899487100360123545250109049158141977825306195929049765719081384573704878847727517353113135012329274568670862674815389613904046422983603465530768734834457411528891539107496497626370440980780598291585377948007008386733760365829394404069187491764272418863254519429154168081197805825020911384912620380372876842758848247383191524173180301322635631673269631878965206997680960939575762814969392820064025371470243959012312360381547276743203716189680210003154390365097914305684893240775614257282229544977707135094359725749296048252081871932053894340384116703898577510153081910196557049408056837277510829048491578360953116181165593055424562232514723601417259102870809343399729909307060104631023955769019837134603378516387628786698516510014600438063041099388340648940928235625655062792445145932944116045533618206025203336456756843426618999245894888249716388027182809959745481177365993713160963030039204948895205576667012972960475411846516034350165739841146068767851394368705717320858658750221419944027493838658136767925050154182897946821406875004987666732215563914909175167074211943499870297412071080357362447987531973573677405987144119685153756682691167974482230851768244154737594558152612100045419486979849061159378095468446818613262806106671227927803494564608872345446593951928886438953051359520413742656921664223140571152145584611709999816227465954803010537850256686756177190497202818245654075920632120537105411634569923582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6400623499138129649646574512608634859765606285200572206079691514053661041670285638183836902571993146045166626658468860708216297267239114050906075580092467720460397337579678750680348552010380370734971047581312943433571091867352505222210240056976313645188459937527271588261756708694025400672668170196301284398337394252009415268275738994302174235604500648696313719354305006819685712603719844376295935681424941019910584618676387935128127411801469508458677050081833163054313597451427872289924500088675204504213735426258443860322505028493497669770545891898288879310271321155862384653743186057575838133734469517505385860510100544618159857880205841024240225668688809833796287423214504377177975068600677295018247903854056628010966753672666275120301774153705229467028362408485342138524664141648502396511269964809157549779403916381635709756683597779810802098966891402470446324634077964127320941826578312418224784173358250099688138766110083055895865115793177341962935325507872519206753991297461242830771604158501073218081022442066017741768434414381965961438752742145625872686983898258831323665630258246505593101498899591743755262518080869184996925295470526798313907027163354061918173334647859881025760090598787016144854856915599067630946313586151556339935647358027296650643450617558728429010239728606217701215979468410304021474099754018390952044855718366465815692848202431158480366376043351192795803290162333827616001846628450790808390934001422627798744002563102133230819109396536874343844601694530879598450872836463453920061895686813154789832934528970792256209632560002670233592789044223154340206760969884397817615196734199864441259158446037351672130079928612656068991992031126093227078464125796396425627941744401591770000736966104645865061054225608667972857138536648192292784220065243349011900018125191798581440941797540800468546149015298202732028265149675220214274738914309648691604184519107424937861144548555040142393630268201955379198983042813282605559956470424953624432601814585039947631009116318720857248605362660634907259428165595043288031273925937260437038257963895821646804850955043538626705239432058800147389722383243246436129965375669362463742588744183065546960454516241173329041903229347931369154629874797332697035386699617310292397396226316224218194083678271585261661662874192586390797136238609034025115090438840473063987411152648563660653976958818755915667283367861799912644047480994042169053442299423499731021112320115166427399915663332981935017289065620027776151182691159184229034332515819299711774902410970151245192306828125253841487935384336554950526847540434201827068993150449424470843677529606702489928882826456533167863853033127154239064560285928231831395508189465978993814307226186916698774474676946861478337420240697744551611998684084457391961340080287898660076582201135955113769967482750598248647759263996569833988353963197731794663756434793552205675564030188075138921419587698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866301028356844986244152677953236950691342825264859197868887617715308450130496810515269391730338863995594807687162244694931344841874602020177272324240092421968964060329587721976912903933204458597728293901145530545792910199467489312751155873015885634826428851769291398295883684800752080920853453921192905806110039764566639856045276124150491697338034507216022593387142615412162562855310874662419128929020916150245699505708107000265224642098089606133773642957542656428775350868809231042948472775882527471632864103911615791001669571591666391526552028360085286193559047859207701633929107490271310626710257015840198335762572096605878135594339628568114721094301213060599978635405361370785811234380888533257486174776209025908317142942030332216259789281056875178651330390653289985911477741706068900449912058393153310507207308733019071106032123520547447785911641015962917257010431518398802831304673580164941330983057393319755863824549805054859728521986961590975204484380972892825687114029121903679915223637926691067996282901255536666259483080093548809526929682164549633963081087754856884985889552983398683811704675442812187482626593109602793778139085424348282087809328861766236106530165789982642348752563602550697424368601369022128735553808745741204828748053848102967923417797508729879692465126447668710592537962391456080978194996018741161115083653152341150734988798033715073260640869317307570485989464755491644496010221556639808347083058277712175005996669746521737401424001366621625895755047098504735486129194147499615561481523979734770525400207588223776914780404162622198227272278426602824223399468506748348875300032913875076228011773292543361025421370830490860707510245032270004501140671190220283386846930509047595558895807634803252222361273351458510335887996165412021641182972615632710888464910395980811605097313128573455065630251900780523035761806794120837130273796602100710948696243756669981743813950882197629240154858627968590268151836730588941619240025363813718225274230102094183762907497733707696431294921409700793175470367862156551526298821271087983497218820106221783933488411121967720923897335518950794249686441303847583291626984896028283591352708121598279638106581126704555962845549683207281700538444665684209525639731351146651936559926969982750759374295644263300277815506892209940869340472392825217659768577592801266346242188677584048776082377852862114917673182778312791763925972036112282019805315707495183533545718968994779104890594638462485110700389915894074545404281112309168279365063167109776203402988116904733599410555856383743454667804651847128607978475023677657072897957505621392524814726415170885910440997862835779835821030173249993778363866588790035317987216856892668242141105042616894799333016480687999790251328491574134814847603436437031354313395841844237690283552759209791529134452523705242502650567350235419827396729366466155311992791387665377581471529216432943122111309401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468720340148239491171095575579605757386954888667472667787145444886426400556434587783689675654882254570318663357427827255687569135522279872995859728347006426787232836529403883528694487308880944518024413766921115643563535826093720765769304162163423462124029547491473958982704638033735029953139898329979047119057035010093674845207658194487886685752286467033573305387399752844462149604627872576573282150000759106300377481716379123300898203765833275281304521446864183965567850303443294815516304390081418270415647706659103540463453673488552503338795976835050065532327823227519888585081340145383054108374979646570625460348576611140653420605433190535707838624932633285169096601831578919731832254179252083896902460631855756944106893608355993177097172627913394839612466784982571042653088055337021881943374776113556365094055884750558837587751156464324269008673358812925862910285568874398545805311708804001407112983682468586718949912090680987709615096967666146507321129327706166264652502346281162547576698537039392874140949171697959265326769224869282689928919391627963836763024902288689812861717587742753870597853513937285571286911695669837313851126686258557872547376588822192263673372939690739009778877050813656572681331535379981283261209956073131557039931066476977892257998703916594032560124938074665008452576577065383818422570353639130140522305669937234050304298196070918433846687524935942578077253828343869586873575214077706547231850692844335012305323131959388139203360396619718176664275038785746376687649327572341325655173373680562022566745534608351230194685596103125268976070889993178178109014723285601980491303509015203295021758843109792888598651985699967100819835365809819246199088161349086565078662790476190108719346926986820097968533310125687077057268324410142458428844495731183756534113930698230658713184559866260297916770190529246909051816542734089884754874850743085142393680129605839923956635674978559083379600414116850618849644939881185931869939144674161292631171021587403754512851241805070927798972309924127089966004043979402015090811595202835808700234053158524785083674293173454341528814946786960740707531110974604776718666426189628190049291240104702512922304482801957251123737803317385568519138823777081659599970013199286489076731812331155254070367028141822329139694776347617034399898530273339887921589795078206248340623619440685265026952401395152515962894483336182305670601683658075210493170224544810852407580376658376703783407684723316048199867063015354999053194429311233061749260109499185604917756875219313884941324063418719390849892283972220767338727641518457243168393324326498082761063917429322459185522109744105110374093745894261698212199872078609117324068431800511000510291665368143502777660300900664608929418727310654423921449573093181677978336841304474327456710473273258397471920241645888779074669228388316121487495695465516614453990011155967902030490940289814551123915959451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352060713281898269196544344624482234975999771686499582450284278425934396836633913839957553975198748888385235684840308296401503878936454080411314212061790202677786570715223698029819034228851461346934173591796427322635863536309631575220996577251565013432405617196458331049060917736243004553046125406366341255944399448835724433227764121046360444751969867397146078110539415375774931542841737186595799345911716365254854208808259252262541570090896508178609330432239522114365928376684077590511955098724624723810122027382869514731370563256804815259332231247061162712595831436411238048745099466459750414074139165753270812572605132356142968577402258398770202978657067414473520855009195906513033562307475454904693785857625310460766909664938655704006091390846882290599407485894699273874782746062543888087892955184585403080732444167326770483074367306669478874910175448298072892548981772386762944515057808337171362488255870035358594445398638276291175083380530133264694470346804525320234326233906999772370677432992282709732136237481882210316811975721325308887742841305596686872952046005174916405859277849112787256695607491775221147055330956867976260251622736901451879595544211603236003844557507553725156586452324895011350375164657442053106410568876382527846824778695462522077563130542016727911606115954207717348209381326707554372947231530981771110246770653097968746495711699731435588466008122133553622612648079805402095527151778116812554884265706698440710665642166498688260884897776443139656458834287550724218867856940411970652989837711122636399532965723865237637615266135180358028368209365736222220326711825454455680096570588352960021579134477605712813621073849104685516334783318622010228021717243644110825966329804058275468811338009390742999952636554931297132429513995772371894004675548595242691087910941723148241921134418351280067950185210486627124847110623885219954189530831681739265060741516293028525603801028408615428665690302160964381351009622093914275730383366514985513227343131865868783345613542092540711957982612311531592959436699688068555961418709010876682369892843183618424190496508654954475533475918214836293740956457715245223999677838250925019814796125177357681402207173854043871256538480867833757809772721267230303550544518013042294477227335611812934896961766244167681425849200585755320555039406779948381567455118119157911329092677419491824067602901616498253677775635231874778906003440923263934887703707319595422269893397490077330168323826429597207276392373604747439900602842677483301653493803362473286785804742936659564373807857689467185779645402221884998331237987134970279228846974239070811338460707536622507761249053875076645917890543246081919749297532546823849509550356775761743508645205786176550018005559745271854885053607119567664957019831316720417570862526286754058354274291061152591255143976357157533461190047574314834382157898668097243380056240549807514840865901072954480687679341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7040910629688941932878279138867768692323188188095998518008627619453944602959309757608987788306018588048792059717899757191296458535707112845135842036655017764447158798170095283674140629914147341539446174737229089553315204743187736734769415035739886879019048464490948765971502069715609168470439706799947124718869602598430033212842462115231758558488714469761980606586744852714680919031898128384479549604388014402071688759671277052308059329492595596360871503372302319477240535208409467670284796726394634408601134479905878105672612246322917368765315080196173839248959910346351580083396510605613864070462575462678835394347684505142009784838497059795280902748267220542070705583097824386999749303900932971764689160090165319730020567010290060331080968733125169487127800303611648298645250147576654017899235082379400300756538253061976992339323427063372849787434645430485631218894949151580581003347148872061015471561925642148231492247944547635022306524914029882738839136123783427709721955223577092525130282752880119499715465776834297151905603281037632068215572874068563265436925440692534912875308370841694255533924807682153296734732186253073869567672271283338926182366406515926470365967230173052968538389430476775590658129853230227434172670827331773194168453732904904072799295209253015112751076939876953193161719937255086286128087350937833733760933526305756872212452619244784460754913288377876412585467154655227782007452351400740189010327516253691426929985803260492780529291582070690090464470575297221058757429666788621270334146620456822141735688682423692469751309164026184648046459582654189347118412527200464199614833760043785898967050349927627622894344781936741050494837883922324506145746215576256496634524133832698616558006278730529027158960932845328901496817590085306772763552642414085981330819208342122838514369909442344919155396252607658526636729491602661334938783683479570974685006220630252693077033174565918916990166426343966468667521336612212635086372402706507171361431822428160777279781647583437152739348873017722106172795133429745768936717731931788838358606503367605788899128809537505422240681951907529574295715587386853678026329501685815360227817232335153732279745266036906884600922366423493464896524399101442143049908909697396603309740511061450824213381714994980623634220865163118354108839818719407526498283866176563240184065480710546147690364796127440268137199353955102720451752833019558696197596181292080051955202795555079270371797618459559607766110450526708053773242391080638098205644302394859425086669703360695919952656928960957293261428846673311589645474676802026480738785560481854195749269852909764514284790077338526973411167211927104721510835901689297806303976375350643918329465468549860968466176795615799573341141621530713965130835023379642381187225529521162556516840937003375625823435853118539128517004474262516151478216614028945688351261184188981512137829834182284120433881445481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142592906331980433879547711298825863829578137511911366165881033933255892360134662001385516692657473806860119794920623604848831546510310216528309847472233282564399454011243568222394443821015799470968266441465258024219323196878683840142218137566645461239216793898237369235412695485161683711297567965585968380069513682062760646691068952991805394161326772261955535986565814930618443693908584821687474531532355090557676769330460105978730982451762545700060501536357278099982075489757615338596581182243339233547305890304372881274117768730304149255628788596973579782782296756732528877950168970580922516052392139480164534179949344415424114779974422114540654730168783068818606417159535999549566664131685113897311135840936340989357280693427925232716522496789780076572750007655845403817460415776662614255471731428525803528965016067957464748791142478928836173600114280982710138917934456187712089319355016334986240488671354234731987486935856095196119114551122977812688315693659723931909866076223878252692309314355177994485522607667115175335959833199560349470231871543785099197232571789996825269138778634580465781052925615785674387901947884963070692388649770341213728572628288872972365931914968010579843502159668371260281343033041021748322242010117582080907831492499533717063299400231372599112746565710135562137954367764463723614800542529359313161239305589593989253555193617912774915049394786863203577069895994573435121866625794910170797080142928128243254835392395076714114395806482763732797414680347224482646838201716380882255684560674027221968049257208752811618778223135823661765386444475751863797882842077100427683245526004819837897158838827797048179512408026318927715002399982897462426981197286042381948723652948646015133432696527964826755962441234634677813364200879504318124289748614391341034353807833129055187792366619918769187578630003841786669883942391590986091467830282631143828662507981144351658555324997901492964251986487788300093255761804996747096494869621329665069543577597709858666102910128181975899944949091379804461233879447550143695727621951685940477188916584566738236710126670037997003848969431117730954200568731665016550472024790640340715297077125542170604177600339052396928455833253666093953837351724831030417170221422461638702008425916392004903212078792060163152917236131217271065888629611099803741737006867676572806692449674108278868393815716585697242226451496496795532470836029641754579253566940497587298610838085545500620988233552508682676253846034301213492400714937227991056916860167748692208564495994883528844570249535819228524406956535176126747997074596377866948578644132531633507680050328381103608497517802327110994543419936880331652443909402673413210956814704589526658963723221491171945682135820993698336418489084782172785062513917324617732918038843934207818550839205716390533453140704578784015209598398333449088168934942836811563563682935752072510946704271968153451052001675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396043982882221565347409333513012200437563555060993414331337672183494224073581731280250517553005881231033904926301591151864165665292939211162097702827453775830780126811777593454539506341671092387646797592945557248476818806085898190697734597629410635187970944648751899899723962455399491340920148009019780218664908258679423441343259920949628045368325182400096650793014538279661268583174330720109322125802898279759362924635944327893791934868105415085620144758878952958841747241406769618302231806761987077310845653237966338383306752405134419426027372700521819219077863853196040029733014944215322333657780061303501813046497581944333879096060050975695981427142274884033670204515853534314195533196362343306464525584417545682309655221466595493228805338563381111575254496775540468936164148557427969465773751136146057520420807220739741696796931715955950845859494618174327583193248985699656261796618087749311177713930426832697164991324174320106597619762668301720160706632365702306690303662521371773071659293705756222044625773078652276104199516698737958866561128010112860160685796703704632234487798683893118073209871694709224728673009427766238601985256284216109695321958076701781866729808998853793846807657918087803476859235794060511820174252488993045509542819301184992615747486762867025799791062660550464132707673604482430612812430569202472316630619653873748449161516770663664888634676414935550008288090011880445072389014036766948632373338209418359216795281893335623344762723007493232518114527482940499020857345434515841731817916859377168651829736067069616868883833501612478448315881425998254793180522571976791411071398286532056462844895685926458975506701527132627766526672506877362966976212848364006848136272415909010159359418423509565404029876677702318706797234107055419497050798474384781552746902158121756987784278969456431399537759504342146745005383617269058485770904540246428811176408785648700241034909388355251339860817397609013708015166187711709693534571144097064180213109873424472389413051877837108862533933902692356666126213120327685232227064641568859930121435385921922830325006791352836297174046302770963359866501719093439611440784347127350153052448632207832250476559939104870888049128651992468884909852013864911497171512496686349032478581362568687221094181997759915588638254362108947745678210425737682260935464162782999914407285597242715419500490412985096575631576869456736168266524023464553806837795652745734093341619187386839517252628713208054411220153043454198582018674229775615577456292572157774942760146891313699149376361760665222979648093328729399751031705807102799012867359307399854160297841174071366650397536522727144078610144108414108558484117209551859327202540088723344570037736795369013986865499461549156155838261831732971180335523539142046187460766032146480832892797119338244582168253757232692153738810046983380164016943576110517597175268144120103186781921022529860419855251831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867292263904606133070148624012880735554686229605194706036789339198264174376021724500511616546288599020501772998564138391033743642389525473528431983630836937990888544245804278328693014297222912217694484373550618305128233231709088447587798294180356197644003784850215867232816417707295866015866239225937426344021036805515565531241766844522016809373064558193580284499963899444352774156375362021949470616270998070748683369718098195734162460947480302913610877271448597617171174476119164653234593178272583824054504114091992895643300682469456694004212784692702935860528186339689338898965969305329376457975568976285643796521549229920717090284859318480826677248391952367693856430124336685102318776330123109292588849958280512462659307439689062377704138259086558711809049351756752620348093327012688894044953607299160569476442426536502200820609815156418039306469704542780587930586770471016049080249532867094988013222994150171022371741709185299169827365320232818125472827095626640430910236172519571659922869114900948935652625179432798745049054537270779040317890768428909016387219902021834223621891467615543769678189685939655708705489241976937120135999956954511218404641325429729474819463376675413684479854225950486853731370006412802265921751645579434400647899713759274851561869727634097118431056553311383764389019744940519116726826692502047586025995614943088199779705658469423072478407473420450472307683028970405348865770929367852690210340563980469805566375921449749739452589803927147807238652724399179852886712887783983669873320797813390320549481457565366849173639942187454064163857548736994858881156338236398749921859554641982564306957668270895359157759757568370119934112124769691624412004823436702014198034054010401353674457294684494752512952271440473811764837059464720073134068420560502013770921657027375635567569757426068060283200829345614503138327620909436957168437067190306453019583561792844962383429546382270701936583511813853321929225475603573244641612940823429784227684443575969979745692849344068184700212519491864349179098790694422794056686821538452555432281027439276749258918526204084720378749111234987197243294420795600885455316305836165893518353213605716615616452278103342047395763957134233696520248529865114895482972332314597061775196875902127413972346660539914920299829170053145183822138334524858162212669788719838445992511040067571860679095566849867999804418839170696040072142699886598822134894627040074577703337870638397822349866146007136815302581623702179547484708908301610449351259626796611242138286117079211398990683440471361254242629555607294037875541699586695415291605225518045286459006448099550994166774414130014464185702976841470829528542096654683317172567846260663894426849390632128480614544207052443813387519792088508171555914509999646516335556496148791571788100596780666484808512901548888582937961936574789385241384386406622070996021435722640371721399726562781399988224531175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027287265699031374566225107716924753215072656217243791189802763787551760407212814363284462994985736566132255231359428202549118719657191478267249844829597927054054083384589728146369382102583454506542327298149309876861514572262504330616072088097069635760602964540608255656323157151854683023717968997568893365425120969575794359090591312906915719538136266377180681368312526738107426384884361033545681078524732535119924563681257335799577443923460632728085548165959519996570641015165678418023192674660557159217350979037560511905510957497826247491435552709683668628727977317229933793934000031982495989776383738826144353957080374425516987812908445714602745390630592077627879828880797801888821767687349641091843824435062258226675197687053238197858182130728166764142494381977345802923912801293270090718705892986588852535584178491813528118269337021439028374648251839625780445550973657047521998186436278685493487841983958441566845121410088259813799775283740651732121084714232679352859514570976724748411576182725930036120433748398319361294093827156161305706895910448245991429509879705780363019234521303911889132502983342238126383318478541201425888374065650360364697155704185827136349227052152271816505125824457464807470345619567740834195214167817257442429372928695367941858109916514617053786559500434156229307004975512346010373337209593447149610212939558685287920914016301248640707199945054354955690350359002879493924809230029841713949093659295658735928337656479435553549920447427001133377365022075682886871750257517681430008528713188151673100158736206972524431683026752175660962738756143096066314032799014862887406500080926659482448291168615423392998846419918119758587050237187847545796485334802138647929609919723332074985432310038561069612547326092108450186296129638417293909112445239494637969795427180870118399800374978002079897073460928087316411815537460808949031390543339961409882237127801948412064631364155282774525411902272078468287407809384272623390822066693660380810970754550342897326186194367452014400272219522157760287598960523550602232894954589492331992949745781936072318914094044040791586884040608758919088562909931674935651072213776204963904101170865466270532081306765496691758491532246851518449586411019864107490607505990120978926663216456044132258006299193908172085069456418680057725289616430415578095474743651654503182408967856402353793976693167090381580952906869169541160639345312240983410898674581781542734481431004507947101351198508347629772340069337075018316512349313016933897653666359368958760658474200576863260710868222713753592314639923701036218803818636191222829355632116877551438805551766324723782987684020486622420728710892880635307569007484165958297062630188462469838708854101823189749222659597039389839807068555808665024937163460851016936855720502608607507041621304026270756308401387888807356933821929102175188598986326520379008253182563839106339215513078511851162826985098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949213837165846034570619742145751111720913901666559347876377140789179650667356231644533053001387126459976992448951333851487836877871318849002304047602661818752009719744093869134117322611294220039258063401976725608284325010676465212595815305636294292112445640214232388040251578363639915011827762131154247603551004749609982342157037464671754018617398496537585797876488326082078841610617464354701403220381198101724717322207055977942850871517374511871531147961157356726689974352005304829981715856864374950333723866575197591710993824324878100618635589107672763505079380102138457942848045287845400340751401516753237410346356163352802941897077368844413105788958482340394172480048783587931156999448164823394697237156157820826948390220503394102767061160654981804951816567937441248240923080745199926612567724868432846755826532900330212268400882224428467002154534641707930462839993704589005174543879415824420790799993962583656035492731616002128851393386159038098309802337122908749925534352067958336530225818614563028840367995207627542493895799226783809284379829057782070300859879011965711515328286737214610954334395096176818611340308733191943860144850368261262580005781060160469083865709731806566555440152626723957775792460694416702548897406280843797748451831020409764573471967019088808521650542026421517861376157172543630114306365635092607513178685391178728923896501778321608877947058369997901935483455498092045949715401927143076520872608554929233181428506248212695361718266940095760369235974763497947897354957090200035759847341113725219065144218803499877235523091341785332686162463596945761924788753242131603701932470639678660284399540776059413725536241118004618408270041968364052177194604481101681086023976884524901733709355679205431731120145967502226760749418914326795170974431538952773165541803356987787435276710563867451655645446187205498054506383512630053629826292286445477247481155655939558493968305662162753984987949734149237597046012337256608206062841368527277247553779065669808436993375818622829565117888854115612624953544618675066161377795427616123437202229029516499689666006841651446497563544486671464806755303977845674684062365718000767867207200388763982338972866276285859941731558240416443920872304814752722634250147574883205845374386866447289558972557559984206171292269208554720762106134961958520455935364572358826159688545643912569225662261668579438312595030669656659643534055070222412345662439665266899142352802276539733061795048329465710624507313188959961924739393452835833454087015452765220158357988275594493246891402649002559846773968595545731808355526693067928052270503224164749087870826669510318862070730981183537070549254530833592200535571881726025489920997724649964279787410277657013649107177091818668867662843920212939465931948418172440904307576848833500497847769287387488041989611113809419454887447415051594459940376439449817756931645045278415869120068973370710615320242174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636641754273206293700247832655585862201504875340931421975190544282335928699629740413257383227207142146753657795579123875362147543209537048347209621811349904297424309658972842084663822589249599204944204568876890072836755140374579500651366494712852852748104833058964428484858652264334529756596330392616511271929488648573436220576942384396341399489887112353728141329188977137585930452133494127854288289530340368450872656409040905165780802368392737355131434643751543619620829558563645142290379014524538182252226779236990860961131555246568226954310333703964938556104432146558184889294035143578235679307092450782309639825864334140003995755593772017502852335754827568516711767173869143095264311270674799227747199698615829871491099025302636827247870979856145460802359356370596787121504795884946595828876722162380089284261221457515214520790144214720950386826730008654862717696046980533858969701104325390962809772284892158010211596371790035547524643636306282220358814020300308308908655609975474863302301433016666320340937217301498846342023645167704765570518050227493577781357614353480902369580341312646217007360845428800920065445346768016903958273197305192218598064915415772179535177912556029251202488333044153461052539043264388603073343967080404383609509693826526844494643842978874130631081793271160240252061970845504471704081397707729432743609825873872379036203128311830752194957739151421947905079135955426273987607822426708877354635197760899369012662121780505837888395201057961216095349897799687321182787278636982328331856643843523529291670671703557988426869094196033137946690529314848929619804287845532230991717761611573827443620840978651722917108857925224532402264936337702544623024400968916310963635024883072903918616079702921107336549406404005542228336352810513800818260296394609344876999791551385253338932678024487568951650623422327609087870320288547797813394461852043642021877523426395098952128333366418982910867031660222346394573456638184335671427390548088268020620375832001462852784905262658849085700302741576787446867918735157406625030676300342050021959564079833639979399380603780713361297778358177762088104823515304904677164681030984093156233192306345652802603125269044268254960875175952632152594470777036317177500439924557571395175422241079163558013717389884877888367542654238280044771964696862997221188155311556112191226630203179282371647362973399954984256000123469823269322683316125390118071011276444841996792332840649747606730697564949080737957730040985757104354009049987486626568594999670716943288716931882430528596271049909261294955358532806414112534340593134038449951531650721747588782238433998816423293918249441617854023267069572193429347508670384572446389275541937390683350677706156483883596455936355574427085022515178528024542490177911223583928611135393782290495609406186567158379244737693410358034111289332772688146292272167597702599147827471523805310945375967125258167294055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299656849393546280863885083771584153110422657798817319872408367488454954084862394822546599637715441756749399351921876672783639719832192293390364435490516173078810403464754031504096032049836376052921963112088121908913852895357012351554090794196233411494199245005898337762797150352942977261164958682487765168531452673754927569185711318451449068475278389766630216637116827804362450735506086187717484375111354468961055898455282647811857640725662314032333041627380983885886174693493567807521271754542799818943243060911067228998523020872549484840575862079880335827419375721651465908004322355294842878657929234579765478312657631362104600755307781208811949030254897739711656358042273330522878433248981852250181491178397737487239522488585641459166666074943820331179978207555754098495572379744775439346676413118373964847143511752059036404565216297667665730075938645961972703753267403743862322181036870831527841568010527282878893898285291771110578553452197948665655091642422140202866170029685964664727288460839271225475990800275548003935463203650301988279136890153439741747094291992198030575212117175362447570252255679716060937460038181618271093811110927870018749683450613683706278482304202984525951917096386442745447101270850501294622349370668891471328181220505561145810506830772612223167051117482512323812904623488659265748690583143890344253444241430646833423411116690926857340025766330071360221276186528408104528291236602336974138712196935080633097448060647885703776345761987287966600388462189969365847094308941655388623897486094454705972142358890506488729943254017121606753521200593460195480038412678012810579811596272175597863453632469784576552070558695241543096795247322674513636004155124404131133565915129315932727378525984054892347142500707960359191997947443511247106789550736377935333684997511971832620394488238645869690034109424041893263917811303022748589087042101499761871324916313634270826509334905888518790763025253050017379714214963381545640056355271808565461628215007714675770024754047766031340477350818868996582243317728958984528837299034186535744616569736631802712540283967957944875828142543265436289633747456736996676387738146931651144555071698395538607917415964082558733018929386968594138739751424032082868970876888629882195570293769970908168803058347132293096144127194850618378683018587748974276832256983069045716734132025600430023146381814975461706074328650793521529676094877990443787615139947003433572040666175314292196827281280723418317007382099225421900020968944557283850260406281462996311706251165852703542055246527896193898452874141223690137456253199395277642305328628754901757480550574587096647897087477214324021326142944634162696103482721495388444582329225283996863188367331090041705398757259469884153271038871778983320168514677088117174443137726643323116684053098519262015147545375220172232342255118631322252211390657210164504893527018391494374771708357472109946136161571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922479804412072274533460236126935915892503200835224080506617346046545038651208107159224165588229351102053812865212964907882242524252635587716859251632054445086434454708662977851281294094647502044629901973928261082623136982707504831515465883071671126016069093270103771766529793409735433688264171620183694020089162348876445564387011809385544752723473371581068895926697315043929680293074485273527323713116966686573409403021886861973116669844203989798682251046457070766898890166337533048240077831215982826541780412658090578556817020097982344419760083030252500934568437620921007673312261775545678817041070360234634786021825590811000339733120923962988684515421107072578300210543497564388367913965824346801061659402979186165904997537413866385573272628989755682462975087785967464870285994536743214274592476170665228639453918059015725241385907278883817653721113822956908654358204845323006847676477148554003193459514435797699495159279373499853372890175065177617128572921952114758695527129471478749078593948287107325829946412192108214057795407426492953421294475853630687470896141182927478264468942617041914047607521071723694095072053934559749917113407778587557692094839833374497609021746235175265154755953277442047081766628599050214776314508187465961493191335453429137947159741710647291479157141485865022429104772141623364481678066192114197022091104140709644117525286215926338030574008354996990477100165767340994263508028759962728345496997877602434315479732879955111251099642443464230149783790871260846893258739287654218096299450009907106012317130402086855753268639922611165328091276451125766557137278612976449435148887755476702317638500217464858218990756781862391427441838041069123258124050012913993851650845694021276448954501418352583668272244708511340905395318714709520156694712592480072740874851249224239221694661915436037418874047685318236809974836681011728584873688009868490816449701464109620449799203669747477696702068253716971127742433039325802277684393660534978745893501305286918078263091785404453137018331205655079388300712945372641246084300818189036361693987103543754571779292531920663550765182913808748005413910549430004998640820223740296695772727881137396251790086453775642361252514481271611055717828396148917573008134834541066695187885258044939770340854656684095713046914283234017614961330511996919568507706589584168253822683701834091550099257855515368745779328375744428743991695859646069748496551810197915154563736751794400411014794395412654943623680901049198808201233657083456328484469778780460049852153623129262230226862594987053246078937126250870480567738683964803469637680776336627346546134452341728722008220656543158037020389297115490415363189577434677813727469128712422400853986996189143637177764563515494566797096824793558690478131064750294728971430682798889212356982143899509957528751178762823081435998803969878405866038954177037344657536348398227757954191860609696341249917397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808582795138675498773928170109464268720517275266414952874283915266923792498379734138278062418205308037188672655367444784099946866954562115239622721275219676814069860685805769409577438360258822176669123439876332158655332002856683585508253596820461722120533546232677900343130905733092489836498386382439750547275475350539088801014142350108731413022606066666528606072706085826409688507725633345709584390543354234511356601190342650967048344440402583853841840957857262602663935251688226671951616339504298355582731681174440201172131855003695793678242458000207045565360480452437531432216745472946936144039199009485038565746618983238782366051995106437882558048749998520567206869306579880231098829063347980063669439046995762572011561722900930948675957734499376904364028630485078773456951902161163861275041030662923124792438403586964077944646510216299265107958543776800782342018117558710254324523756927830227488110667788898979236882345170759118334276749104541579974057961419657432381594613327827295452277998498232911194151138189432715589972925842952854276952962255481550981798730701197494469318595107415222079085976162359561611652692844442914851427571467418026111995215272950656351067850250658772263891271903107228853066497625281621387008416747563061829789738292143216066570051699825751382589204931316353791964711900574092932540819559135307822949360485477704911301756361855154491563303996537083250004911441738223469259783409540319290156517202246120163522824530345310809954173733589675505800085936696809641427333132201621166010437715124792261955851057685142821209683687061320480344393530104649024829500075278417200915489785514544001950236375168013069569511450875572595913819717936176543613252415367219567566837682279055218458383007959458269087195097803378998125545312801989581707628728723646620462219495979466221743644791033202460523143250527442962167173736113624079622804374928475788283188999280116572507943065863464298202301655225765965106394401998222999613811081991745098359209497526694576278453196339957675886185730470437720809930308401387370287054477178686244506651269506391264940778655284993057950232643441086511622308418441704590799130338782534955706162942900725040963522806047437555462685449657758576892330776255068670012217974359563030721683019616722420228218888926466909049575329210320304576359959674883282039714377376098784132514990958938368006296355225825850651727467659993301463617433716968817070684413554270330626534339005065211964591461513942470142951262370453594812869525896384181515392767800781760214657983092767627524877680842079310057679194835878289965161758171087418646947423889580647648116182208249741585178194464738990590039336217062748128306402349300679025172853769568529160503315913081695082396935546409444510046421890418895030542124721700336228789022513135094398238848580364945173135405309654948410307699928139190240881318229346141758237703174495844244891984784328387710435085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749971457572946499778566779519128702230668289950298323589205550285573730720516873283457028712858194941484298008727888757631197480620501222875793900255229343410276191702679167573855283878467399004626484259987047656887352369301617831926200764846999969667203601198296881458891081415108254888798031491211102793772736811433258319739516975342713849077421987604331531178473783078253693914527356108793470520443641551355134382661448218264184552718970875918441669673790359634190328274474931025423037650637591000227331395683518577722681546003215003344719877825023843288714056790592194770944445169164135067818089445971292491735319096964697022037484950385371219989726519892104077521124511095031303849596225776040816027457612736034863251216812007131277288210636105617062671377623119303606367093997380690540925429036876269108515611620075567861962372804208031223101367627922577149210276125724993616131566388771596544458054453386148291242347927174880908969821979625666795372127604699037338091867206892541904440171638350647973384162571616185764846464507276603369447200548320183272999047496111922963089256101656158309441942479763187880771799701728471645172335040220891847798971783431925768275371614022909811111587214447586690982154788986574323965691525886271175677762379287607055965277263377243458217861468628202094484031318576081953099742182121065488938347033206873076071444240955765219057038529469508286624890224552209057052838313891538544105068640683396198005560292445156027635090572772833076753117722874391479407765757270185203333327183367442531056056037308205847402388628854821591519619849307330457287396381646703584736656443838207219894136641834615718099794325871078060757538646354916162311075450276664907230474654188043071523437406407272722643106491867351341425337977074321063617392055993056274787757162229360701163994027120225291143324741434218274291465618786479063368550320375610158573100400586809074006564169399842052632050230354696934351952767871105692453035741097887703864842423919190374938976035231468217967484802777449452990592739610712377755190733742032516246660063875662349931379944139233325225752310525033870373093378214579692965813874384894525861262807640485737573359478377568955034848502077126582035432064519260692297994850196906960924445689778810135973002035372562256346368085752702948400303135462277577620292058490145264008766214527637693131832680293701742249940282571516257307160565516489825633542666306721783932486787606753436417520950948827229919420029104909529370594482477674627775579034071988844763353687295400487481383597294095562236314199305102892671814771949082458712258811050726146769835912726604796772601751497221683285854555145904720852805733403706211271343021388504606998244310425537136633339527070725970693973175159950931511471865975219704701428200864409311480003132855566291868821019207932997405435889446977447140163554134674108280887904278068498972210521552968219736504396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316678956738317740952746746056028835063110302598473354214318301948988197755019514027243525827008764694371358809491159235328796138837469212168703826971717383273699470597242803607431226473217477462083701894054208851994154900258388284539716619088377088357088877122904682025441806661604365482828002723506922953736538275334427677579366312110141307440518394971859523478808545926905500029041860945906265459958619221890170372693785912655752875081722620995648877498185367789331694688990828448380522905479557457033058778237655532626995559499662788472516976659436635465890267018165410363472836297314022868004929197499375317031295145679155914351692374588022015683360038356837261908277541927205417472103085899843590755969961049513340682019304470385618060377234252814066971048743092658672407557569249494637462471585691665102121322910711166258434795142416319565486801766065423597381006075263840395063377198779284701862424764814129015483425732401917832552794043845946166662081572340974908974623804623722941339702286594463155817147141945733980295990861137045544821627447622752515917591964675988983709049345550272680856693214369445978586170515734821965873087560467780457943888790805178880626409115591440969805514560897007500889991865522452187991083027870742674983512867012718219225783058011237751868402371698934985483450236139314616847721774613896056676929598294975676459051176938869114499351519131110677023971293535452111862201619838101602617398009659025042938834046979783172195230793893330923512552261014236181645491145490720674893509203509647104573675602769551033114825737119702453758545382352504757457084656404351144401713318198452394147447236592197594429027894017459216557820458322984524007996412546782967730977147997083538279560071564272797692767772991011978921602323469309525201859491024406604990799990908791052861097446397884383703716233823068789671105288920522913404065165000227667840178548511760896123689507251752429041966004783069093218478614468778602936283092264495303199371164131314304306022142702591960823469076178199063211757002026710910422570298286747159024255221092054066561043953847512425599251194024071850632504452616753159718300967125410441002081380100402763847672211674898960396467780890689981619725150801208926526875430541437400821229960984044985499176858939112420519964461494047761807925435433538440591480182861132900978390043301418812645763592156086526893180760842084748199007117833921704368144552740693371001186938079199845337567778180609914133905280051653571874974459429244451903400310124735055024174774040380401682930144411870503500619050770510671063813213312454974365115128052214688134813624933991149185706931075012684264522167557343674097793900087785870105122552208055152993801869960290074723286471288016523632103160849850623169772662044391691015253603867922016103070869466500353093134562131934174405364965718673712547816089044653564048857183296190696291134636880960664525956479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872065485847828950405905587711159088395314969633798578564074224524537792036339070094343373143832127748522040764379211902697881658176833706034436083351169070575117885014557335948403706208801620271333906648147343339455174329090544710679234351982741689026562000441040182328422489534414702137415330085550095630538380882247483142136284484416402385625471328099837313525618076551998299742652160830448419592279157669540419833372917906442426363390833665485797397160773876341920536279097385750274251618116273507901705825560627903632726345586916931903722459076417095087267783386991809262090413542353764599285152797210109365293820605608358534521346067203266394644731268891961502273004303342640168664489819852328675527599454801374456487896608194990356969535344245475815732129272555405179833986508982709036485358300310604294676588642867008138566407524519916637373963616274265285788462344817140960939720055496941612434711399479266507705750653511686439544004273365472995168304205117951480402341772700775020157607957225547973530520295572406502663051374974636088786858319425258482622762079125112961430227732060121681289445992131249148982326740098008697241953460892323339111461346473227192259226342052261803971387980039314930880656616612000122752527468440132588814168841432379497090622779421199836948510469361840351346035233971062253111670188295984437310325723279671660023212067253698708415078629409514892203260280929075644671588003396697256761888184849188938333400279704016069892663314255819441735485878709152160504780379045964475214435005516125935417345115487793042239809803446495916146524354858645388562768576435775202672770244271728183127097417170810619702531339796766373600237680079017403421863733021514300089701015069120634797495954880899904740401631195496141938602223697820697987214514059877782674203001984922059457274967850560794654291081673219721994821224960018931921627402407946467175305624320093424633502001816155705997176497556464212907129674593384521786003454859092607174795819357537638586149378293735660939470060819916761394291894081968644268744822002070241445753507290169913857024832364564356710031080991019413519086805030201133782216836019257723415196783141512581688802903920763229280031702845715506824336781604331024097106281565546495384150548026579754750316806929711776393753550397334211871383853520926030265613211787467468409515238157923130219901058197820779183883008511001693739383425022921704709139711719947175427475929829507785353124672057441881808343968316043953279722714061741189731959566498908230293519417856998468554233896069633357190928991761458511301498523394419998498135558847720978841146853817832310934686021984132762414118478025188237545154315430548104008463758898493107183225665105688101555881326399146591100683975831012212288054804995166385855331906129669125504973519879560043536322133334019209812738359620777891842688303448469619315637925824892129153180955114589550810175323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961790649063357523197704817661987849387923419424002348088038451995504898087557374640518471425182413375803374782867499115041354889567672704479223209737524050730749857723879905781453917963031780418359286654929585561212236955208348199941330637813454398857800021809637477532286209226285268912976379955367948101530666557276996660507453167919461358580658637537365712871993335492831986740277107205347526592670409686478594768707628128711988712554224119777200836195058609819868365253852661832162054312816625872476751122880435898553469855168136511864344211202394824567933087507642696270125433336846933471908624454504456072150391967456493144582353684905809182201180759147675333104727648413999808289818505354317893363326755267046163084509956217191842512968066178837243074686882423511441574137888351861677872251998991316158687814711777469316886564625453639003006837040464155452587942810514855353307067162052882807885048402938881519896165691854332431342722356647767480051855165948203331401921653735932509905296664165689366634644122225005771338413297710308355281122108181653590794293338559870339896678369791915667254019320386515150396868039932107992826697680834029724271291825065212745287240789001792974119376155426719085190701144306681353621757862729048794628987719126632419475882047519843817703506044095861408192452734509127602372986165410379449694382994011908196106300727151065753303883825648394764789672203829004212054477783828932367694314340275257641611582673956927184946596971654549939470422822199127229905777914239799762146038028603337332728301876148010377732077771221667893102883076610405823062966266205660368909567816370606120990423274356759358855666579864343203638774230545002694800489097907417474900922320804174877435691462009491634072323327953796836066713137158077150960499908758114742536882243544486608978592219035418104315037934411188374513791665135238932599046095287260905826021390618720501975139046597313251584704381599292753434902940892726753370255539659608234331609409261456567439136124235470707936381998034136665624535133945770154968149711105843383604611878305220465398289208579487870737030302161324848084017637521286017609935069912013866778785033501134323294157921102434429093756099275569561275132276271093757254100699477315985631019259769634747097958946466799389311627982800895258869426496750166325130904951835055433356201992107347997153449702381529422642648229283116284214237233889930505711585489105002459945459020014173552024159699650422706054979371176740531032091212512391490528263822488043161658595072606456032263952205432030536987180287613241034112536434770231536433435092738598822596890887386581359735420931761425038561956758548161831287352704489641378560828275056715597785427867637298536964843458887371333875991097089973109124854556163828222443376967273162645057390013053258911522611648789798434354072142684925742124380941677323223542273033516471624198820846249493742184158094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616096073559383270560712145354823668954503162510590567463059842832227688449789403621871166513795954334806995122978263152800769454833057698831019389513200874250802749521950376046533766798639740572287687796987379350881019991473579745135357744346241715429884990003971125181018029706082186272898042069752506812715395990222810238113422740692576749692647583484344125127576203558513236094879502924402145938100435255590148748651322500547631548404116348865372238957377964958553009523178920348934397829890492113079529249809289371461600892829224027443528463305608101672132089248723750466371109764640634950176198670207229231742419217549137212680505430814296915851886560075014526469629062207754482938515113672299396965449079636853036046108979518289484248609495419189039342852831852542039752817420642590814041373415414438797499864170124337175391492651007112729957417013460288083271082276923786078079020723065249001694743428097025752348646689807139775148255604344207638202112524131394731853806313574804533870562985388963140998329018941814954839047645322198880350910718306491080876165547321002871396104060145061464927146359828074021223744126236900059841572353473248289469682222866146810131804684054920744442402915453588237671555362291341738331648774929493733592553732460047054197934849868068050673668689935124323869644124145597232787676333162586117410131632925600926419268482570620529697009734181618953859163276682024579227543398383663053331398258599820079070412048934789337303084353228752548481285822940181090336490876134984309916410868863783187667829485865385174432693222506996030836744731795925680216765121419331042402130474781579593845909705856470005489163813748619854984641014473706146325506434365689076406736775759123518026353466297766618677635193710258251250544758129955523160747987216308618347662224371996960162319497895045922435490395588521179398378416971625474549648363558935805186380600623590226763654377866135941577719618950424218964025318569562175192342086179235732006946320098073258060132735152615016237843917697460555476549521455297363327383878271248201223495010740754521202450239433584666897677478924707936699449915322518860544945048662597574409712514442034754973649693993550336139998778918468090496862875248934881471172957942197110870447775039430641558212630259185292535667798707109261849049666264348756699126099360876122699833723615326571236169324025331176272377969706577996869611506587361766487731295829231202778977350038768126626933639236314605962281283952240541451799100544390901528722561236106385329211554301307426475453745886576535899105874231135851396919363543571878704497654620190229393346537231861759990275366362655905311356036580702005425393384299514038722314874844400421287828578656793810000571241890048086245086428322624314752913793770130536268309222904675655186013269480727944883548254480639931694933778235599424124796020963484900963282925333216212228832526832034057493746634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652963766019055246260695432961271074528393320340418547412708688363235704824931177107651574154608153183890543268187912415768480671779554106760277669236435757647359813930223968401492957463481805593092793593399248514059049633770344536914364547673283776535137933304015562953358177760684966275572522939400486448976677754523336929273166094939205359115282495446006744512118927639620390113324886453124861275028981048726709159097840048989022241374812674318607508473815938407265333645685169654369871693244122886753291157377156942106587909995282685355151672367384129067335100234371356371458370914772266444280403310452397140735776757211250450638218322882324325222269674350725911947129212625927287675766637428831856276248319191054395405471607901596998752343938196920474206914760320670245665289328267771992966243351884731112207022960068605226744661267262687842963036586824164865005061599483029949182162514638705731993774012624149951016726033047753222190077969068754262430736457685914955761512469729467343313488099213582740772124456920382498181500669290563407879412203999595757737847316586010138123174724118626089544824948317573155449916758886621980097319130102131328683285666543644615781358473990515037706513455407478804629030190864394689683139564721357056141386546670537382616903911718236237233055821706445709677783370969642520143483823450254397628792555448963196629655760982328287756127594033144975759555384947368235502451803311249232936189343082264537211643256811499600241417620995173846932833952024543667827916933837086248990466569778579745629832838443253844484491997133791032565132584611814074276544569455150884460310668730759991262877110809258284758756528845771250726418360794223921317100600678751150021878457467385403611861696946353049972150663529217792659334725980295473668828189228305101454618202175735834731127287436627110960454271076525235916258733778449648651663685274348049209390299845109827532929946323225304687825446116510820667309871171456188339098260425655015122235105405823920894140818066140344140493244193939383182943859919741142533984216470291238401213704907782390093449391994054829976658276224021746038766985890319204844557225511450113235255229944519300472719221838020939253228446945885260822435799761955610364400122785875075734427601106557791180235318532118523182925132134057050910665223729465465576187826892278812672529188059725199720635882829228414012730011044687952356186355559816702621062565581681773012877848100655826227560916067893913759474804989305673590548715811339966166953690035468650448990875306049692481687268644275043515965735940582723422133272587882324152506748653819961646185400251126809399589829798867642760058312835247307193107855794971310490971152627333447303404289334894428821159972288008409928916044554614500858566178774732652442401308451724722443062620348657025799037697633325034289820143470335580238112064467759864177320645527334858480185277489970652862018855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848950555172424377948585321145213957008270738058643938730777651639754346769800326418238420052596845559769790267790195761699143905021803876619478484968856049937500758240303200314231586863439026950959695632466582406101807825704689302500705018071154355005763092670053838629861825251863146469107302122914405579025653611258833691436065851667080073912729934194044291936955781042695184775740822194319017019890930039956076971211084447327692228166435621428688279436660048861951757196549978703430644755543799600939131719703736813472427270855197288075464653335243022291264560132615056802141852854606580143849481588569504368104494374729779172087804096011711153147249077031549663753729325826265123743725174423687422163150228285196398193875584904932999019014178168106224990586882580177539507643544858001012824569321388812235298668298138225489779471111521553244287982020646512896077468738307902722283914915128888991603399113999184769427368900237417199558478269370853917668795387463951180265106153947116448971202949553827117634903807375711800070425250933871652638029959567575758168888772618982429177445250703857884823344816077433406047603419826698054138094129245202435148176998367025866524264083149844128041736511853010463634910193340123063113943985472827276829301437122470500599295512208089628887395729119403355830609201754725478030345335921696842915161979995702883309790195784745745972552973594300005608583185670989058786021670308901050349701766274338785476461456611794507504180657212689329672882916778071358139253563690037016570545392052514070010462640139434546373008854435855821319858704454086047573699406958584209943390366761943728794142285994792115817639424183389342223054011932247617375716864479793656092542483167794788620236893570558469726485856619927210589644969085797161305749788584921943007626954066895885976709212729963144751123676165271212247918253692027767343431418465570577047360776811176246999345823165535293477114445736107338899154004475457930301651316251261892173370131069962470161378462220819215417534289779983032407879666509012425683769698454195184833547664476069635410976456770603934363628836131986338153239103587703925934484019151252799409889701232599926334656209307137401793420236141839378222676803890293098409627064490820522923432967958969537359897267906895453371187406827401183495478385709826574520758724439401610771886796294461221838150927025528620939788780417964474271600400817141705326754749118840782854469931517102221662268460885294574284391307427548174722477677140554944168782885751491210803196651882484724725878514914803194804376847774045969540947192669085160678706431339897313197638523156876558684928905315190661860800379981771372327791655631046165714810716178110095761453160287556633513768188377032413232613671066830370687944710612465246263180799629634921372601620431199674914181401469547763515312360879693879001823275244369052987348342850431375288089890802661863083382617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793284991067900255525759311628705711098226584839108185059029423261042005519231492533224581904898703041324238840123130003436085157521124158907360302894181620073803812742878980674353775716956811204082551688087225397838759848474744825418222285285500921831223594247057859639880957804464420248061566367508450903214004074175548204676815469182246643164734762475158757924841886634432636978355766707067990078205868423740945484886279808923415900594187163622657015249890928440672348077059994134284718037491124962973803765922572713289126020653018468669913450216895561695429922749019042571700464440017187578646149499151604325676629816513640883519052916095044750977941251553365764523005992391265367283870000165799040628117824196019834427372432199895139370253344856231271012067190086273670036331382048937237753421992744255264220688823106482872821131600201187921810616047018305866210722460569331839568543730136616023507060273005567081810759183544129214883261011873548832780031495112738556292913893200343808142497491320187443307545767021118290795081107079911616005143541580514697011457429594004318480300233313013960486593693030788137606465039268789877835430544284965154502354579507873613847759603516658333819670719126752279224844275094527515789961401840814462821108301912756878289000335985317826805033060716612239195651689598522645015079238632513842838164308008125195199927772116974715088620145822631208999350570523239774646725121361603082293104447123036476343752213578794613997763594657747626280076743763587066129053721733209941979795881775639400398335095489879420400985175510441599284213551564530353757392656694011361100947530377844135581870346939196097872110930341552022455038443196513594238304026397488149684816069454369454073402878279825442874614488345947195027956185148876307640192322872845130998253646526188109325002239888016702934292469764395061480574698455057718077241760477954932623014816495851097551333017548929244267678446279902614804504201045946589931193675055280643165226533660157201883181559133431611684483004288293438409461719738843572219048527891996669030014366108711567813482803592952768616267738756128909397224166919045795808897169155350672123587844887602602149130163655337299500800220928660161657007962586484246142336874477110364188942971432505033040181671548642805726459547127422988105424746412013987293029905077935448357496853288156477109304583027044257773282171927794902274057285022590663220486938990179487931705812898623042667426945742885630047817397013652373784673780104365177191275383792750403887563533206087035516346241086423781444151498264078724547981619597247364442197393912952945282914388366703499380857371611436241112221298536872541943394641125300053347005085790459485216598065146060229085012440827422802194560007162078445092112448928079865664133127179986524054836849517806882351718942747471086394832835665550340555970513444088470089253557187944068027354464136155705821852767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256366934654037299991134005082907125731983953678777584818174809263929646046179212615490687678591361731773239955676522483226421724759577419974185810282558733657956587381371575318288486124791753753438988374863662073883692578811598103919899865457802426334484019649051011297640735165059002947374497811195025416603775143366301237976154578957099906621327573962369185499935002728850940774259976516275893429746137089583473864775592548373267574008000186058563618053221714647891683969045246136638902066320657968768523230055395823637820526034502041737050717171415863237281054559949695982332196022408152793607811287653144462118240352556736788196062590237870065031148987261909177644625165844078580267708091385633649503375269649608112947195190939453203333724394019041485446999804097189943971869822153794610882448894721554037842279480732588362827902221836490501299885492444966989733611559085487661275150561826448357346004447098764142948887466843679175645601678472906380247941177333494859966246973307522426226147460476206792968615448499652599044286221180093861219883115767108242147586188829616048781191492730431347969115292409117064554853969134643360348938509940058556561742547830099449004255263371742415594091784088907338516626361163650806858876709502927754755926921649655002038635169013337780811804460010734021463199042535321990190623649045939829814065374257413552043495315067026804124119573475553262048276234764024092791581421054414973231695062530128102984128252217147884376747472856588144148873060136074107030935496829004246678782734641577465181542368202634884583649467121017910564913478510886150341111388769037005158253103799098928840531028384340370271315452674746687251442282881313885176044214422661634466024506852613995095502751551221639430097317583870473925579951456442125920263529422812346679289191311968788657300393488945118343011826048836574856771290848878032596418998415941498689262462205469522718833852313674833821838988665475326124534358030253466797315870026821774415520029302347099093093720333403026074587181357969889008110926027455568403116327521328316024195406361598127552634120570307989189848686467262826874938729569011926501909200044891893891215707053463994090600383432649916582586022142771790494260019428504584562118242827677517482258453801542031152717609186947347338898337957757948857356357805683557770378608516624611806948333455427881404737833790770859917716465317751183557430920214247358948300635222873419833134429437477782730480789652920267659003340182890440385324901403043654962739824228964874342071796517284092725922636478238026016774251123693419816138335543742888260978939152768230085222816778548132851624937617080333516765995483425724055688279176014930203573620799377077605778765334495020299073384318879232714816374279942548716103949106843917758381446284928891809269071323746214379900677538466778107626036457329255096225706212150636276845701110341498159297126351938195987559209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512489018906223890988414430787924132801052721303439797029614766789435519536952206944337955799557932441300369605901021053380251928336861485568008684186112521129892358121456518996646581699082848904171878911242829688296870114240923404413373390137383744125373218092828652923834974284790387606844406592291032008039103421385921656613003688536126176957076111933098814774915454207391204718803496374398689308288754694288740611826096459677436221733124497470940454551594722940607706858454540203056607806096072676867911622960967150702790801193124180253977811944834547290500254543352102281907142880244580964883158773412734092244664981332909774065150355277779727368386320129772730176007062711774116542712240680809505159886917135698522652613001524306014897828283298633089420941346626553407768037650915871796654734149627454307719772903623750595507822685541549682138148223401354921691434940550969559804224454182546611963647310210879640057402621511205998628848151044772248729556458123774542585573488270044874617158996200322141317695187333509588454357745247183836501941508619233081635025103260198210456167419472358894099113510331025653195191954751144256826233875399711346494414625009803000542590771266457658545597229603792798918814427596670129358261163905928459249003431339413097942110692098635605835502786954621133375731607273419442361102034998638840053558208689081772670250004484794461151085977995638531008247468827738538633750925118567276476172479433916612504834390884816065059367894837857797400937813674352311946789585143265208700604395885936205364290962279503914200466612753452296213354932213419721416846781215965383088209536415718384045685202927952680206341675110657254422631060685512647006224761957808061302465021180588966127928852750835495870370611803985580087195929414913944127232194227178025952762122112925421324522542249864642518614528175735105847478981235015334747528715062481702052403913834394448466283157173799691025053779160281421555600830226655393185363688080060801638621046316860929406475036551665335787992769247822171777907976382538507432804068108224581633304819213610359126753050398709767632305982377762043970462158495256287203904268368204427112715031448117252184987145633576264919792238630693211106594137828877039315570168592314239000841815582520557143700967574969062578448769625285766409238014530369344934012671433299144156669629829250220186191784345138241925161398634942141882003696712441848890512056663903240596676015794994483770531675228514988832602885809568840292228453371209723509413350689378055624136039177135740483132865969399811739264294598617088697285806853827693876457749078962269493114552854604727501200799254752437426215974036848009141757186605197228695130819474920061603370290799372066930179772015503585053766023062552612919656908946980277271141538976407401509129814150668824984729714972843137287754208085956371761236077411229780955327193698662342577851009394307183263975011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837681028695713297295315809177600888391133758276745645550392083910376490343228376380591655963544497836982471834982828828591313220960563362077810386724744142309221899657499610444696487694797995166358084971162421563799883049876257868810245716891619984318015049036475631558570722414812132690529436324831324305321154542711500875714527994766060670302217034987649987846808611981674628117199808696748833874990311747167286727588516210598135588617986331605022879385582931500668704841354390166283672397653719771134122458681877181860122964348899918053316558380042203766739282919571901954045100568540321546931447286719883788227459414508794976192807290840925932615368448118887204598924893279309263915270130730427772689294407422759206279529388373049287281857548846841500569207889878623651786007954967190180405924611328873835165223705662888467538452491764239786099096847702131063348561570460179122790086254128734946752299499873777161907783121216489329195414776724959379546569460550201259567444783584815294133830216698665956944395163616362719897806411772913104369633325219301312683847466316778759711345499362659361701315462057798119098360152548318196146950047787163894000836059986103063340673140523238548932512433518590725680935727879389488192875335276807792189296015725216225779170571080041160573465119416046465353200057564393761025089401656155063979650962186068518162101321389965968726665218717855871477264193982456785643461350572297691187130860582705235618811317475165007563506703382863339831669394589243933017694405809214388649075375973324864910880911721862458181422085712398890462493580793976790674409709800294918027728955411542382292955547092283068541548509978947192705365273337931436475856503853405534384317643535252338434059693363782330365297622664148436567438135521622417773619663016296582925197469360050035356830340508199900602530681189928544238475837242136109960616297848283987736306817443703285854695994240936988721102400339470097134104166770694330643080660908480522193736312136096281099645662975895045817581750899988050950965802034502122418411398044578423907244346425956480850252871559596063392716825836340058632716020327737978482633932058381548909067459940048239951913263100831440321950425959173590295904377340208914154423075932023842580579550078446720567804819815853256785095791059993997894328902466550486385130989525456369047070997833459147818642307278200150077318996700541030590171905070261110001264873282699290046988662306029160050484647416199404757321089243778361418520957721414433186729091003856163393969094069165628004704710728319576014767438273055508559483998702883719103971332448388976499300501106267314675236115627589825965627588274958873891051140216695363752923186056141830685835861202487909545538014952129586118588075145035729376847672612291782414231433354163892582931252327852919457157700451426104796535572910766795360204789836660028748410131371157232572143807885610565192389183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176254075560338540417241414655042223027108227398863148412968064988511807562296093121425244919971333371162940460015864375916620603256139533103951942807266379498701086448193051782653416403485180826265163355045711617423952762915307125370605033310283122834912879695340621966608809939602246547157751908916006030952652713050245770024844662772002442504706939585647230735607009336956914291322450458849486771008172030846685421688453597980404906098224784339688367317438925761031483536375223996771809286010305382611717943861957240126872219539872041821978127078661289631854598586609470841831325581190203659734086637301459759836820836964032091778407443407515830794467198327925474436937862493353753819585028814261275808799469568646482766964298637990903536391101981554865646063246729422558364891743107218042226848310219660096345748061295638999955716637257598739126600875529980290431830577063392495473254881873026039203155162646361465192476399806325002801818697912409779140786984474208581271379314349655471029312377400371808202911452272980568682036387981621497919939729683450789001611725573124734162306220843672565211575812998760026286946139062915667038553738993824826240394988212182552141439466744995657610584668568493007736070021650720675092808833533172627360660122842219562458921356390453662421493381799877630823998025215987670888448232223822120726937134767496269441154882227975326128195390167049697853184804981944557409705054045618477291683729062071097256619161932067833435674367911575701382178820120440193689173729885342672007358586609303181302637406619313250850892535585815323344994279418016747920888045446361286503277964335585725901922901266714363709151285725542512070479270217843598293574768851895265899068412599260466944169194099588949335279421888668767299305651084972849856774195277140954077615268057547349571952781414229051350178412248863711046926104106264443133957010290682556490606014844881671973519944962220165645868379988565703502668258275861970210182073727809336970275279751832745825199956206502557525229002509478063225588312521375941452855548836622750198726227079658470979440168379260023296867583839519620425779652645327093433922193206763902115653212868607984946358476234415242827848883817940054711105213747529882522148360867160166939648800289177249995203399017305261153655583677239112415991404459945103169270645131433520466416208802085221622290290124034683666076840438678612964665513207659786878228643952508486308119183471894811898932417736497614820392734649151178443353017819356093657935511758554566770697498151021710643961928446927458305547300011369997661352894854980728101835348494249155382829730287266685755471305867054914976856003147145786920983271477911967460377558790103349144083058424427605839425098016303118022687308414899590655077238993622820548892380630371954835908998389639036087572938416497911787983130259239571782892247476711913543307282008185687225031898217645601246821931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5307880291570084398963541293564791649542635212669821238020175756947281634697119293196783257755225106813935808786340468699483333614705207155145601397948200534489376724993991481289062952463500400474081406422507089716481900418788042961742320107466900681149815749674175456737349221097949559880774129165062190064115767834131563295456815349533997154313162546757483806307379145427816868961866551764827037777324518104528524439325747424589369117257553223644679693699299387556309360550117643846696007997797884539970307714142617457720834706200019616399630609472666492715304150649274112936552427643160638287680282678727331997918175630903133774371621342710432108520984538389907021511640911902368363089292645879155234470314701456895544745195473573004980501366891163916488795914315680638271595006755693465963210557641537476259324149281401562045331477847050001197632308737848524208024963254282751567431264601833808142882274836814156424847276073388438780781829715281166333582527268133871128502257985457435611674107794346273508969606905221314681685336318434783529287145897638178574279920658491303493641873491131938648076299519598476019954469009340174472743908812380079811397327767640796533133678846342059551207678501803202525454441039999743747308966465934894889094157237293838978610415682008412242285533876198687057870735837948608234295269558256413386542127903743781981716280015914990659188422891102052143967548031363769778406805107512542657014728477217743790126239154452519097988755657045913330815700991209862957414219059012265232118377644368253704645394602492413145309232575440039990056685040177479306096162074825926230092589175394078652136471676118440227320979810412042780108712719201587341220907506273060547458648551230943087789430770135105483375028200779721993088903092920607689330430736564274135332421794646181624740284730381582607336772998298357889471352582168248516719105759520139264273860602645107477851550410860922254067615271938644017043641897456953501445780613252097974656248584908445104870661060160176466265965050468988493084888871766994201319977766145574657589974471983805639108158128780107072180123526512597944206049501644109333088035865852242766316901208434708721587056112768901623520749436236442249126466868313313001832447751892696186116401413537950780221410792504567611828874188141693121224472664515955788957756053776207028721334764498025081240890157858007004253135009757850633383674481833016462319246205462518799230397885675816979523121278625605961353468973119739567036048775204198651934737109634831242654162187896360025823002258942519403096178324666104396917397423354985365284234505813428404486449746426664579817641612602430209966270315888585840095885405029669850883572677709584960231866554107336891759320841524477714307116415244167573099559908883420021302392582828398341176485830708808569085710684397339793646010115639268441398209278060119838044393757640810982958688515970396586258301274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218998950216629955281265611992389765166729777623713426574645951809038146635604998158754430252831901143805199255422155391761422336272342946860796786577331262139018360853708236783401054718157353374714965436488633492782484645720666656981675731426706264612445612105845326027168192334675456777803820635196366228579047506152648677917626549130151339428590928472676492736693057073961612643710517456137709437972409971682747299096503963032191001348088493102712041063484823828197268487269951596347778126359965148214530767722290167062137075771677521754587296711856542485551910657469201494302662826656047882781690263699189833955946175191795234155823430367296945053369893798116586698928656830315422767553531852126345857199564222933883208514127905817811109852496039699796261710199832560713613943316363458573405298984322566949378190086328923435516617352585354198457989675499490930197322676233311010525192446820215833407683800808392481105879780516797523882281322873310396141770774390633990098619304242244222987700380972816316522153869372702696590209948499004707688102463860530481832035494866154521045337007194381612331314881933760278847997270190184926519336087155400298574536623236936591515291775239502841525801923419630840738634528783670394523899068065499310041904304442272928695041264930365256854782543626535917818145071805927492923092324562307815115530228980344756337403307976010471700009084666373142485802000802504477905607103950837732161922780961302346723485811753449950614519299998295581834845929676620115134097681748060879822833558407259040981055691960607166232904475535819402497516460206931465092174951108659012067577240638535211329009644502550328926819166424001279302970534338422004401772264479629673592876266937564350101132917893198226835013236014398102142554100779037469111292151053130280728224894916308771970702665629181137031329844893116635895370760304822154375535483606761642028248431017941268772387303661069121828344870016789608816589383837180130653522164216402296635976172348975793467189466052111628036310385773209889894571759678261953969338299953858492930474928257583989917327874619241377237239178784878308461952155780866845869692993901067593099684175952994400601834602940434894554902584848831163170260780007799726764188937766940760810465349111714010187337312859084265924834235959842205478375019669356000423297704297553914593160970077847500796093261705181027788031315082518585415396867922384067475879738294539236760102147433032241816331983310285966501237973181589833970931771194636493525829047653779923613076128366856483590990337448185657253576706750053114661009186347163179505826766649420485138867509012644650122267682613380851061364300618202128788678269416209417902870848199492770164742869270939743885316882428130932512373691209201070884162975684173556850684029444883374904350346181748746383350610778263331027161887608834587853741209634061704618112111367406763127297923587380326846303337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7027351975845245077446716734196749881670836211211905255971411175108993255045999175432457573495933175790497661479528034966739447383550251444337891945310028929512953530954307952574818012349083455359308061064540531907707861210004890271358382094503938818548918540436507622037431477977502055751302369814348804469413180361713703902617105853928675715742702418069494950531482455488884762215326810747086078148932362661923124806215265456307697992354413479776027045836462501497475404131111044814224401644643845355966778210525131608919283348451407529782191326296622276777084402798961783627864494131647510287541394022427341711543049834266963381198770708420599086431885731953350026955580052366863251247276907539737673407959005952972087102802100502186528242036934452593587689974896053243967258581894528096221667637306057632112175568842241730286730420379281320070140477953531096967052818453758486670782544257104266588601569578398584261155608271720278880614217648396369613207987599345128709443961803152305581288670918364465724168976809805394933982250525736986397945077562435937009946746382546369331787228383499820373293185890068725795122559281890728688845353572244593131286215306837986939389477845839858656421691369144779819992218492073621076840988233237810047745892979110960720847354430192234547724506641772027043980995272359758102536171731357578510298374628081107060993574050198196787770215544008729105563921848742508069528316583576129306540053217011130018004952933484689159372561683228981130680024471397878150054278386375457313595424103095318256779431819431908369913196296293410893333509370784107382320515685542944633498069854107974540962809527790537552932075653400812783645225230189569627890071199251877032990269791673402760502328071824142075379472869517316211959564437478049377008645498607990393151529558012497759179467126820289168544311449887443489477361035063234253084263341309390729226795441981900439979889709950728530844974075151284707651561497265771706318766304860304728591645321313360705251176169928865690801096462819329186219197464292152929830428478390373804933044048064586168782719041548272075169728370956464472004670786672539845036309356988150257492090452934914051540615720259221507598207693478046293287696113338227379088036539109090426845282170997856765722804060481190936845159531752081682504391094076368767960205561407955885275399311849945932318111493181242642493975369427618450228009749511399507352449120233221068899406514718084650900187536908610584639619607100161303382174806156326924088449871582402188614070130867013338375865839969687429871884787863994952606307725240903322174843043237905661396551956414852264669062433878253047441225564675080136459257524308886292454715508857775647231186032622388184949796871447741424286341982351774360231241801717356665396369168206064840616933897776748541477966388696158457881716632954024785574555641563237388619646731925396062537159213391917467904917841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307580577406210467649082913096659968094154334287139248977610174124329888273006899588705013831949631940016797180329391913412208087140698612130515470240556848678764848501880090717388100171981161302804383258713667215335543763568190366196510478719726706597379120535254980723557630747087116038166317421069651099763182569220838812445792621470179944044489025796209987441081882907783015824088887630596094685480651889510816041859641155189629628105230821806883971174611635505457201799597071937481365613780990660539280475043570671995326451640212718084333025321462070862475616935095354230571995737837231499966965678077204080123016501353290742182938768069125134729024586422256846756495164259418153217237010351726042067330853493720490426330845898235535710361642576233032994523578621253917836955784006232490712517814118755300518987221977514672510014450634817417655479431344606468519387357433844762628569160784661115841419907685105061242967690126252776881523452900696479644395855640160893831830428710011282628262075972636974793567325845126917287615329706716643930720543250217284221739939601386177481839477593961860848446047720512042109732325679036062345546934897522229629261897678180592367474925476370169877900482178599454219866221123908137952553738748963149340153512906236547018944204698643728551574804528396575317542178053203869985471240280219248310469895742817084568633486310326243115910312003891014577235099510090660973385309836071460379758063644481640251286325129653047150301566559603843630408728935520973687735261599876406570590429019908895013242517278078012197106494282074822620280428487339305038659081392138023150548572562383389990665262706912719350522014180090823385889368113917406811561941937458445890966421169309741531030311336909520135126794156229344406365496016091141331414227173054827006665092838295539548397662571532101964882166556954732594495563247603373966520841995400595672347538031584416564206759384325446442800525278021646063911319127912404730383855879085878166272490146134248846137055893579391193350403665740715755740459903942401668872653741503249297842976803693858984609215495708687498334654456415472226373774681086658835486329710897890665749697515019408536896462113218081361987054652158731331615555766508278280468864191783504974933955004292006665245637980172989075285650137295128615413600381258800347790980584789583141550035865821770636822252072407769358913549197951054698884430579507519392621795606519463245605913927319071543281547036374094726629078011436638858099407508350329043223900557970824256729278246722173749257182468975243625517939535910502995854391116908494773167477147893543745109455376180900854115295704041348935117945279251292963831409847905063090454900309101255086056097331170385320837447998374848980893289388211077395510661802953016624583732542648226695369133790719762816959808867341190818375750346605555065636795319239952769885684667606115861617643618668374032683394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936667011570158802467062193931419329187733401756923028476854628495251809962013177722505897940818706881784002489995796984340896981374096245682617912039714524630016874087773169809758170849000536736244652940845125603266642106396642752827319265857276334496412155879541369924471419395081921913179981048094192414069369877257563673960862028156024579697370529171856497333098665691585542292251241716347940018340507913397250975687196950336306905600975772549216220005355181921803208148012073683914760931241117624790196485963752822689749720183697486481530926060506711117626709260537342393038315996938124363204288969599219366439094483892924031304064662805782646468066089909549557101709214594818442731196433798489547697562191345875749529664783040732866444273753169271157752990171287920469327391723755672416902291910526684836156893070750406877765242620055719673356531056416221399647221053231133632417794035886173320275912338110820351155860892734567607928693352885306007651471919481294671446643443422080161249316305836262512060919556547009685893206926894254444706316262861002129008822430446270873121940944528184739378051676145187420229131284939173946303260565917930195538244951089637315304786609961881239030166218928686376677533471023975414188837828312303252386849393541243418308510506214593989006541518574746042173379607758616546692809528569024211754686944064609678019146880626071811332074862511655440908078140273448641851119319318457889131184195761643093786107833999704613026674652884994889172834848831037047205302223976237643420942351236609304043677420455457136375729939717874020044518441681645501257473645335680209371732179332521004235355225026482932078050589377127020397878545629575996019619374634524465451636851262307969775580317880975542038501110746978334457820799093748433875286625623743890027019488818589026210919308247711957159962079756819199270658871468092030586999334107256876628579917230243530536042946805515782635832432665476103976406894376622042460741383054310173291380735344037064288142806445440611691955692801405884011114171435313404105922586355374393014826682456178748092616448124027311167013623673767402917435601632869875551599769872462548727876283620566919354369843178087108951848213101451658182546093570685640112776783629919302016254903968113681626522167869352264826112084993583318811412334434705118487234320744222335287038342560238905561093432989766852495700101987733851253249130752559781738796633590398824097590163105795657172747011672574551737029683163971526430094900658638082160580485684808087088848103925965244545896029762121478534391517901751202629225888930461336315229536798094352238767337095540579366775627318255190819341662605449019124789993332738848396123907548663083985640508330108979587417601914586537363641277326912838292621220063702346770488863321045450368523489241682751454075599828750134492049188436295406573887188202351567413169317494268746571367179767116504303941922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530301105845313582375450856921396802196684595089004828006094982749104060792863049782810910923498236553005368975852961730614232512458812674594343188158107160763008998465124653009651287129817623132386228815618678772352789435585430442665202905827589350888480983845775408870855495217438674271352845026508295345219518918667079920815423106201586231890582538085946953091698808898874027385464342883374367148336440808048594888950060388444737918480457600505749356276870759390814910661339497442308203289252131565378989577414356562561248387423322916811383894487937785529616265424922395404217095341094393286910794162394359970476042632849583336903899312421784674816521788349919530738174777633320128219392956872471156360947402385881588217054633702130708607772414463657176505306641335565003347928899380212032756688056165314923027213774001326547456739762671832413495314808285234360441920056266525284517408466092949352138386037731905799478509017049352786017254520575171979283551141832945994897512700127103487145598419715509003352819537287206642359873998105799606959147061415364875794071736498679689677415440910182627169677562636128450858727714644340398456982277023480451522795392362292330126312693391593378711154110647872335815068049474245521291786991600098587551598044758501932154978810027422462050113996318914208375013477582263834819871733216254405248799811296520998311350244065245611762960770689943648991133868163167614837634237900254096710947801969424992732653736607878172076749521169487676608273964959895438226822886167788421140823063988266084996710143042401250133262517549736866672539039128624728264964695249220702834800428780057662777937736005992955422223194877827712935827902874526143136221209580999914595495994669860869177034652405944104652426688422486269084609449842174033127692328178461308032832771074662995102197033457839306041180592729762153739434341590838565948523517948342882630161684141231345485085213051911918552776570478279436212922438387496824058826727101811853316327549411841800175636627122911393452151277820057711325207620019160006073641961100663422701982198792863842633073943975783951136012057122316163573968157230652623366334650958719058822691500838931190723190613285460470180142732245883490377806839306126368173448965555529344295247492669025292324058212298224765014771533709165484410313220240688759735012376742516607559216990418177493339795421831278176030254053630609799155697921864576601731381979974404329448801880191803558088846348537588989085825491555026305607835238181866275175927068856315942527210834644108277126173023530724344399148932260981655804089817567276361279062219088800783940782318027105693105117204949607134129193190763065514515233631054190015427623138316163653058532667723314690370676122522006248127643339487359889888965101781727223491628880930294329767006725838283089856410954408917271939805597292968455495810896906990612584547114318857487271452718824491533147905493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452457687373953225950231282545499889543013554299026946806820416927908178720383203583437930885546312710628783131645439547455981814310905911715430497380078734214389715477704709467604965342775819310237706338758831169674578153267998937540465257231093896339278095558757469352329861177163908520818387020612621561083000596069706949825955747546859223604899025045791613468711964909841304857354626612082166320387357918456327523522906542310153640291682132230869724700886451523465761469070353330174675674158533485511996394705121628923973440796136651480672286040814106273198622907457661127746828403714659096797028219217464573518840854565003312394858089071579750438273405085562973532107851447420899484371669319681620437757149752561165346155856338785559692781638041580699714429651560811318088724232244691032927752219476288701562182165567075193837459931157314066833591508631489471935909876279717343907872068060432343961062223568512505451195950492474355557418430926140866620058169171538159594064017786323970096216807784959174080224161125610935753535842203382914053693007475604397943259533854013222328907671634815103108401102185125429215028120117950995201771547247639310727923014683028941706209286898421425336840325036221235918323498543604043026093934390322368891152842740520008178937985703278884690441844574116442535395243388808247054984549516600095632281870254313547924898063646641358057081930522201858313101106468353270579781908612849214628771835037007643089281210131720467556279716530783257246858661006432258015012916735487688706573922951900246954001811204048301202968195510840491743397945115762630175497537429398082952321601896847460070873012668563024225915672084091226726227514549924619041767185575228818173576189931932387777567892326001060256940541117060060097324100370664923438828093768556835619208420018447195174180188280978680764194048854722637683349896913105403882407127909403354293161659707656248490061094455553961210053779633077644807575935616230016003504326607909312058006052256217462995975562244019638766670886843790092341819141915792323562832150489934062081079402884130910994872362932745365842057728674357622612959960394273031288377497504463452169559591469762204477157434569561145732263229572687533934808120296498147744397055391541807772064179957159467645015545810639616918294197272445750212374468883151609006278999830016170535427361006452166105643083403929700875214188237272727196525159217477179706727741673208225846748474490631141441978209513477791699394259809052353373801135005322501223573346630925316454480960691038997110609820962744463594689582946865888724361677759394603228418505229959617213715826994098672293327606700533578408718603144254043116666232235201700484059760497673218101381422010966526261433015774551640740298734259721244015794238466959968243498090166347811030935378170562464314942217720174853087679837556177421471015133919691343798278819819090448191110003336837811721997928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465966749095855901161401377850860440372001108227559431450358740001942511351042665766007990290681112801470230720099724944170192428120058697702126032251295696447669351574419923344195140560663283725677607984590541294974329194707837738530392404391484430929911092862249823151534912132006718322829882995110631881219242033580729246238938698736412389629588081088778388989455036955625276208853164572782651721386089664949614171020269759798192031633080593168010766092287417580324043977953998155337871957314610857080322205477787478695909864779049601276893454565108934238607129224197807333450775134647963076495220092044777441916202368758841722867038942515374088952736789033153049653836997635948579136637801479782277755701360158101109379070052474144280295647679474850199893024076731991762657509608610236593563054209671058693235714905899536001864955997112642838710494817093905889168047381826378514633853447940179983719192998340495696523453487539296289284824622254039689220768118040537210971208160916903197095706754629881226051668046842547965359176082137920781850966806744639823135363476800903691140181874149417737157389792575653103647264131265747163257956371927378801714193551908947929953441304656108834836847234917424244654548709960944387440218925902502753381329576597920418821780396547153026604810509725055458925428225702569389709066384670541555949543399106649511968597961374714076150657327895271494278902917114319272963870855965857953416442982686388391448162178089232674409910285909384835308709636296484036903134332659544200213400903263585155856739133919587448345041489275468524736283080727273664502557216617771546492572048924430282538757611834346519632237904240197719585718492795122613411609763132110463563619626147142063866730124023369747278690562262514637230494540398749964111467164551413571787521211673241660581334753965191408120461802629284235326189759094382828120469645797746629357685752115890445744482327431542978040512622256453916151091127918088448516642020121831970979790114961567192283381259251856816754708971054391713027378795978830965900758348411789223636113519696833696179781972280287070236261681754370845728417442594548236063782047879629315570745645200622000031519368818974893111551435374808643739550088049514649430580066615207299981290403498078464880390505763788719436844749791574279598876401289914770194571319176361874529128300622085823495838716881343419381646302305563838340144356808287002023895191765366866101132973363586400534917497010544272801521046863637703031117090062060250493939726440904218594361225567759970718125656403336199164469759158188319127008654478166622690899525343981003355281497029555825278027562230576777415039117163456257753217278973814854008381008113668512904930009414215372446109804295410826297231440568003923979721888362720908167844384644399941646749191502564815209937401006330824539178496428955165525101346214575456137806438136817115438083083334844324611190753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737919448995891650302247060267507868769935620383082726283072993462839793219253180125519681884001061336709010098290670669512881146903266441572801128375408244569649229926512258160807487592998765425304085763809204650033019412795597826432082227516578821589420195524909222419892196088392425347818812906318244281674808315023966827846054085285238057103357366047165309271378976647368596519677140749997788598229377863970755214622619628951986273854480174946600094826179810217116102401109064062443922849562763950811409547006325827921865502948998498755405557409362533462570483850584004202296711495669280742678717212785934223159994166146053633774849456924871392491466671459980133212121862128317672085415841083801645461683360527955972844790747206203444050377604074666672359890050152608628650956979889361456572178084270134912507906386213919251830274064992653400279079404830100471242874524859637092828080203760840927987201381377087089005235004192787686742019099183890305645581451979085026748037596949619463898758870271181739202261799456005474362593959078308272683313039528272111531213931871135041106096932839809186609683455783400655040417312472804934989582730078596936609003194607359627145314048412432838515438798644631871410185503357570434005454773164979203529855381623135722024781196697700037652154429307307142040998471013898565751330024434065648387828794636366448400019535835709041039067154268970892793524571049861990019649450479563310929181233417446635218246848805866252553191692819146651761763407087511364262997267352633027203378944180857815019956284899210621718210890166296738875588144020973433026469699034756325339634274376593208797774834226775826538796550298398548746205685563391550144503087044937189330923269959471638186332502612379384855876053158472742118778318618574278589678297809493616188668557500678921037964049998007206749204273418800811679053080865041457825575774593404062329381200964495502953897384343177170531615885056087856200027076987165262577670114364469097526880256044510047753528347384456361057417779611093627674446291346962317147072010352906739238871163842033577657418899847030316171513041099329062157284140027329691070914034402920600894473947707729234973031894263399659587003647957939335215872958452841399473368390434030001234148138546024974254002129157111089518078310360958512200402288504449552132284935079196349268573756791361293477083021464656352040964860979841359512674133126759257898338246377760888913561490498506940936449639883058436668444936188655186948571286953417785733049833733898109229048818790633292307592149658646835314180361547335470795087899403441807009666849069328875085223728112466032915009935927356064002229795256176128475888821248509906842900001508764422029176509831146575773944653237493702600433088422221337124506710290400449379783289197720552354128283586628089917352542989868831838366119409133603205415093288842523249186967046533381303166448458843758171318393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049032140420595335554709965677547062659459876971838894865034473817084843742336614502194739725797971912480600286771625169661467560486476503310601500023056195281901609780604120304100739531748161565770493988341276541956107209166717432287625816761583011792015560927995201169317912153827125850724192259346083228515106351123300698763245465420722959259618768346011466629139056593703005315904686820467077900013428163317618224095124119045117596658206649457334884918434633743383705169257275103879889976372617270518398974121497901264095390599853736168187189592931712065513228288572753632271862705550080200255461278832297556659793510844129777929290863655853224961313920358589255432011433769330271015405718978178583931177355872083443209332354647955563271530661632454961976129444805226389526736184142030744273964781278055720121931779556004707206709161469944390965307722860176075098776901884995013113656210978988119623131015996390834922893617747627744103053670790589817708713970524836265197241925531617315810898001328809172607884402721357627859823642447446612497014380904094483011867718292188309174448260962749837765372802461334566286906601764165427339090655029003394226435945233478637949954914604841082131623238865463572500450116241166525538568998985067869351707834368682187218279569029723296748298062779400138054580397778543798790789772408051367590568349321810644125680212685217049140579799558341189072456446014446382727350336480209594513507532628265956334028746256910180848874218684456516496975656329859709609057759122807884395094552017544332494038296058691057461127306065742236134786581908860353884616513934395698277111565964214211877463951352323418037737460913822769245618932379100251051894574446374452225705176259509589393869723045048798520410895513161175999954803857874596383630924847446440128480279140952297047210590545635581157712138497133871546116476009560954865995654805002821563582965643285360531530258445568344497024492027291472831993606538010903920592821588239249531717919019315780600451950631056345476853709749801583134473951295399747918970455596560225987188840247982644434301652026368242000939356676454813792000505106067449516544540803976865819568013713552797499684259460592755690648140619643894034360776455771135216151028975171131754668140929897038638480117494958304708914353546991717009754162325261281494083674286617040416335363777817501164345359744680090085275502885053381346858260849114086560910025084498648963384693471794754454709099828212065263146687959489125185505342676299037010229236124444292662576998726604389509797071984610080606566191814427153855018181229439917619650913498479677830115974051854909355181734450214337045181514415283041114414248825086147975224658420388814111973913001399145353885651275196906150688615941440763173938383492193512310080731147018925922938769389808392762072781931292177203187668080262723510243404233196971595795043082407726261373096097976527867385125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594573618972057245251251416983285631794288553741842981417075086666228753753560625661157787587095313494912504625314430150858014763541358137647917367296593935688608997090691412208634511020068859383157234964283877849749904562764125126792328372017344154438943597514721599095029963402437616742932770285972895177349093699987998208307634356854350628775926152437065341470813479572517242859006942390486635205170116516023278237493630020792340618070832221325183686557220781553118929469955375530971548357385251206699276780194667801974228184469449085375214996452569975825043354512089173659327524884105039119581377653159242761374150809406668701881993431957913249838432847492935719015777678733435615908446222852422826596939871679800505328448779043640320396980323218686134850848635912310267949582902220310666279752275085874503258644602556159594294496820203985120943612134997465112710352515482991929974131581704492949597224330129870900054638149219168573641480805574617670370741062923304222666050206151625882664612463254575929932697632239235488943376098664067285569121811115642496351275038992712759309212316678648789921580188138974379695254005248281158886857927273051932871113561910636615508919214170512400172174226530433289963830795247242412318609002883651357326234838417763047405437200089494671003775387955454706969357329495187809806866529638238370598665590577893874991450578733409273086451081142727383367520348919439176250344672659795534463122742781518778906897465397739107959556263171790687422719925632503537990137538652512803988113721513822770169645582951450986824662825474761979879223771136353089043810384224230889798396292473454542440672808349872001645539755187816349048873232429639189721441875601081270078086533497388750082717475095920860449247870164047452317678879811146574518461360055501099159729230119124814414929667132125097889692838518182944504628313528543837487877739523829581262326889078471630170642313792518943938962640539225784283803521676300744445857317672970401954068387960711292804340438770192084139884255438879596075315933138234355584182486571519006560102049262540173640712869587614274181141339833364583664671939835491322058742915926398257788742599414453042171922435734848540740153173059111631559501831214280115633567608701615071883286777166609616483843773345588891988935362260831922105653834975828124646075134811615131436190484640952984446131863418691410394624255893864575264653951636149008590183242543414142560699083162767837511395491084031994909752033075859366813197715561188953409179415692319442119026043502751114758981642283162043782774347826536339046047664087834518626860524448191357153685197149787807271190609237112123814353927837330883398940426022017588532582215947576869569988768286789559767966091585738556104762635521068383138595698863805342243226240914142027066737323473965821097981512756349879047005270842259512097358051564197630806269473611876455038756276645622750177278562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522000483838736065416993528013152550819737557053360450431696210634648644136304729637984269495366820203374030809236049003574209137157444435749153034169684899014332758856658828470269286603745513101361574605281183916189538780298551633663661168594947200535779619477810455669076135678358265111573243028875558893144743247639779682592689972537355495398530126355609201012732729545946486268593198309228958057271498325790790796124616215336568160053552840152859114466949263260540533840529793348422537287836572844845207083203270568572142955333950880931433640574756150106981787251311473449439823594202177459221554471555776573684884062887176097162844772672739799484917803713449860012804172888810151333224717457495990077154303482610176332101018920858547306800456751738260293175602443952496942903801080131078477435958146277390428732734889787801706111927068860070636617129765289499106618603463783843443487257550565647209388685792350577003282079348181966616784489246833402442023913352193697537429750718132034380261743351019948718331564262576217806698700562258808436281412558070331830716504365916205002227271352087863991770276688493145800300881893917961962610207939123483126349735711209161109061133181224139242214680400101396514457580271452068486434609363477622705573000505944428477155880732268286514424911903543220770826586177141233312837635733523198217257424530991573066742838266028553930520988746334885792242340077938470970479061425389981603717731342410725662483281057590205423354670571949140181716706568635524751288373705058873933784775103744787820648482073400245450193112751869380634634990943232787634189736608452965449727263154408294748733413311407832948330308237576508888495669640438839189939328113630178212225836856005332068443023871345553496562878032272604753500552135818289563746915781877637053883390870661895727180700791844117770203811270264019326333237977427433651209464683377463490274259466595219841488953853787789816039885240425634409933789999484946838761885577589710333246635276496324272225061988585029798379576644666538863088643631715252438717685436671786410139163370410196483597936993843903698661731833223258648186377177201740501341700448117798241240194771704330270522874199961525459904026607794164151933350627776523139845101266222197132732843551137571673806204332115356840759363485567801645798569460858196814024107174423241884976331394708244493672493090702223527015232683506713420767398005293654495447349945131010755019851630353285611553313691192820386337515250408791480913813240447955843706181710454816546519196961321527787069010173795221480444704908297472658287620869767820591422276620657680877237089222566197331696113631445336980737622004071964236207150201791318747514823654333387411011819697884382777567679661795960135344462525107668703218194326845146319918253100021201206831207435373290898907144793673733984989747119419620042630847354522763235202655334074276496668969135524082339158582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561717579338416877997946118244791792541769481523951813753310219395106394962883766593794855153581095368420021791243339545776233431569932781990822706891964948130887003987523230322157563129447183639290768691927778802524081690781880602514054851101318095174617050987226040128035081963144504943608935508166469561731613732618885962488996119132011864244564434041647864886211483116122517325310983272695386795431791046016741259007800727385525358756692417325987767665522071474205054489211025853863416729667132485884508551130451776675140692522867107013888551203897756492643116088531477948544232344146683236041870374256861442089608981091040096981622946738559011935318843630937934596008010080690171403182036546339657644703595341096399175967047899406303544379606358345850024059547854383902460597190336960771607772336423611876214696832045079692966090267631967076443084408657892171086875572333101733724515556280179335489586117305557523510236226827628859401829248123417031241111672532174627278255240783114154745727968055809842310919784195373967516304778278458036812897204780111390011749103044772376795738371407238988356765281922003586191134849297146257507521767925074452117959686477800539339678720187953606567977293226251149678732345784389222397213095341806388938456480168504149248168981572008094200497739341281581047536987491991432153839015718546201124467310294443063011821922020822863829336335618948371931231000666241815920822526008652604886961840668791792623518544772500154874341898256998643905708262456942684740572250915584631277617731531318590862182022593298581032380241836324501467062360486050452620270340608929780503712170111171914643830788092611933631636367485843665018124103553048046690805623182613945714730797835450768795691386177176822009638784666121245317581119872124250284170026210510140310448711702379333905223454209377134070031312166765688487224975026266686826574868759913873067903472065438474877428720969161023069329305230204966110195840573945504937088157884162056908143889931507802741686919917009026334793263564895615106679541337992510581963954989633023864652041429837778303855557906069378802564746082533498281415992633785029902453542126803145437603169795242245109101526699521310049353858702515929399327327527496946296657244876421768504425256134261116815616658461430226901911449962539026114458370699423697600862365305469360722555210075785109054615976673587393138230037726848506814587949965817639003112468986622115343981666301206019823488771307410332534380631320371357929473798339277893401822004268518013775186493795262048907703257510949898251695845798907800789135306023528556859984662898214144985372724465183143810442334980633456756837132918421713126786811724480022743941535326278507584988627410176377231811197956733649098940377354263973627858010839445278115113611728108766789906558751887447321448031836684654833015285967317274743870064602463049153536003575956019248874239745090961923056411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920473080549725106279222060388683337325966715928365899321503852307692593558242554980350242728529841693339549393891330745727073606565189606307067051366744860401034805844399970125518478848517771554854444680371322635370221459626041481640571047257318344693469497552706545766490918394628932867607776395144739683824195808567250473062175493043354825764837390817474855707480117679547200817931869981022103812451040061359737833051796721012380848097714838637351880049403407247985881083100668024510894565117688464879376980509544840312833070987110338725165648102551562197910181818325337466636046703923974390798739124155520599118528673271014019998099934715227549756294857851597864314315970443824389546599906708457500440696956644555237332349218421133291581341268187575721869325572396166981435468646815558402207675742531779547928292559843160048791100061216862260119496199184021688852874514904464550703542251719360049469806669630113803573662494384950838256043793259230140790954746046745799844195995942194877256492490577681629595380348526426412105374115615341392461791155628516200158097571095453412854353692670768061719433698197256057480746380959660675382251338506745271922061050839830933602614285645168709582821589163682909998868721268640874565625555007186229607437207365598241304683229120471526371583512274445527443578659359758746700714643878104073371532038798515649399735642775748159337492219749789087554381477145050124960319365266789431948656114115614408276699592994454273382829259228929276025166061522109112151890779858633890326980590596257655096499640440731609785002248401515488697253557779624342346017371482374355007457725877335137650420374304724873585724005528911646100131311053976511413300041157326591849820338398209131463233164945970136832162498774524734861257718657552302866756355796924651323943565282460861324219891229591318990640306123343774706629953180502124720371512805279745465471289646514301756964699246868920371843349933042079731318508380376890574425053926630471720282177328284030149882328703175485086669734421987022436045950077094637371982228439795003929040412132067438404534765017953879288467192186709651345894387300722471535619267006525733589904751766489290283710751875767381557656578545733578012791736712751572751324361490003071593767497641462600671504457375083126165383528665685095993234128618618979040817637446583153541903212383403762112265822258024068623235648730970410010367652799753007560383585958784662957252066452565840927552347945559188619279542405892953745171477295289130876990583210173352179017782115639549395218728937189046303028501961073772241086474180667196580866108496641411906691343940230239202664482830624069810599130218248304512638612408448749721987045881149110734460679887262357961559359699649443247967035006419231163593129974247851039732148488913512592559220529209228088446003453647215589679240356400579447218553999026165515211866256171108852395554002775795996205959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622715210508649589344368976141785387651258225251305584828966389880059030842625711026451169625177080074192193678969422731928311178841407304436822329038039953358041642939367813979257544732466885524592350081497787695975195272340840151289027767098035001698196358972265194725140196510932018249745534585290454113731018792002170977509152302204995227045769455868649451561426072591966608434132014802941158707419555197886685826755859330910355768653391268178559603079810826977960355303974845278372155669587049336470139598055000913636696631186481238378086284182306375475395503662266776656370589658828168942652229701054671764251695549761117540854596992101594825230969356589278352229945241356660409048002961290435114009494510504964367505929142553367088154225110537455267839548545314077529940678324679706319106095625744970638088876836567270065834346836009936932981611578518729604126883474990346389659373072615593244142374369605816430762992278389060338466144617185156923204401261832832417964554124176204028396283905100678288923398328553891040483074914741381835615485798749743710261429445219715805646654833374329889411159465257737791401361177153614918768170451683669332310142695277710086601844513261299056135388898992086474184922619751233020814000527520464911559076063747108140300295755896840242259574451796382531613442510998351727084501099957861029911365452122441098379383973161150165577927063896353923104315397139790530125038709029307856205437914851116761943169212852094771925753404385038834016689474683069567650227294373171260372368960299931019074326006651727713973356311670728536174455998944700028744021100171540977367327286957449976887067417030471487145702615098895348261637877466260847436783061348751087653751145974919967941918764842097484687746829432984368142811802933847670542964754835018644045297852669401174057981477146416947252203353438881568086347987571443756449048422804031417506091712345962997423557439633330634694058717041214160476398620267961685870553240928291268400484730971219009482526022007519759955966348556128845757973984426030859953649971391867759756209377463390936697897225921408320319096503155542827326916640162978900215885847922677800586713098906845137908949876728134771775356426786858468136697189338786345406868398238397583664791410845945126110046450944993977053439078855331275567149456963598871392842423418978452520943071420385376104484069664498958129470498990535405926386379222988682148930116021555275082658556597324091332737512479197466190322298947455355330443769260134044040576911473228010425397634462560102934487734059017210634325798602966544005687712584360182997316183667986067604708462697472751238933465375047661898763881968487122149924153849713599716129418424652250754512232220220260672903620195478829620726967263011354866951324068353769675076489210846369765508214291599492758409805604758300707694437516773517981859397163573003057570129569362365422800481660596710190710796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533478576987218555053678118647777484290402473715269687166075021747535050561982328701070324479654343288772768650993765671041826092631485186733846905426010180762039568787263267633303411090349983736238492256802588021941192347282010757390850137395089098141937863226487147202418737910246501678337710802956287231005598498540932857397368655666426362575720938232935640620954548561847176433745042508401255021123851631472267834690859767904052206953430691706074939186608877015110021765839382251318680007572100717422909798833172450350750157207799902413190302878666938890886198403732218423895315090514212910286355429217139769276139144020303827523807288833629681170214134299421316138296533961612874998539870419133519941324056932974808632022933954880330395791958758048482544767130789131179669622885726255238289470105341490374773365829232620563696812422966082487621523991469551053123021406604544125767645152105621053782694978395154218591684034847771701249053347508449045914658069563057116234571344587192496667439948874426402121322488904713694390151854301367686907289609207917026056403345472792348366065648392508686381893711119687765296688951855193660180484869180360317283307527475059863806747207481386312189026985628950002865228022332157209795120386549539229447827229941088611226744270460815335739818633962766592160849676124427873107472757694187940878758128624411155908580737350004315938524538205739656803965094677971284436750861742654462954991043583279160102241803176084618188831031742564732264262954986967707783474806582170309658183002215598598806420597393545850653771037042272939499964639308436824041367621135129789702632625866727492552777021856964977526528638601109792190036101949126289360208816377494229017545665065877443638563096716309321681769229442928833637471153956844881910944425287276132297920827322247859163549356674911543990020201897151759605827341097849783908842053161249594823970566673324351637662348026712061795827642105230574016891849323024248960254618678683215140174705698501796621056337830323980116070678887479666278768267203642161469070996678445589205891641187383075340728657028257377239093750884113207253918813915128254952303829629321516365464755429525381695740257201239127894027793334813055746146415014786582255992138435091643649963155519922750884692542069344565270478391465182211391270395213939982612249091998373907383717873400597425646461159179395906251955755966399911203595867391302901684009467786325172720930497389745372763797451491592524977298489771564335966301064587832299132294237632867627315575900700962663266852366216491850105785623476358122446083421707409429003672685979620549580494879224870265341872784763450090421747664923439188281069875703552596668096553032462143716510326573106570716948710254485978708183980968020972453585150093476633418859466172336652405879071298457569999058832275208138981553652919336470162284921768967851880000728066035789867322497931719429870772403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745319900536540611798289907661023316780419097042641877653803168987283391880574768003393006831933170962636712986150180135100871448556015881291298948107673692525842685232910881358004002319901597943907756651287902797736370489641406661302059011545812686846192478070279098696745624582681352910405565502293166926714496311260049187042460976000978238452531002984777773901695111008061229974744869430866743007567848494769688462202882144838882631929324527399222979629081709472779448660067342423019727795070185240257158103240494541102065651135539803174180265714486690876352510402920867489631768751642259070095018906756439049259739878286202034613910814975120069751657178909269922993167182296346299258421769877690646522926060680446998817738843386964586538339663043776853736342021108040298498600204054087175958456393256419432097578987511194434082604128777898995946875012099327545090029318248742756926600419900572208095208460568457901694085835434983342786920913727034117426297887924865135380756720130259418485498641759522158060252710203714412810497923599997977811354278526617924906402384329545647369193411121489241232804933489613049121769040917288564514509264023173357735517673300502757763495913036305086415590948879889403595785584147489133347279787329745935135334891450430134705806347927267225964486126898681925042090966782279222617241129138043761393087214257896019895770897736031553856567471011375347827457922469128781741188260332859774001850741616164233333589645767355033666427742321435647647371129879920153387868647478991057275256474330494989721358054807458136155098155794554499398462392373725920380420601481596397676767430719595556358012733914892349119414144368219849049684839641351723866623922302775933185688656918476426236595589757880837204901213637435706540742991068915581540648211370667091039574693462985428983161837523765752666409881037336395519566233291702135793589060721145244465577937337464712382294560746673497001581808373151898652826121583777860768218885091189466676207457288062218882266392606910301177159253688332415076190302029245862311277787262847327873279087148989195980908088780445153613171874043421949129751921079415583664970701007585100219726979404818287976325485160035263057416907407023737639711233419633105110337435120037811209087459291145553748121636266659384289104551915045364169492703148803661274159982432019412836148403181878329006387325868828548787627256529058833241308624632041528510436212298653292336111632538454929562850163792628896333094964496571496668853014960163611494415726497021974182807147164882893989375204357811682282107248412567835433947820450197893352955857022342133893788536945422595047525062208363882248974797385094228248832750371568801533709921064377257940283411237605423053255515189539734568356337204033272720994981587525869467159856984988543777135907034404469002689144522993239871094475255571564280646678045962262747020255438140441355616361481969148397525175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610693204631120468758172283695593009408712708615167562256503713385721596334173452949702707939684184010402672244896822714182799511515623027366865455663908749361697535996697125409331675545716038234862291111649230381729234229575235088155659351029412825898263675058330609355639142616508149831383457258141589654728302940942571766816674752176374464915907085517022429136869630940260482286608800488936452819912018741956844874359551635342217586678456780521799408017542947571150631961388826153001751895961224977239774948684781400727049904448822655319498067635715200245410370047917508079649392063498053158854283619740978821417178277908441950022993763180267957615853339685826847047986023302816338951007720896436289602839060215459309894871257101887912091505879687201188332779595911970094607780483638013198337970379929834101487385732872878814466133634305011875755945465944805818575742432428913220508581610880025064624044705802160211783923514426885314688976658981560807223934646747438266695054727018799104015928227923178672335800905323270078066287151396960348229197965985874791069352625060383430150697779000876974966267824370291530972569580390472837855006096090646558936637413318699204337923348430248624492308299784701999414357810017865047776888050414866713375951316818170624883457027722603459841825920081528751366006579677565806442455804740290589337425038325742164700627982996512999152935740327715838521307491421123044675350757953736448003605365879135581484145733723378419364114099534324314092586606414465522846267862893579860522445330787556142907843017436060480286958122226294841563765581071937413397463465094588983377365147360090470073858941038809653767039963050388750714813383928399531681972823522478215962541846316586977845975441448677920472956961716524667095603897400356886245815480173131607197809002850240760986412212043475764189049477194529452716635627464960698658715770021577757936603922108520001094008232065032409775905588973234291704503279430061137952127087761294371317463434733256131616253124648080721247072837047299786589961641343330940780354060261473830532405246059515224261882857066767804104198079104533709294117822811606888339494230340848997128196373659436652029259638572275206285140884885902092399146870840700471181215815021521663150970405190924978665975862220069293712828197772770937251601600842145333570734560758602712916146206674806539973438864201022268205432347668778519834733758013340256337182808514490426891346685012512013483281257298523149722370566045959920289754648024724178409151068261919873317038915618367367351125184005858879618671043726352910763823839230021399602887981593378244758457754172718653783177530214159992963125469366337757601409389116634862947192518174166092119364398731139052651744740227983568584103472917136442812287487661247275915305218948435645642858746079742794443227841102658933339250512169909660145329482279237030678668962410557867372386818762410361362889486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214571867596710176080435010296382633586333798602454854727238423953301168175148257274960795912952154556558747928363942025205406020616955710827393835159768015022582221021487729533274539717768197225095049595059438544054278381763103158207616375259798565884197034373290102902360807911309970861627156037981911608169376554857617274472015579472954725603708733704708877771699914845397160267155159466655781794347781687984097580868894922741065911578965562636519781755832503514078538799767315030272426554175400315092131408299625741525153203883145909420077440503878156688411513650751858575392685100039225090472614328981089192507108899436403542361131035700846770060646944108423308304497268234835237662363731710946906435134313829390421103377412332092455844734482452475236543632573461520983280856589809303680392374346861935922769636718182839291095640238011193713400607985436549868368180753487172867854977381316095529125795710513569040947590780541240043709000170452308156681507326929658406411565705486491387050066953986060849046866835750341468825947096585624030485845788518759204849370731379130336237392399908685872437600672706103324714505785976495053099972483037347008391543561914079699816570990499121874478813729294459768367495673633551021627860612552055833537875221621571241339120450511107059892393490120608291947293354718110095953018870103182711301930079887318727280166930198665146711757794257605008070995743516390943776949891816930305110080788251846597281121419071273684353150341494650849249910109488072202230063236600266906324265495833661551477689018068950545135464714932492095121982357867310642501117305387047835534919650864376085006726684307521805009167885323999194046175513955969607844073688306108204719975376277787506632767283021451010769924379926383813046118272967773872280000810210971709592756849494507220162946229992027648875468825558690764485852648342567769406233437753413717733308300455078364646581125451813731452205206920269121040750943926554658629171588428815444411830632257331826518430696954145778736703030264513594032941499279025466207910171444524595913298503387361222927364455938038041228788036675569670033578401802135595135335664821024238371595842908493856027574636575232486944403207871735592288761561871234581737953752258331382965872815941064683555718006696156209170787015914921736563871425379465332105112346685335294896753631721810978708809256043279426857689500093563556371906240540759563794210310039654765806406321473707686627755742238322570161637539390143191689802790603582945539644733487516739319419414400391113623760555008493046256944324593901326778644416658616930383862273429956307794727713524099178550989687557536488203613029041182841861873861747864403059261772354297812231595184656576242264511235169334338156406450652963237039900484799531683966902932180206756292050702033701549777580993633334597319599015751478800794952844006595980256322505827101998356674357534360957853897156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653674439724203812419770685269874669972344475300897209526020353742403848508275765804359650860202384967019505251883793871514657782502727448152496427206772207032094672380554212104862572013537964007887798254570390347321396859755284144461750528418355733181028066416589318542326489785822592076443236392164465570161979256184338702959652473453892564261842384838029913246708001242153483374016747395771090399501216033818347499016189791705142044267343436349507800281205147330902414335190971189868708569669104000190888521060983147650957096633655755729054157933394636988563390716660986049412091449489704895836134783925026567087214834555711167781884816808588787844219309052503479063025387412243390207658804971979844735132050297111026046124180762679780554714778590355410892488298956921520130983784948411783991883778734349754605096845379787317443563465037882154673900407106234534841652267186189294759978990453607679868139292738269471277597382570415734146435537099765089518129702370100329196841999326758447094343605567773149272530900374562620896031294144842152480175427052370546004326728888346479648643847192757679325778969214017382800056086401170498928252763377187826784349622934451561206271474751010092769804229192855491021885343400287358498644718901814413022322134361658170078614164625066973450082123511055508308780125847025107151769041498928562894942748497455306934905013956517117312821830862907680287816209152596441248826830920901097585029733990456403089824723419000831213666354081996468019597991257875996021677435263762195467180146904615190374546923687613779820398308583116769081023136834967244641211657657227048129934103528324732867358212790009156764962544590227597750987502718439545919516830326362191403742896866603091564801490970179694241005787916992103868110038189343605449365263714386057452490894068918662935887325201787259899430977592719576142714215399843293613311669841469315084060277089865233243193497560063021638524688215985905007801789134397441542305700684137752434840841114755460046258636000196294062237843941689061186814699028904616832112892493356921351365523256867640863917044413354985007394884029595931419268579927956717876721272921876484127469052173064407913670969374884731514553218278363086010064559705674582850393538381350346826042172840814503878383193236789489523994730570482526272999173983679643782310216740952510886035020048930601553214242171693771958501201082766516445701207127595609400323046440075798426210518550321526465112773886321938160929864737629111885978602904083436386966871289930782060217208155759565872491282536396024282653422340043584576443200352503899623939660375338408659988602452334967836000870639596995609929281601744487652263176080813955849504962700682675058216086567445987040395474292230709464994194992160131566183541315614953004455787584881385988443249270276434466369645155749898747092440738618302189621951767134961922236911584248542942623608612217281385719477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557870780290555813314022300905233204067525041992427732383364876983511362859477916423334845816188898369729281357124678036526290183772545701534288219491034854856319084493727901835718672439105742875301642512185632872594113121088212009933055186000638655550848702516178305572842582131694170060432405816331200690808190323282253734951262342660068543817753686420237402098192994120880946893187570942350291324491355670602054623515805213617752088384311822260908625529660109891392381617109010858134008045570661140495511884653572762420489356253240194982770405005280398677211228300963101320800050819658754219360610953513624508044963114169257467630109055478301334517792597201372137559819483646297360109262696089737771765869264128922825475753207995620062302766071114444490546218166583034615097748771367734491736080056079123841275448938265392572464579039845683492256275741704966491192784565065295741421025516676898184968667118183255836505019420100262297349400372889900071958022054371173259074950367400406931370128768031039353764789925133788060851978747500783163296754879846723876589678752412886131081536659111517831868270467195044328685504477580698651151589392442094611178732184796110141796885281562621230703530700476975769513279064764991472852495244398152541574881090101757283169113395460326105281076690259610817787086574874031404548845948942305562551201620997506394166388104196851883078404776757205358384051993725633320869803440057341185272196023635098321308117974780416005213767526563284515552580957795124648143234943281900267277254794324075113651495901537666507748683937882169829796364648983799359256658202247934908180193025931645872347803926229397099350875223348596463490734211269346489228505334899856935138750013918358930197758673894902673672319505555956431344434553156135815342121251312717733114975040818889420660052692715337829512522219325101688028117344882879210316818417665995562637558320020478791592885108870750058869847168985995071412146508404757104760604642506404368244305020158884362596603433960504763397770533322831944860913460113447665289850034343588122641168305912664875039131321017186978977977404074258472574625815464211980590637356363726076224011902659513326340586453759266463974479822897202045383945378128739792371118584192852318664239202791405280286407198156116148695673911429951353901921156100786082280706004064332057336528325271493817565918728856140751852933755947001787417165906653603802971444250189016705694485282212117861247014420267283795055880357038102511223574358604058263369787181144318426115394201233576385302408349631307120431115855537623890862123395929824780369379511146071607419230984451004987183101952021728569531876339311554786683818951927084115107048879956448052720811280109921591111851683902607727530894340516946677739267724256589306644203883884853470648210608609947908857040565607746532992100570731910022879931819763580708729138809101949379655074299482181843323025810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875728334038511223287455744027072719479774097404282860055448836885720985172984313675759327163559375857565810628794588972049553371407715372886148470277448899501776291260233235414868436935010652889724005283522738714563052511749593682416114586594899744307268451038265988305572198384560227756343114248983704442156906184496536372851362929094157038118005224283448536511092674731377278295332976726358036204897794225538018684268621079132375678284902201995703305322928557646228947199539968451246374411468836806815012715409806001007207473285372667537926093151125253359883384534309869644064986892673356549612622314331632870740485679626680703796531797470945382822699496778347372639984583624161530886489824852531926563267061551564827145294574774214001529619547150477230286112837859426610932298359798636483199382238504778152628957768722227056389759461158588495890539801592141401060790481172646687599920192413682877769609032965023202127818268232443707805350543409094171209059887828744736114937921860476818893675508952959861473139665474601470479791589792593534829267588131098883639700307902637617284119560680093499233187354443650716252892243516489173838899414211941697196934630665082481696021288469638775646958234844118289940196535114302031801677145444405194735629254415178888304969868944116989166882163099912306203039821800657511760281447749178348312009709776762126118938543158976915009837934024820922785849419900666799050944870320033462285745085744394519350771009140913082642697985450647882903789499081539581793803040745303448904288425559789681802414925488212619077371804372642091053538240964004169995047720167734620970075392846654382181227972123110693458614941946032424115530856619049685856819386917498293614094990924923818568444998008276198831629774057993105499868679221295586539456934634640748636897452607296997853497782690648106827143125318950383789122044149281549550768040886430254208807095854595607654988903063730326031159575138970676380477583177663671230508329900000132078568971295626583433331286327688175173486672406459439393387612259688702178837969224841925612933574966036220027822754174462210719431526404966777355201620529827887601331147144034587487528655944126557399138494665698346706433022019664844827822399430175990293739805508645842214576871088859878506517169948479208254365358142094690428571545602154333709873344010460985784930690049292411035983315140854136720114639563054155574368700851560251620405551608961055869846450560851459892805935916859178417498497044754073897536955677492937519483082224769616739688937385291270115498142562973063979108895184914984258396979933600880485164996317591308048167600110149588223758881533445967949511571216195320145444279589523933896815947590201717908966479587857981807763764542838773252530932383996721119286424490885720761422440098273148272864634115696668349378075705407798837958664426527535700906869077534399122616262847025859501395452902967806006056521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325953059766648710717134996826461091153949198612813095024450444830639954171123493733962437331239931727031114630366532833831152200249414600526858830174036504302265044574827410576564829109265335987043148007114330921320288574152152976521904284291045812448109923664807395372889072244580512194463496272909745746037732870878752741681379079175336608738274373673375410404479681509090420911958122629133904007485832847998923147890619379899568284751176054243956189636744450660976405599654842345462351202338555078635958718242547226416595775537000851629370116941664344046818024897558427376029239838716643920089272560352456079519394283294317212193217844542950178357043589331749819619394039369644190211047225756407130520146830659739419196098726901435966002553591192927435097985816970081843810868748634400643364810785889735540937244536739215224803793773938666326002196892296126307390952918750817917927671147271454407947915654090253405379776258249489045608221525435947439526446198498256934801847977278697942713229154854410483834456233165453385483573152991674257530758621913447742905107273602645157314312282992722349246808083458764921411020881764968830777643384960977555604655920646821466032738656635630612806726706431895155401118498933803346515070380249966470850239975601653180697425267635694099016177976281428601808931292733459441143671325118144814620860455938163622242672218649953054984468353761273850980875397453734190204493773405702409182368923613982262402556721765631579239128714642528082812404503455661906337549870817703521342299512609542387860684866311482781243169010659325001123443429889512871599690593748073783779932688347172645022831717840388489433362128208427797248102348991084022749502354710622821762521954652232494771926180097723263718392613940324427855348763494068147124718774319187894860755507889098357925050208387743243218302176577261114434882454358821082761979411602422601125417881524344131807863527422874906940415056870510167694704884614264946945711415733104066703284296178121139526500944874975566258748601816480628519381696204324547983248061243807272640475333231597986288083336499513987774714286716580187820017903770577911841052415266770465599279133167448450949660958759838078808523594982845301372417068579951733150955298036398545378604224876135010470046101033483253589530829160340914193011660715066952503245739259003861222390694759844415267285851208069821524945885050572974592674333442610688708847265839407377338420378784242328148189506104826936190166374032862758499605192571968073612816131599207870710023771254285863768268863376359075564951510256035546746906442025104210059897889977247769986880186093465402780085130259403450971005893954720326089905832997246310749911350181048762077782701574462393476319432277476855988658514743777307830325847012771455260218667876708847050659058898546909064261562965398958273680070474052153864598493954814220264939265186325753763370738702033676249768542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097853271352953723326742714224771471178593299979834803224972240714297770818944939230792979142822275911731115867972747291001837357262993679924150371167800019846052283672281963310239742761643500114184261994791667493602200803273666604960174563290533210228168325833881424294929426266204579479929442958504316143938357105624536316818320780644178315924015995907830713168116908647571159097354965841246454933867543534753931830362595788963320037299737419519933303140156757165856179436501037132684555587337007337322671449605109449658381515729097012081231986237324019222420249860488291209666955062041219935943367759051937822564862597289332953634666534420311255821931298625782749076341517978483757979639085241418059407729061975812554027181607617182833185802920452521108428129981344618228871841769069503981299246187188884450320071871962030266849035624035473210228311653257534438362839491427446854817924422538693448013964757656930207246602080352010111949211061220726030978685821694150555003153005934125533667552929123872872218021376937449589878795857150764235551892236823100078523228165817510641673033112775808359864204685429055015942954515252240669198297770735118013299139723427356323588993052274057036601586133619920429179674122406145567381691344492286405056679272735850842220162107958029143707464852713819824080181823055759432093155521769169850974793386070367323963776780976074610729644365259064558378462292293372261826371481865391295019339072995288681879751453730252710074898275066384194428100149986895457663189895300492146493103242716259502148745926716808960765205113420476435304984645670771883305072649908115218300481664785912643830598423509022745581124819987872144377896758391221203254537842188340481996852468051988676206651837208942445774696722740566400272490264566756569975479857632466117704016943217505530930503004584478604116429545184555779192301750862557818730616886961320931828381432563857868727928911132906556628683047069970887433031567606078647743395858578192815508930887583027994468706321975887611614250297360264929988225107125057016271764145083959458741572793938542419649145910368341558224514506369480763116410173503821000836867679846478405734604849657662223789561171708008071259639140673196079981153369505447007679509937315029426619173543770081733449236995233890320280415616361508861395584129679902069127620100361460462078407309870097733988327467622260309638184634945800341418964982713264036819685087686205557910675857706466958738156188656074071414652182357326228025979730692319653838917181856433414946601598730608356685256562539150800263394820366295962101079580305436173198778628610307608405184610808807015366226079429612477065593814700484858688267772879605517805170107479105383707163173167920112213664345422428623935899026117457244575245089392531442087919082115087463315896369345483736737998784969578858788343887996744983514734129245950389857277338916965932654983825065023702777052272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526271549351694106431710894912337503188584312627977951655795299372473538689680285743728980544940767344367289740767810500977777932000039949513339001620772675245000218017116274479974975774364863460837577511228320338316810222032016350936433138070472044398922981918401823714154490517483831080168538328030036858732909684582038049307084822269163476682376147665574440792387657194072885647870014677326218481940459045788630019361509948912520262430480544159600932810293813024031284003948871861397085360774227035139633089057803919592200721982703931774820279592551871309338572307993364333443600139303701481095010435520167975143816041753085577465764400990269695261645851647471383814294671298108008005833918990261292319544838224596813681078245991404902908819341816699239094855472744115555273670428531372923716334726900262929704499322461261317729167586283479046395316178050312345003228201078205629781339951407692690149057320117511258777358309455714400641152996971383969798463641028934359100587245838477040927911415181891715765491063889355938139525832433241183594927237673445014672002961600180262489615543310010502989729445509992772820046575346981580279901702621990676054358539728207348833391145396012090953170127102471799894717511060109213785533270510344861436782105606588569515894033664314270909004848927874350061144641362146888597704994433706524449018767694693727089058780519635430952883982929447620625420545302552151199556579195736472668431874506524001694936991027756475590741107062432816726437281173824044835940436330315498027288224417980531801197654615995117025437377334962417439682927633408223933126813581052501773558448689616391698192698159402422813205448183086849767988597778824044519931852813592316545950105233035830255914458061097871148607311558298684513411608901820477844094640006846335728861995763319378404585724588052464639740148988986933598402099794581673280226715200949123194329166420906339790617838920310391028293003102271739732048058235135407359241546698768089516303625635955792952930187815769894693102029067192027623489914297592641012396490768514128895041215737442232601793489656816444096462557564253643373028593853011293719823759620315768650668247868959369169592045434296098134733295840646631060036639978565029374550384790812708065312222449014404908089936839958961617851810717799654449949550644349969202706505417595509720648103965808334191600328983729195763275732644462857402810909750180482289019880147258536746034871827944405048059749009009016639707181411644655142039488320202957045580692354442869657735771836599592587847179283144663482592310449577248170493982280308658874962454812565356075290945603428183810524282911202826348446662943065069301599098095612339237571750583504832687150897190002440089587572044062038580370286606859302582914245047553995260270055349992812571201439101931939220671370819672648245224655677158243267320384392158882534824694261776042649819069853006901131206159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951905851617242436712685529259789988839136768745703549686079084847344227082286527896851444759680490832884674639307940266647170332539859561980175352032321718008952434447780962819507060763299157705489208249416737037058091139583320526709801628475670943998263154233522428495108265003949009484579794946256311233986500207384091338245291579164409420259919978738149038946612726966508823910962817313640428084302004255979209053733628592318568908050482961732474752673154249834813407121016683975360207686174877641783138799819488553078663413505162747908061717972614234715855208722969991518362488918093171306031466595676443960335743276382477347663901664288622372805642677599523455483569424842721494887353018933634531182247589758601652433781921776413506811903904650229611393140815715001259116142639718838054900230544439247416520280485359143855027785919262094470898830869959718517354498968357672155369594865026272710082252826991036395614900540575149981090511843661162722774353084643898017383265093122894341068503020032663211028023488356476616931636875709804017065044308611831737919317798978559573742916476791126564558180364186437497114923837820962383544695745136803754877074081432165058587395864533145757765701925768473833791433950422819996244241347178744430069404659656388942377284206713827727875000011292469221054556481282841818274579023842433367910894981396443520525823889036412454860419470278966290485501542466135231955991294248796592397046174509616872039882315547075371213268241277428491037497252062901707315167416723566155777158829814006755726073760355480647932303230865126431360615690533669508927143467723701397169810282398605928707139087917715962552510915214433115243158278719484432609643958983138099053361824155257823069735203644561119210862085876750398730557626535506368044192588587939569107366914991938231794637900633148829887251435063925460017383049772839817437581086945502494168414368413993611613164113178794191801180123761524507444348589613188621751264488612987122678173807682570747502344405935901145710274451419945000724701270018827272274704999521565144681322042292459847974297583842171781855221599418965584853747873054169183244895281771679043354217783209619553207485730468442399414832061536470876416200867054630005294070674501641673932147206363200762789671798906506405569060591972868233757941406862459001867264119678821413260885092170039565443901886350744766976991348985809263175442553799167993283946670521004056899076928183396598831419593372962730843630952650591919333274969886817529568595901437921479824571394410692758810037935620001214528117319171298470361804912823350449799704590126310628523132512426429793582379548537735200904882718822221940060449091171529623119872486351933764320540543885533591545057462830922296252379783925778105438617841537196445689946980800795985269967955278304759134607828006410254149459042134173708889630657650884539439602259150002438084925636122066305150450771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711491344570368458948033404044164617072816028430493433958866253022563110008118152445054236414660280378494860913016190903632032545879674611463177897055859230355331478594746238318564369268441405961914058752432036781466920548739717716862887337335558029696748908488588383537786489026610354272487408920920720399388600766431203540811745136206951085764695432113670270335678426726541835309874825690076794124780526975494827699743589551172703712283554885896333830384765172016835748486467559445236738407530397465716549967449506129035872689530545169595463665435189557053373128652069638423955470565732675918027236774627740870150842198967871977320919940143123183027193885766338252821439757071616094730273707195107421016969676538358328557256435727823396200406153672142958621967697775336030887442541890343511243301664475190054649467536078757870082989592956288010220820785225907341963931951258690650782959641396628856608828860455051418854741328047015696108393207341877481016189348361474866078515843251447714160965024432667207471154482424804190202052048500108738431611176503524297959771646217900064925553027873817815732617122984361752841784163531800872571587600700034577193606273191636592453341497815269375194395114824421931863025235454744412342154630422295149328878053254006406566141034344832479823358029220531870871305160584755345179240497964294232048225855797781216251999424596254940050087159487924309286208921567504008391792125911420262663199202676534294135161097100151358607095323398469299339055231547042999980919542007345572184121741872755315525114832257889963013884197270666813352025483324809682348715378204629125648906282538349398982281709906936974931507336047105901348339115940840491106123734277216080356842795643780576609717749909298596633049657607866333960558420675171234143810337302059770791666803100396080373607081472024470252379915783145303062393996222243864943962007754990725414969075967324090239230087908689557350453907272518670561798830369055179532549134061705659970798254897364236343788938941137598084659848246487295692852606653458708278427901631830585720004000084051389507269501123437687323591634115750255945083380223611701260340616017650916407748486566362091521662119266640867201295197618274775528553503082374851335648698405550105608164175176926880767951518594367535986749647508391366548960292576659394448583061676537224283674594981557721376451384942408139709524619218208611798071909070288414239748384635689679934768944806949139680756346524576740815062892994840503492966297270527716279891808695764843800657810759619345085805370709876203320629487799094167736316766596900860733412171799588514658349748521340080953940187365257102612486696715364897334926623074758009008289206261247691840124565407530746406500907143273472169742074421948456189320304658120307436908036052199337633580951362605609620487919591301962035124214538976495137767752972822612960268189965745920802082207994699773892328025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3926235338341145837496631846694368098508891116222433620128899698150835700389546548902146721898476746491964514379639126991904355192959222924268854899692274808812136971622620537771642778197673627304614506699105257618734192461734309350897653907489503092301357269877793471325270566010876184451829380599382632511168499981001583157563732477861504768633924985509918984240170013205103149500283686941422930084687848663941152275671521128946076575933432962204753964151896566839496142526798053357440087662109788669121280642909574176679090733722603919872055974871557893340738838464904342475721168799147323349675873287437124628090779591523719455550929593011789776177162525066111328505845238195813037977816409290803985138741911093521409288666474178499045791142176554010470119904753369726121487270093203717356690750011991580237574467347949471267382514257095419822734833759757587752119810515128039759675322213128470404294524876846632041130766445781140499276645007148204346995442552001008722026921719268000615822868608777880600179831678301601796009899669311487714736117142234587397288263964396498554772361302541864845849079353065466248768129263654245972507634232340218859685201805796322813761205869906166452178549924552971579322794876774604625468304368789638334902674151835596107744582845050283045639340348601118365740332644814381993809897001204722376596440528516667563527363951717784512589706104436414060866808376382935094604949384873914071416130690181628124166933405850517696065396754854989430885485612944828426391367232311416338889964583593432120070228021205229513107819332129723832516249499253368188417536424661422164322395104814691582688152758171000290125260698748382328749876126860925418752057466506860986290336164067559257586512006048888549677916100415735521292385628259680043063763451255551975727893501482205483522533278553107737525716102227883007354801453918804382539009466823950155652008658673717608135970208005954179598189055277147246210693253942806117252390804614053250393358662759248058766428753569510733699575736930515807121735999806462924430038538377703326647448579061146981662260414932792275781599585786835878957202040305925476379835540000964105788166163565522644724143051041168049414665830144823081726240803662953000462721509960945865425120672698768214835059431257683816213618452567491971383412056833728077076132509839077459660813881018637997990864552242430513902700012995563309869323771669764950257416392318203103655457670292603403431594202494680222999762498041199112047717411529393669196681301837037512795959706355398296684982277212386877102789654463644743359026228274205026677719093994692453553535814681768021595517698421715746833575344504608713661776463425811383910047355767733011392406467402415787373684009001802593538714100306672805073573344442042923957598738661209218679916141520543238590065705756673854015618038929000162178465302285055520979730892317510033913261100662395509319463884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696329781676518002022376043912628556676197309449533412399395152891206260584950535979922234564066940138148006849300709089935491538300609116973630964556011171371976240955764062164573404058518160209176892032228329496003216824073208509865711746587184404105136133215128197480016218679767511979402683111264590138117427403734826227637117579030672536860834546415083866943246289556796174384093550170699945934152712223123693581471329032706342136787639051305282190969069491648309606908251728124361493132761940014327996645432598382198802230371387820553315123648000593479743998377891371723642784564835107253223892580890202379639187220183108395435777480121065984058485888353295933731528652483968633596426985245128902387584259673378710481648709277800605979239493077807783677248538638271441314614068143712236544012963146333776962535486592853323138899827156446823110364816912066107450450348535957313392894392857043900320859109473195288310330369990442227871470065443144172547113438079286514923299557690096442115810044232918613095419025719443754806982991426430807672107430531527029324248541655343574350234842720000841916333439936518829825128545078681066377064705512937923204599268893438115588822361394480125297813705842895902629684630484640739967086142596303343390462553518563212451998084946299810914042684621965370645991990435745023935599460966594697467998938210917310221651228525742244162564574162101631339273719249806246662558023163501766491465438364138099827694714816984525679117566992437501240352090722412250172512397907073282341258453761413320837309991133736910151708837074966911409664592869526436992860900700335680848484921509711796841807542409286266129976888966447288722394835300414580871454923489557877509191591765981990695166030495841090524823562028296883601681848020300537210535809988342290440726463456226502074741918455434583605483118365825798988926682781161622830960805368817217898001485461004367156659222166449530603844608277289311395654622384937654974853126586957409054614997132652728845484389248533357798651399753544698576298896216575260837354585930034365595747486868434917926392404676811145854213096117186125806714307519796724752703277703411607169542632705990061677194512997158898927305636892389640120702416001831028846879385660150159384072214169691216115398885466841094056423167126149503808645355680641762650254626388750335137980382857667816320879100637924200766565226066812406883856578991437379801515826883611576020745250701600004436215276001792158874672711185725685275103560048035217582315689157027192523604214592410708096567964145078733201630863817833766839384651548588635738399175834228058066804000216659074998024313941990176091672925530761000421309284110754709378820739138239340786524162216981749624675806902857605375963056313246386543065677840566051105766650849709495283578190196016076628057876600156864759323630349549470160310345173608936759019373406916341494065997414332938327980614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905838925030711117553158806892553435950834275275977937822886031014734356314937713454711662538198264048882588558012265869501692731717355522936060237435733685880852176948124111960262195945166128212040786587768307197631898863660340649419011036056434999012255469507497761134385102655480433580835689987781792011220289867915735205380888480383421570660423672538293264952817903437925808965318704004507505152470514431341627807324619170128919729055916480603830772044214647813223967194679281287778048296075032188959587829392174801868263682978621132013190914897316484604673957743761567547868082398642755163558937162053980401328078902739388682241348761321783430635008869549339057916954760849903591912480673919766492763102973046093393043865122177254677646981926136490866296382871623787925130030050123541105763810309959731542823790650629271667851864210191905185242591762055709776739437305035997541150869974026853937638303068937570654772317969123182601562394354315611005389703533838037360204302684153541575782045398701223284127216748272481025852573373670803237487941025342336285086221015446493687408354039390506089599670958393997711900158115975323323262239519994220239450685689349350225119746511729916619842153214807656372420158314938638347721610219212331221909153508726056883490759518419355463269605284516289651659459533106433590375022806244571021153704919581839938706947563236258478763668382620617217216101310630180877170882659458572381840476695179027421903057726857483589666197458532212666238107531392389644787639811787034107532533871879656932412304736163177137746471403958082779430521600238182146577168002730174198509898929053862956483695416661274040122676266946250730746178913955380338385100102403901151721259287565072919667071984232899469383138392031353871631440308157110347248170523446859913200985844247987028564338571454037586331459980452823783725855359823898503427749491507486300763634107908136299772041354555982608098474753347135930923645602996908428203319982975635029498923696433779999783515437247080127760012336725128243648454702675014347684875535871560022467207444887166220623258523159773758218109401092619595104102527205648037529132401563111367854134675159173690721695254204084217963108360599378666886934083647505778258850124606711065690076192858260096910315009480792896417433405950765735375020608122734236617013006645301420766206657210409828405151456516680037842780880674109270829606818275337790352792527457332918479178183975737614320233512115799740658467371329569602476447825023065294113740303285566445451662442009626186809164822491280089384864249633411833304216329964178465988792589183777884636066268263637122365169878696953735966073536868265259018486316782470550053111236330921411619964707062829322091410140584858278457649166557589715287898500412593037608351792406578069185087500673262407228422192704227466478116694142974937518020622203909270901259569867631373122174077000761473287995935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303211206891970858292096563883710075562551397253015388029337905306672137561101604270793005446940994926996211962638981478122402276729253874395167477767056235648787807912504443088705963320736229479230443367420129027251082618159260147191227440629902578884618826431872622909169056897622692771324336839892231030064292887288249903373219444745722908330520527774149406798683234466404730175463522741189625386813362397427795369118326446644994667150046849301767247971578227412084867385701325081685750082668750379555174364496443358609003624799468101741503011818388717242984012308817896595225235351820471422440348613726068913298502718470226375871459432196309419952438972119171170270202835344067122882901505065222535543146053088046780522807924465622378024884026594584198046265263330158759230060138044908399927697651002924402815650122587369411426034742927542280338112487009281305352018241072628320363407863763593776839333359155121667846903759450400189666464752045500662457645369072392917815804169007743431127640180455983998113911638242687008473767922437196929705188305456528861758911655322231799864484292668412054409016519067668230355437886970675153884934296115179333693285159389124196914221634357136877333886093287490744765003371582753550116449901849308212528135438856059337721545980755080505331969832533369569248813244789084905949765991746280339124571656746194719756349091341893147377983940328159880646993578727488986637339268223880874309215298727385804620481873841337171690963808281227974458477414839470594345557813626938456511608040303381719840400776479957176181131149631477171895436390142786015526216587241658959411163535740309618034826383563685076372655656661478301971655375715544235387409508352007545179805337045786194063914314694870952922264234377213108609628101910494182595035289697393565076970259542529969912176707758350194490145780601339672684730482445089532923610403319271200920367337339236459813268824974959186751813543333066792563132143633627199126423219613782502764165379742181728536408583343235396254656962321458690334035614737171142167185549483192822656807469722093387248248163981207603256266909479904090764222821846584898976190427826729192235442919058541899357620792835646192326156789322460629924141572268070468767701511177118798260578976492011994373397887893550619227852553007881803254695955204124491283568086568310783983751644568700637648748245706421719226358827857280923367249301361385095566772291749003964006087226591523060630090686078048246083654263806112303348943613609789410757199884499294030883374881146588242891815840029162261010575674510634595889569187004327905188891322114426718982238627804670216248088639654033370901991903908605317184525231155828742345375584969544411546113355276234948848549367466652817139824841361580818818348333136363673822731725125473244061603251094816416117776880921174140634694301402436750546849672025910721913957893601020248081867697697893235335358287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4374411297595759808450054202330634644350971235746712917012651450080997235953152081641596318139877823682281907853512493586325913511670245111766209355923489265259844755430783586488306585721031334022340628946592580856684707915990230048647923289702991208500361894572143333033715390335291832687300984141857786745315077757107216518570497464329464251974170924327784197499203488241696384205281747930170131035953654209239735590099001785346753530269360920091029072408553480526729092107610853928623495454217341922322783216053273979869460912458441648520083889129132120836892703637277993469020834938084253918862035261957630372165025079294672098262859182141935104363313332629029452410951732087960551443245742337483502026079517150000332807198689171631535858347782502288643599447897290709320548426000303298572913746275794407851279083259651279151957751708878073328319772920481624101459274549411356955452215848853896261290030560874884645417140684201719893336323717714805825636032460564327583605578065585597669243718451545714022099513174910682161233640525298902673328967965292422080535889393250726666459355764175119882354798608394032420974445018980928143600649127538603686179710423791515241373218409237403890122528068299497295401043344112433394237542535035079640743841113484600241796730978866626623329736548851743853022141174928620017658906897424861338846551593841386466993204309768060436268765066795962443075032804421002253373494052570401765145721329314518251537536739523197955598082198085757936715313785001658013616554464897253501184928281768772484536554557669708974198572290405775833697724657440755532805540167940181095736394551355879695265613837560989342892753799393335614829929761413216694383238170612248150238490842762861056989542520062498073303349771098501041961265578441975888005573783402075594539708805502763166618963096794067485851195353295496059944991924143787368056581378226117957586025485252997088217838261320586819969757240426358443399881897294903932225586903334192216517247211008216358439961607244577893491514727655515596572082264770941000205019843219857079111430669678491486140754953400156077043720726177526710055393781653644870526363761407241359366679564670685362895435483662988932096092472635725640905558681117085420887333492264679377003130295689460713191581464986646367377301032908719738593621013596420231172578743859639696069579351086582508231262326961422889646947058166528805811471044620694825070684267936325135203304924169236448642897564769526119223968705725167127191141866947017719061675829714458623722784163524447731203766897431011669885297586774440687789757391797036709516903581817138792993444751725398459858528278247572640248766718838219256998672821351831737337832987842792704378231621527191494511042010864414880014089627012247476106028859192923829624349771539720129293378829572641853719857654121676746983215058312273944931750658360544501771375279683688821170247378237338727182465691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005200470643453453069991440182902686853621366859400434594607284829555820581858341898463932009763023224132780298555793443917126195966215556548985102880561692133795139086518145744229801332972902316367424545366609039084368051344160706615059425239566556424903874363082436930613278172868838374138060891026628951492929067825360268616561414250446802820966569208778421027512743317833057633228977946182344815180788542621049396734914488112995524444311273495102754645054460968223853959605355832157630409220219169645231324113200700659009257185096227032881880896534963500362254155110207594046010459760616222110222540782284210049721905274498505924061852629022158427580001461919881649576982684390179003903531359399659932158723568329794432788735402393195454037675584636829843337685939528385091869572308624991680904256642374336273669600111227948738367140464573279633880590013057744778883544075510061345129180714050483182142713081416681741261758360456232216183788216158939687545093876210242203239386299129689282280532583449775244843439653296667699967983621484141517006234625738353534334819110507948602759370365454254556517892972529639040606245417003708679113377755778051873915522898731143618465925819840891962800404019245719413911489533679116528978535786759407146761669262974470738552767119865144016306797229149216394624250208554015032972223438864439368806135228472931420171474984602782249713854006386003742808070944364326025605405973216572737239924904749232013084729027421492298229075476296516556970464235340984285890697658291511005932889712900749504237056791099534454504913928183060493229389030601245817371773691654377534921431538314319357707151933272378032163456710838810921375855216473580020489585093778092230258497547246555244557310212123309117674329419134481402724950407898418227906370038484419412412341060066808606910615711239270372984592568550127491408646234819857469605287992963505253851711242651733770812422299461158111029953003004722146220965045436136547808725737012075270272253417299988278024840469004373123689226864169309350433509041753541567348280051153233355079751482503989053407208773583946819581475905598171907715629638456704677968201817244852205847182513093296864374772712132934923645632693915730873440496495664419838107655270399599459905530264216714810457644285155476468846322863778130809529052262581324121221415131327870115387005371783003667659183461244360617553864740989604960615583709716919782034337565019843890669546480215920778935676216742735687756642579574979496879136012240404005781152755414493189552245802144940310819581244127867583408029329981800238631525795886439223530056164724183486797746520234369139002516962470176721807579752155152633152161844108670981989518375364889530660017751490017351009440984731413357621498939500531669331215756063973115931755142831011186605168244116353609762502654115594202579953767501604160941763685204585932158499160156470262317530539419973444822938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756777916578875795965841317365461158049859819296327295447251070878758642109208281030900352000577310210415431553790405068860603757372071028611192656165917182486474483880472936061424992823844587267586293379283951249549008763685662501018999225593536052139055917344554777648342738375470977458075540388916345703000200959282476213762947332751587673392638547130671586386859987134078902989459594239986748599747335467359087305617850973663769936083903089791515213630529596203488088214524513775903239908317584313396758435457308566714143971489893761780875592421123793461124767567833337178806486292129921294285567698302368810478896511766381370600542694142916969329505384082519261730182771057665911281870574366106259064942734952016052847344674283864015220854037665753804112289148152584944333660133910513399436862314210555589736861680449899422276696701892122166885119458884797304212600870580581703652125595811503247306134099543797240575812594302765741387135064388684198176431020957771897853138492780459359517243688457367631259618258301652591727446557259786248487262529594646115440365073703822228898447740929046262320152756930761457642496747296732163751562390699312397698526296105636605396978076006790373539959743562528288317679238799982259796118444515374036325061289567458460134972917041246976429254990343469171533144228254746279430965983232774909414163542865921249459485608599525534370999244258292402950699412692253844846881944475381212389894945284962885811124814940426460027751610493737983599257769061796375323525446797985406332307863200391377445819029017858477851432899710077549069615695425232585033663217782071879870008539201617231261918325632801620002088470154640146901000040928437033956073377000201787713920069881948567625156354570069045144967454883395560783950758220097618685042480151291305130831212575767396924117586899164715505711473635597741049520370432186088319184049499079625352425026282968272962300084781803060543229386674680202877637852184682096417562264262263922750700647201344201327004235325833145287766539876383112143267668981703539036622390442690861753895442253320478086706096260863671942412323688942977805122275174403754001863054711141451070443552446848383611964727024834615404775510676493924015302916775297502503923729074487619790891640849929142989681956614036149621858690989286748745588664277004422886823399289907072898814507070277946997610966177240510228847353351515107269882566092871289253622891829592900136642845232234568920219527854585683704172850285786588179022473671298486948391035725838468110907463122598535915525952268018353900036200608190989104262683640563740022246313555120833287811549481620215068935870949867712711674638274138540144059344700307548139419579377623577956641482237263715760194141994010967855858525869638365819165631408127100792354570883210245569965782859406073905708943633374099989757619885621194516363129169615881428440350837833693583804440794481192770163117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430285910873720082212474058536422502018266037365999810689587444249401734796934524789870090978817968569234126648327850872936688504540062786776775909813630866053906408914568992812975338675675693206009380914530750617102192221240034697771490627927871642703470733835097548437991759254209322720239899879618692740070294421776825620034982564562828312045114920418428354832641990913906602807748996908757295283998634535752080583659789298597432725949513207340224253058874291166175405991520709009993287724440810281299654631349313725870114657512989672305542051390566288036725591934642019410536253166742736256013045689989870212878656157623708359459393342784953936623377201947055923429910624390293519729259773150648352463707783521847375139674813738229814028782749704986099288308149127763085985126929042691263917558833975259960058927593245451268340765380390929812590140070994340028580354195861280085530953629537792629349266625435124818318135290984321902028543508797539382663842698359748310747012265081427094373633668880340277523989558094723109693890615546352281356297992369796759056674377960393887999585481565974412415692129986549858384681643494212189628017316620941451452569230961665835494358851259921958201620928854390278313449719802248542623952046282314215058030965074609940364578696163312268754469098105100584204139502123795976290869868451686227044602623821757964561654185224639932214724508008516206731036263306786323829369912900927331305649409689191880016728314341243415641669128518773011710215885104471012096260372940325911461397185835533360900654749861054897118837416518916369797576235694167097338724575164965279792077674567044799152414001952426215112802822230992830649576140717767095956294609560271322340816792023111313836696136276780172446990372022805956898263514452512083117938310478068926763442657510824441569267535580369046254508036528066401685118861204375514326418740728879019569162662160119229397489677548013793042870682898162054389781324919503449888385789559100821441172895392413386101973981406796607277582182699651740871383140889444418346879407679259813847877302754429684984849312768108582292713524017037183806578272411819023251876304289919283773137221111581292285750706574192816119631402697391709697836581351007177718367877943018135006687872885166880216337868085501499435481619523720698108236564320583554747379185866357594271690664584359597479319793247338196609688399922476144697227227233772586114800303417912062433343856022638530367943835952901315471206616692670514197865702341603262756376715380517942668089082314019360526803668171732672343899995121135128696960867018513973818230428217729478587060314054083626387319786757967935397198087189537801046316092782555045487983348506825900158973934646146527364549346756799173434177371460705926575888900050549658078525876043041466471823087855837639531933772806017826383090862324678128383597937073591346282836146422144209771959270676897381705682141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471083417261145479376504020174392802818119994356145457686761594912647294390702069592379067816453508309732096795197438651229046681137274962622576059827959093581688808525778171679471040096765244491987229908420921292440881566266968947946593736719580628570199990142940280036686280727750970672824253095340424872457018168569657803039216392339503617189712775991340890851811606409842044509425767015147356324228341674854295714913112777138674744753545539141006834309608209236022250357200881023439025603863879511702819665349010297942817428676140272816699076559749893677169310662379462661545778331917959097513659221139457713063401612014357891484036490401151745799732293232704613602323636891253002054033276284459520154086408818908234733429574206251656582053427855069985880961191219420182217332115680733797597734166438791430816361924981291158929527581581740069684431675488461049215329139117264473683973510514644175679661417253255800804971334930865267793395761283562991659049214787278684919505273609874804490819228047528350326320482033223423403238505529611033289050765994342686264587775577140522934206160296296962578673226769411855453709475800113263430303628973664625574721449156279868933053808837562787510348095865495254454235843938132489187070086598682748563343072512951640721436815034443235730209021819044483731682848728041697750172971245058667376441234677952562199855700491174828601550062041431502847382114075332448342180689986755357878377125862063475013086892960678037126902692722150222751942593647511736178364133911007326430306887349321367916666278133694223932412318403738046467559151997251865126094130930426334550737640813643500791023764513116508376898718502884068517336075512355863595398927111546592602663965873619502974733199723507633264552544056238676966811483440422700895843871752877132083693071352230607816319748538725302778353916482482145363249863243494803306166349933760253297462270821382251629185949477789560305660227903451096306195551266890588671297479640040947782150813280640761111314368997171770730260551730818036904988394592231253571912919952056321481183520972364256380530586233583340122372836003143861992197604010346069588480966977005406028910675544624384057513328493100730845773409950764801351897112540760218273371637996844405690973702145803761725998333079648586380223887327175500192256021033650508375075134795225261306456325103350166787537273532547018125254277488563414554642642023742113877312905292906362542230217773638188733459731763345959282389568899698084775867832842753452897629739645461700657235942415469556831522459078438318399468184404006695169807480541636677758046780396810960348410047422917946576188862883612334833896848916081501530227274444852132510591904852017493880095591306543585743532969650560170433322705716852079632105405286938356431101542157552856916792725811498909391303859309727278128695487542565363465563886996557092635724755188153361082179543153110416933156124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382772608229568768875493276636890649106055264551046142278564634365602793298304746213542772063931316665196242331533266689890719041065439604777966130182723195888173184747591006023154010992962789918326718563111009851385716976510353995602719553768980250352515165789970372213030283834250613546541434553511629830518749907717521853945280644038097509156773690486327946472380323796178890984004318242621888646754847758260285308177878886073710055758038959471418213999165594735764492634834489256379329225158860328985808066000079937785647389113975795107777180274992916013304605203539751661682967371819269241281398208887845066454033513925908625116213419812722316721837236845205485658358617563095593293721535310743772118344074156104631420158259320027305677035422398178426966882568433453735510353912740390218242311572734689040751772225304972869442169482162702144606954974373126543731861620670124952056119907841015502797321545879903633431708102516653248795267591938199500549063721162636753000391021280546673498382726906821825977182116245195793592646915445118034659534255451576574122556218467045864640905496170686381565185251055297384804012768917495807591742266341009833085010753207353235423894579282631199863377943550242733510716040544473584779233998522249439860889997572424246924409576527454650689557662802016813684396575121222868601407543791788100309190447785967805562027187998606947276409517199074284097092895106248776987145776367899647328474244967591977166679322095665655648390320717748984909703811625688628247633204294213965937541951983748231751742148178805850454681158995063708705739687758158864119613385449462708158309484458838945607434465662197874291816375466229262117148224791076500194109118688256377053054513343916566231186029842562863855906987134873141969694482441390319410046220262912910024573426504172760967282519901586204904702680018574406372540675521583268165852016117168561093603586875955753219581346935564078763508692249635777114259856779441049773261382595976845690870431732364089099388989762702132200381862223907578823981092777292532762041551205688073296818253882076487222907993866147154944750792134988147725465302059426306452099165898921682243594449090644689012972434146096300350771690958696859048486315431663879773007749898331345486668057358836832455169778281981542927584404734406527669557510223100601812852150492976678816994896684174030584494284344897875409575741855966904201298253100195792693036121452845694443907377051740269614828467437452304873314856047031307268365916482176783795301619753697593753872868139369921975753839118374487060126306161102843002495875265556528131775582877987038376756193538407922941540777218129987201292965104181462367429128545729255235207393324243292089675356643489573914576358354079231106321645973678199647227588849174404337442012622644314756142885679904802541605322734963427824252985669818849670739321886250484087316459843409927318376854640545796402245125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841827063226853052353415775934814012321201147987025802506066845145654916636122023314312170116578534012719021839479082518351657219411867990488521869767175371862941015977677614799944289149168171076062004049717015970646423618899115820209692676121280007859449821475107391664630177735060465339356965038297160477275201828822550382653698440897465543929456368427828857907311426688676544983153395527954167577646882952055548720012320846087186729382512524775309294153634618701404985851616456731990823466592361247866329551882089501168091676928161683009892713953588880075024905339600435822209452749716967969037617402495823266540556691355437368350681926447228915679907051409226926787172629905854903111305222549286335902021505939798749583106238679967893496225639560680023945965440455890254239988483105338719139951322809777727058176742869964737908940922329055491946717800936299646363223767403040486961993317858632294460309244412577386095995540530852759718048739255607252405630234526815419858043854845087030051325450763189409392404712803256519322887502999509800502499029682089049254372518913965709894516193750876150292157760079259730121177663794043918361087539994647320542276718334417654003469942102710570542973345450532070837566868209747177399534335738264318011825970818838662435051385644641340830252310141279918850698296097558674909703445490235917319387419592943835216360871782455318554250639683731537166982539438754652985271395081125201005881765448142945519026208588055591467774337841265119745594892859655371974562999004032693283440443994760205228705057001586220905450339804338138088945083989080501540095984296433790462825998511281332811047739005873321487738220825333986230645977377567693105961279985679262705254873870304917427371969843862848131222527358580055491850686817669438083804740139127657352289579298987179747232834762643661248621972432885682611268248329444323727058853286721612264113310800586709153875965956497592911064050644864517471972644471082621516290959066000541438860542373961952011709817280708317633650261131261542389203172695107118745522732065256641578134917298894928153168647844735647867102842218940623604902335454490279567565293384497803665025977340427821191853874022784000853415537853094593872436610050821772616948234050170372508439173046928924970556052842895505495135724346123649748494295547509074751188803714364163349612833332209126939068619290707538363685796364837953660635732877415797798780323033151487159388218100404097837344436738247712469875880514868015701285295651425355169637228974231755391467583645593906625412883917470925086976099707416798058023149640830616609012518304916552160187850949715953347127974603173654800594007369656549325099453411401413271247372557201974947197495205999487961978741432386716229030678209571970097138341912660297177907250933761155497598839286889796160928784330033608358051643322652957521665948891480775528544256063316908232242667367312785886660545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5663611551698527254090239474722200132538270956915884931371206838228842274210621537190490458473708701946036738617325920074363583937277856631091720384459241023977944547777386154841868996360929151884346875437722659588928860386152401159611696468940950379373419210408721054995343989528148004305842544855612042425910116405080824931663750910302407799580884391471343867369754916866941713062253453647242744328142524629762860516991695419799880147450829738461032074197644674517415583295361458627410946758690965696612109133233874930186318337660499780754025709560437887602068932104766603454048522281434313661445699465416336169835906444098180302935280072956225547752628107381073387972909262887666263505704760338453413885505429072076039415523555832159593475299381156452907401234056387982934798366187017407915159774080146068644830789497317145798899064152754751777310707545662944299622420381702322227209678523930850890255606295690117883257255812982969833332290913738174141359488491205011999869078589950789149628954110108016043260945969024007743937601165460584985056967553825516775068570530826529432773268338404039157790989176927283930651721011300035702626500010717204487260911915448449572217982010786821799096010179687864306109895474826604523036715149972397074862116187786494992912859401344789214486971651717888324989815380461190553123890095380180464803296953904845758764603923502304103147359654149454409611346764310818306413002144673402444860808857895723155752224705497847697195610048259116194380730290585426186655679851218533435201878705735416335490240996613883882153700996224144811297533934343872612805889098754412531802833612305063152492742445490770881396778602332029916478252861075220025831857661667224950810137386712434285282876693433152276226357214317717659395694014452568914705180997597316447500052826220464670554643162320608073669414985738218194963359721146543624158781387337709066440183323885511808260194203508915101558513362117935150170737686567889768033344942658884852219792057881820720123610545061494746277183855983048455620790774753913094860496248664817492590037461354199801026079103517420176713648769360724006621351760241062173252148840986601533685726868501184951316757510799699950213860193198262977486174577040658067897162563258304543268531459344350573711784166394337342847793526407415524253272281623705080015414630020902819211971495740005263647819928224674946695800896350792250549300822937508923194333450064756332566347915756586436861409268028986612601456732943169641894279364056283564648481377313561515454010881963470590967642568643827543801801207613564528254683785223813926457285363858427537050395210655450614121654392599143737917224372099611615155613467418388087344896465685847105817208110028695276897976359584495984030736134569894441834828064438714834321464332241246952447182292169203044657405846224014844636017716392888461229549777427300268842809025843077698697138612577402092490053121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573417056527385870774414843820325877190603959283101494728393784822952328190134025749062766069327918520933129973503234804830752971947186355471194435818646633126968682806749737698752618874649103547986534614140075727188602010915021910026664318232158976466898929557049665148384121483214859929062456950589820548331282544978271973839052923435616043835016301787697916124870478404880123838233293256317380673700762616815688680236457301686492114183461524186921994839161859084344943613224013874130777715767978341045816687523384879252027513658970478205579788576460918461856318530696980896271758723902239468302245069115555212945644583717109156838757328653251892291642577151328646303418302441184923294691723944155459881569738932694838974162661976051392736890292686470952487359429568697053600183566004646627443438215938053318383845523567098833424680480483436245720753635411658216814854844069106739381177567392828531593063319958348031352337210976060636031264599700665671269171212434511814776213350495268292816961030052360142395179640715724194988210885092371735174667470825061244142486069299070495441064203806951608637077931054348185387878514788046241607827301760752485489401535321260385088690706514631040512205985341252937894638740592250803861861895133637273223531856487149227693371642027009194694156296323907886327916633352729998165401573979764740165755081057936141480063442199946474491527848237211836899631293436247691250342953964284243490356990805064173638849320368656550381336199495592678377833133990716092874522210422798476603858633525964863838785624846947886635681832635658718162773085626474736139192240239200641970777829026278928630886075588382812456626192357510522108745633504675046606522394527484853016062695718396862224859416636618427157431463337035594961860558424324612439579180371898702334443433426224580855552095471982885541332674090291936422751951250696900894172576253433267578581712794666498155155313649510254845850066303951005663577928684462530820224666131422984469216858282907936896398972395001740105050938610462808236421917558345207675189384843367008182249378142438908222037521165270583454955858387613942057486071900711011993125739394493513897007439218650958135349107033232296796948316188926097304505472921292356415335386391869333977463799379762324225455802139524161344713133200609517312457444319913375448900303330855521736569776486934976956276679322942953602975606199281482431799302887833714295119783115166415335681513032057615241100965879078290459921241681379452186789429866017278106371190485265213470272741105976268339352925874042929242677231183145275663695318503882953528885722968682093735658408182508947619310498555866792866787076063971337057471432692385423587162610461617107682290420023753439447607795224233499428554209411342478515472104430857248297244163145844053260673554530499663061146726753065647521051422512913837992670674695280686720943309489121646449767920826324217617890596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078221424237997575567848911277786856079146880493218581542201114362612238398007018527265211042981499579689158231540119489099916087885793963839250619041243947485782110957753287928197927711264283660987034527395165970468064905246693541837097124000853007402893259016172289711252451702328165324630291362943544103320547241958371698972739166132754250333865564496310440085647216740307572290786359792063247288347937886613663716916588063129231592585172761027760078894920402622792103116063682258618870029682757848682847866373688924324296468887329243123364119203757014126297421084072925575992096245480193098721286309595970010044400148001196972056733162118336527836627714504994036919051784496662921727513923558629216908914052165339198761867433059884752085386435735322288761073788693358777291656048343001631042688933159694747776881344815074007800286373823009564319570701394311846956859361706503705240129489387685126781466189093992415161322853389938778203771987465817600538034845828010423225617423479699458716896459647966045700293787560381318660535777631193513232089931438067552070651531835753687431860649249840934123392270848386714389776766935502688981613887543081802278880376119928655538084637534012059690849927759659264664387616791137391131667795001565517943531593549256257233274542961997806403943133324396683413568588152868073572428247819794381708842549488616570462574032483040625324900505191860017327331988263225865295567181512296882505762629899530773735485158013498580498304804744045354962996718681014712240332736808788998478413033850066484088467212956829190806601643912846564163809011540429726239439671117687181793986660106588081371859218775936014719986435223413989308904412298776795364331515512604057041669850567628286099562580169281505842587614689842522498068318975244863123516998546476913344580539007579010012889799894376799246547067456233349864044422403896899862575859312229641103123616947200516067287632156261023069151871139379508691362755242114694515451144665608141616869224195709530770869277094077863514438021796938383045743391627419401996806370916964143972068613183887057629994178100712000651243520203982849022379013509446509459388827355948544438557033009339060247899460056034916452353363447667958912983762410468108816320055052506475488500387798082658263891555988366141837988627565736049599623582013509703782824087071042766027790616265424005424745552025665578743291514045109391264631623235550686828423533142513324628104527781913495041022174542405333793710313453027573070863676272557118723490123915182105208595275860279130798762597943824208209215398287649609079471419165413084666335676141784977135552270262748109146090857225828934211589165993928073106756930262674369554990688235988750041593492246675947254030894575181149462728727087794016131690437116327528945747371588131570191085556071341098363992202620011938045414967960900663496142005913225878544565921453372078313614805858057415529450171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891586420004570217628441036429334621246616182304654169432716055843356193885594565044869555622609097142504301055288679171605781260342327919379351838631771423836856806745318269926509065075337584884092582503718043015495871405258330411111519309478932106137170851106902511869485546529570144151031178013729845472190800367978483680848110214636140167868983866573436662308208567704958430548359849623066067435711489471682503959807857923015573403892176841425278121212207863270922501250335069667531955424833993901899958855956747448000163198973173990309350551013615559163245782712404081412141426880042210765980370955409524601531071534281615163721680783875713433341302700952543931958004036789561583868482311825771392746976374756399131551995918450691426199701042364012637439270987545009570273147616485155143713567968511988608710113633227148527845325524002676466690283650094021567877363299225461352211522898046559204200615850941904091836964669491468008766597589213704416208999053437261791157578245129185089901275005189245121421806841116355105008001030358738335665561123662233470261017277521054864821820004979359223261359883449221551991436050681062777554847083851739779291705647356970110774296099407248560010842309012469906498517604228121620835171419901116569545624743115807456067953376750738401814253275446696175282575533781792012006416723509631783690287328460366756661833421839783516296184198319381211835895922505938456568706000306935340614965179445482213394161567511949048527401716829116329930495114487320518465193451241983121153092690781952886850866828408874506732730765793813926582518766981386033606770096574444789346382101721457226259443342579496506397686023728176400397550383834604281978456296010479179120559823542658785544969904833781555197671133246213119221309886161716458133217206015350767962151067676721843170407896481367998467701835748646358578608838665155199357584500777465861291837420456827385713259365034981093335037014997934528514737319407584104121973650885495733855998138301789014465806850737944813965637882368584223097101018406602047510680671292437640348279858878756220269339809298555937971171329702235653521775313347376639805840011646897564735667161624770163699232153408015361748014765779137675406117818833205398669477365904490012944864925467751849488246626989896143662412135532831720302753472410508764985367083297652863839566558989023950186771716354845362531539500224913423028593281018170714491258118289899366103487563548480544504421304245333368528185612436723077357595304931321913106998788607616427405562525697720945936484279730770252614151919702953980001363626700083966179677783777702404658618402512636918182532238653493154356586499947316966722973211750875176543362404057472131452019924148649465839004653434721281010873842612002899239171966059150346373064060819875443145131880698462014252107452786745237687958499729180794553198146806340350871746213100022424959139708640416966236903126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815002729639364798891342009039067368866130750615211120819549358586937318698363035749796549853639992199884256018865941567409347526358089355274651556959205020145110303682104347619246292616970913051271464117261223121601461524278170049603981508188194323328421965946483991625183448465424950753717145136477088839650765843713216189003880733677679052145706943332349480640113677832448876762701031567707093914932672562407325696224752032061982323773533280079965842290714536255405641462625548535889129623707388598480658728654020106944563052008205661892500352152760182799298306761339720986093489341893568873544938446534596680622594429745965767131143865859871447056655483580656699625758166572169527839815437826212912574507235028256937329041693038876256179425235913001715461900706459185617892196367709746366047811852313568030491326132601203818674853927071048908448599044014106030943747220907467281526252974391416801966869142483208450954998467717855387053701332359310393399572698127772951729574454335520466998489941554181345526203939759051651325554393784998897746782675299814088493662456185789316006069494120242747446011090554896993562772957223314712826643329218430775750901293525021310279256898713423532488929284327866836011449683248426001278003101084258992925986955073432984675351502351518100914094073627104261497878246865741300177113600225798616949580838522432050363788749128195443543235089779815007587987870766529799473633532111333891266644871271559143658794260146818197243886773124283498064905361822864140139644749151896231650602644687588294340433858283417842615040810695394383611555704887494132999708910030523064484687168674820400763351035022458574014753480987329965573221825873650844197472234695921528432437333909119315140375808543020877544308181461076049584801235678647096444960857157890376136060316243165591449137328934894134062741813175625365788090974614130593539183243556467584261360889578809410622177526297632786005468744026824085187918199301578631706215923447092425557754750455971851103226742640081243618091178627436758173396613162818992839610189842828710287856552130116177631092683818512323209269792771392475443416972322147417865902173571750659544023233001500723672819727204697929304389949716026879866159306241957781224874222655616192297614200585054149543174070593463246985310229727233416403531947818018335357332863919563618625487370522227026547147479923679757438138104654872145240873348701617158495045654416379490017605638229281597812747009390862682801954394890913264703877967212561910141550114845478160719289081771142247022369842752953997847864568578382389087380210809146315673326279402876210878813246739114152834686207122224158168784066787875794043986523556353046975791947550293411878430370209510589192391380815734575635921393114011110960980281682618194149760187023884074412923504972519780717047909546186331882983939972692047065244672426243421131795614703675094442853778430499853324307005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599426514697294661625446835554632092551320461924124358185662224338361391266034148298388429377717540413871709984903337119994689752850371999394268721460902851431097527352394393558776138122377961247646426087222134095015648085292806960072898989421542197727160219717051891945603890847292104824786444896225805468915393705445489081020649648460203174531478613107218518878455937416894342517479047782197049873362574996626538523537165079563070757873994653008884732377149775529678069094891229318591678140464590926589962569688663731404243624004579426208579295255343274125286565854897509069512161415553971231492985534121455291487625938536971023696445815601355021833635875569643984875983624850214757062825138325805376708084228487102809274929282295695818116155803436992670516675115114995189685191628587705482444863489043877358579084286901105034446922168832409637667827526372432596488449614745154826896066261097163080356752522655197756822299206428068083412992744814282017869067032233886530440220973747972989316666511661122167303312413289774965244985915550891607585394899465569793953527314138302567178812387834656219138071894710657120571687898677023222308046192402197668331076636532155038745676876485930646695572032639962739578957465422542740768622589787943517774752110405144357224653657892623682486750667703340079799809331135637264552611622706876812867915552643394262140827639051078704067717319368951349357694005758537948184244732182906018284602279016275074077178747771374574478879146511587343081882718264916174760196343634610251316403947575325022394019480878314654093970256210554206907919832072753055808158157412312137974735692105060965089243060590811827597156807239840778205345997546543225371263316184810518952926158167682805569159812863811272566290300684148192844033847791625082599669142475456241250345809915509767142068593836892044573225971538723156089948659872322261367054141669200518335786041634803788325961109824739214680633048326763488616425241531361399390724986411386382926897412818953294484140204897502293174128429932736174071490657722487773453658079472145986100828406128427110263016318554374375024493088803215661079644055627317720426568352705890725189572215284334380104794960521307914703196932555990363658090999592689853474125869242560956834985238719367267857012062076665130062447239523788662173363190049196666560280423997416204975788588908860295863242266343478784730110987675135815231386545714912809251661825487470263328646625079342332522933330410737243030444599200813691234875922477494296801448755343048330944356679365843877285597670945718109788066272110064708655107252077417769128123999398662370105655248221523287024853470624855525010034737380721504773829384529851714489435802334985199240948345700896659437776656440604404602353759944175661161064645283524403133807985827148573914622990796944196995711263158883168765563391930706789804074075614895738299021237866076589872656063990741027541656323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697269506011052738871259127261926541311507859153404161819766225765325212201872501718176147193387065556144676300758888269493471624096684018097825119017371669208262399605987692122541263192965433558696574330370672873006596299794085071559420127056475526947721701377384281006747767766163950302858859076547117584703828059178134662350373294395308291520268670541917556722057330693090507029620184941750123663220429734356905666607717104948436816915750552414716473875421147642304321319799253678942518314803623245085297834154847632563993208982819097879467306499744317370473518982487298354487779958487912119321946685866760342476817997780980550145476884633076792934491001722659590770126538632187007200484648610432720356057597489198693071712704326222574582324264147852534573302763529277932871431031306977618589836275940941010023457659063370690695946942267438072029044744520268464329226841378795030270061901774393547994418701256391623428839327843131440947828257688674041604333795768293519561132984654447376907718614502929062484190757328940008931967613449406441612112168189994265306631331005252601762152866568278318557397333878827926091026945954875405872364902939652970206662271713751599036543628472214591290827113151283027123041237242960153511730654384904739937622863220982700038338795617741113653888668946020195307774907706120201828234991819188603620060230674822594088674375256822151435156171970161308594227730688661160222246602751079115897740673867118561165590124615162856903608463327781524951140915760442270728228366424515492469894452564723105502241455945177220624636401055595383847014206256549913089830910767748130226053555061892367005464908041684536926092437303443648380188609288424861700666788114968106698228100807833568109589473265677321456578152629918019397977224409533264767585415424737177793411407370751678727309606294688206370169175554513343810382451265080545521721503397676614070300515082745706357361513518471125472107121151960460686952149888013482025510783635456749168173966534678900681006930561594780609615007168578312140809158237626852072137218355170734781498630230147492451328905873897341471564797389082896009279205808206849380293232443557656449100804532960634896572094128702623610275841333966583387185043063537088188954644902765783052999682653263152068220667974109546689851390386063601730617132267908509253081238175309212457797958396479900083056679308364713111443642681914877033204223297225024041481966892621013061334720862530441154640237918099841011325811890429791164191082528148861003660453282336349333567055030026754713144353734941740699201063848303828379895167719376170513784232817165886169981910057926493810684059463344026772263740828519366696696177302872440160333859818614060332590660601524039188602862610002851632470585956526360739009697491456462227947585103136935695832924263068602069333194222091690453116758569121862326625836983442063999021177035934568731896776160676626312791018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734021587928806290892912345506865903878446406519480420346603430081447926730334539204695164822252853710552761678780440945061497284114872636814306909339197798511228002638264426170700786818280820883033713437657432823415821032142242806991927983940287596144476785937462063610413758978707734277433018619789826560125703227078107076987904396577121935145279186944216886558595611309690733789153227666711542826526302681336574050432889513967555239651611237451972381032728004409955123312559477166032723954184215086352721478832388692533224720082420763637093584484930800921325995101604829283388318790881624786645989300882066911045281017767631272352641298869967241825992608490884429308804637267622444961319038373114582442063409942983577709709803830529390379780934013526270400241086541133711998504310197984912371308633947945374026976002814945989446103794363478005601773909178470261400708395835526319228247038757123360864588523652804266356829671792714941724610059630158028485799199202296887655988523885200251660819333655669658275441250936718569505794432330393500028814680119912856526643395172202801649556072948372239203651987206418151833853797267298797477320034736671832380011768219887093275306825109404217737722132286123810509191715295827766113595473059394363726104802500790659529658130483994817138516149151310757630589520389038517604457964307167096221657294717211503550828402334615031742143352824020470822538691696222502836551129491668884362400448744417264308090598008899688636758121210199496803061577685528014660159102563258348018856756589793826441264839108352516261521158985765424820583231561297493502383560745788022028987215963942541788084018671045153738345784820622323411733319436797602842793710449839590370784451990654412213902447598056749144633823781099257213764452611140727736097543835423287864452801344306547736175473107767515081374247744200009494271138804531819461050319858348156339388943927914563864342628236311633964159786499075995392395899884866856294161280456229949135327702646376333062129840842502308813875512441742240659052557580375769483478669860756697151851883711761567746414803808698511200149401050088273351653738708798565697767564866538836853776760637119903378867397286785448419620546247337825177497032181022674450209437263162538044924641903822492029073623165329539378077691621249459324812040874722813498671330626184173438340635750319207227980381027239623072305977563905836052215562367526797724831025744149649392379178393935383638457425051712685751960186252672043775021315942583187518681802420646680022338248026273772805031529603285021915193416460297971497719778037051604215528652361063138064838848889865938193998888613185810476966571359968746613489856142676682961910553103834210318301523954130682923679636484332178713877020300841996854883105719594513991501948688906936855041604577273143583087496546664611495631743657695205598316405903545398848459208253217020268693655373923981011557930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62873548068146179892175390996883461465159123292997816856498293639351411854456445554140669322049839074984608979889956445497480531673950752310188109794362831369938356861504143563814216369590481765775246195599689991037152824296172919900441361256911597750599292839803365122471827150396823208746948761797984518987063080031161346434644448811342269514819021111194333347703879992932768762370732565644565671819205663760646681577023298381205379888519983684466731043978802839020304233926233158965728175807912866656615494463394009463009597088267171394057538122700373756364505331401515196547975386343649414505847743760048887917259269906797306510919849356916360931121912921601372241243940017053773890004191772604471515256759015643415762189912782539331671142956271797893639897474878909937059808411867915161034074447100103698954371752921828629962091653360971019496411339844447982407080431645832755183548759156802810140117233420501134192302738052112060348929840435038972425105212404890700608376092129647764870439578990493445195653885888471176037575297540324532407049031292609574361178134113220156514035333964464542821157750669379595688414089591354665332533123077874162500923502146433761664738947365436381762268222108617503434699334427038615834764136484090538012840584979881338696585401314634118304119176176134020130236106766185047818253324112180565656835980311647352653434975852600664403317878468965568145995490805642149940741603548170994693092806790670819853123776992212116357684208342206630520027855062676934239384963037285071811523264465769887201386502198711715226260379214233878928162596032727433029416109931119407943801718366620653280669380702225856242484041844881709367875380127046340934979639731500745804815089799863263536157182179467859906577424840811572249304105182347180881542108833451840065428770679873509537429763320979659631173037275650335075537288723678965407187481245267999001030587300743223589006058946578483067720369034433306689814589821754928142016756813396130017861129752342852699997872808369330770872210240014361047078051089729793356336531944987769773529394373053653368964601622189320618919023461938741968938058321131562074029422444541178971737390379517953085298689307160868715258744271373674663304862934439187494179696715239500527393236051241211777855782271460120708547668429705534832029840237131147390621824194460006945357483608051259497647356985499597593462790005562888947853927512021963629393325816520992182815074325566104009064360299820434858504179407503137326467401416969539632355382252762618455541685305058242812446545629087961222055377575701899180173598474573577845371022830556206256854101935968155436358900657158518790944621693884564684242973888303537131012032789367438320374016558613331706735020148864057785279848809586396347867612438392669678427090830005269297484644128905853010096437528601759289828991258310886862462906980474496236818322660942197255757163721669540379495694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329805158434641387336797274471017232579389796466730092267320405967622633188688502663646268784874413183868656864092898366031786290097489173587798294543508880991163934059748665131221563033155355157483693050369502500526138189754358951575423622416151523346829239760017868857545059645718437942472046373815198093408533811391613515360964068665722551586905061863874407171431845481500645146487552850067447150122680746215161292809790512432850108700723401244663284942270174949515227317807318223737899982497776131767332917324403333640010319760240229526513635800659375141181250092008988195508999798668654122033658540769997895694130029628429406637345928160352294086399528158118694313832744798121464896890917845791325560898933862260561819622613606431916408304758979516575341788054385487580207149126295602527373835828287317810735958456026544234109372641771321627423277627409066933277125310975215243541715420548389411738064548637591514938700881922269378195503768976402053454964850890277235734039559142132693922217882685800992192825552426603991495498912845949397487588397514860654003440343202905558612847698005113409453957792102169947392623622699086725262654951755217350204563431725748673380350538439725868496821798389712172312014315096984196911337903359549053056531465821887939761875860979022900623594466181140874599516379377664906050099173298399838162975761745173154851924281834225307075456155930820390785040926447603062589745986041294758747143495864622921434253277742243456502307535678488586248240211619260897159726221591442131375455467937952676621982077024547347768107730647532012713289882467466601669388156924295093297401799951058096157745794557837095594833532266567558312057228792103635993304121280070409897653159550633013831936278017389529927354414615036483716593986132988202114853704354914369769053521730182052116191168954662655794922143866905701206893878371704415950549092852863213359639210970812391988819257233408867929537108786062673007586075601650361801457128232789104946062662763646888099892829559138271706212463065713524283562768827948011236548504262442458881979465842463527285122881230055623768187689024610096450905924741225275932777825045489670905329297670153229491495755880394682055960016138909741162029452851070535446860996654247992731821411411533586986815084190726130011073274328597716634615030277722757886985096528475653295131068580962393304484661547132461767522133457379913477794312092304822258264707968216209254066544533924318927918050958399946102373379092878726975330380770597169422404175407157074855492025470915799117152880351394369123145633135643523398964284769470249565443532958537621987415359186658633981485502153610492556646293828716020521682363976176931320442776332057323566474220058185063703155296982926165856606308475724326562784439353700829384769742097984492473537559463068028353831314302556301219429962705985444489337462196834806144550792685407451450208947718522587775085917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055985065744065598717227040439875922586726253358370521957266729315310711957950445743908995909416349535457189093599357229823320562058302660641403780568608207340525453663058320709918670683106578491902083503028449722380312567404560413010978935540021356100239972686904179441596296992063403824181214282604059131693266885095861643929654290758770034407478788085032303597133762855486152306718150158842989474113816389098766252958843550987014897071938012076996947830158223191330274960017545729926756453646798216010133319057169592041729950377381177553814635600636562323482642461883147948477372418221216962456035959983199146954875780985194122919282504145885707062056175463580843971740307409391333960649490089168450198188244085925910007133392085326634130682798510619821089608219454379240401537647552806457123204585383464040806420952579549599471841011477766399694425762766472598773915068378059877851224992694341873440960309021556051495723638283325305316192907993451024799075089205492591922175125708127392342359347976621084458208885513437448072625067893860920586134334519237049318015884083968314404716976180422212147562386649215712597778622607221622450468815119265267386360120969713917980936893592391425724381514604691331902776480280178330716393401060848874142378276808829498776264811277198466781874707407536297883181220741574683021793714760944609716562711040507212716173717548837561244299180567669966142443044821453313198569010031778444815437951618768059979762409263529570985315710579394058085151206134937979315239208787717381234037334949853241546586133645799384139977630233459469563392674617157838168033313928195232872542832583229129407840487162004967238507084705301586428896661597487617829101343772489218201555023794863555862639141664792911555159406396964936819189935708365590466264052776627644495553525341088640432614314744020477980742699236642378598643021808435553227885493289946564112479008191961277003751183271944134802309498385123226726080654655569037321020388852728792883189740313829488954668058060459778421825070300251638575176631584660102468057048030425578487258914407842666475535769430492918725010568563390745115572095714116148429348738073402701873903530227104442713543502552524058727170388265551317217124956668615216268269282712493777893069130739828230147463280931991721782518761069157393937459897749712086850728069242297026896509875342446414176526513791743953312569272334418449594786475765841561165607508612101060592282905697764381223242148469814631825478316114540990324086852130815726427673853569865812749471837023276030825758598449171840972342185015214951364655939379956113547292200016016330486394431810565916942127309557703898313346314770105863517120500437645376317237167901763123678435120647253874431549410136871767027918518041682084237129729704664848514960540067313066292775687384619095802582753323792158014790556535759794927531651168103924761353473284546875867946675368143481924918281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181092795971158541051033030612754995264848221573935258858597657310574856843357199530151759240850294307924932712881535995954198188495146959909456047087685314785547265924378920327899380117430620002794096013144635059170535135483475158067912183456406547652587239796511857548109473755467895872508978661155646446703678861403725690719751405564874307726447089604040669136209494591142259265317690245665129764337365712839312408032804736554218371390444194788524533669592140811243614037148112971277112285610229046006756031617857265389118992052266951318735209382039275421430381288481052375207257059519441563669470695660081390254280308024721256915969160538815668755882021281872369671003090817286842789736085201023458051355347844270723014352462824763389169019441344622193376446858712453755092220426839408912798651301568662123599407260754694946745372317499464114029833995768886838529946781930107074781758174904192564353633297829937233724163171690205201026190345949509185763546011636919223011172233335956172646336956236197974559844332646442572137422668255377035869982248041246732155201778866037900532582705864961749543495751394840388579338007391663351261369509505958191540573205414145873323951057934012139888531075277723959590482214531547399055937004056011789476322808005680434584085907958943298611817346886084912946935647129939751363805392044371749900626341109255294562923410292702180015677440971058424362677743133727943285130955489399343200961631015402938956464808200071837377221228565409282463172977782974660474702101144337073257947472672920909018130343591899124121760263706022277264117111850549341351382445176307663219786623408008888463060731530025637007808747515066960288601013488437901706463393643740443595686326789257078381302435136278452545356783267237641713238097982641801291798184131871493809669415832512038175378100469386111688162169188619662690363410321035821067609490168274374236312335840821290700332816001017381695485628467072084292402154479904871665007504095380969802489073834762239295982244542782393949631761965058416500575850483274014961220787217842836070037242662273874267197105180023414314086289797902096775399414779269175349695491187552438925438342036888221766027088060271350751151736155705017933371665397407388393983942563069135341391861994610286204807131505559731150069721752692112148256837419621722228352753683650606192789814715898222855919829412387825308722371074047065072040744817737076658746627223680125318675078168112509972837206067875311742813154936235373106569719267806756904851002335822129927982918086130743351865466928601489828503290324360653265108105789295724352532984772816194439986889190859462196926461587674300831396871562193874462790400504543602769147820267773917368279164056418671226514795720648102667907797818014163847471196705580699424545546482569299315735628059865245741752164223217211327092556669407896388405003830839331728783852086328752339257822697832990374792353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793222185429110172898737941106839176770595241293209704606264186729033459998569065145641131585093894711782177784191431377148052616496091123399240173353184000848014279549793607842662794090681272760913512821735984570181677877576283451921628781339106555073833720305234794261642155732601140486151176630968018829544684431957180239131413099075868474054104974097803472559237639553135887026100919067209549698841552844559571007235099358923036076609579052340252564551285945125392922655917365404137693497304007438133748296210365123555786764367961616187367987888806494116835957071326693874071592545958901860159710962056016700996414602834788221029906310846380662361568829734553317614455386063539213429883087599010483128768176505833779320620959620741319236646901276023245650627545789237872400398122726587350242159729633042892156095911177052737729884013417681035413111211051333229281187702036905140435045020488737733724093557320329550462583809656512953029171842166834036036214444190041822786112544625640925506927503408652871832206273174763164749239482914043817380905148350114410267516895997070966618665566221490194411762471134830887745160879335675419595077567755744925287258945404749733317442350552095944180275129321202942845141151961418645223893004022893748840830236864771039647647452443297059422782243281606590089961844533751148979101214318134984824403470793620191141587432657950188011316723578173516418335511505458875995880783197306466378280617143289719132095144954380724550158746502753611249710989587491781981586917864364775778702202141109678181300283633153790167136555784369149196227314021749116378310718851611786006911053246942192480166158517435367089072216053185056193488946898417773813582937879882374039341663954311604800311200881637229192280958500531958672798431182129689459841387687202895351591225375494735165881283900197487586552996415462868442751259859624601559239681653915747415086594869261299089661180157472096051580697304325277073566149369707019773731263447458415145957326657716394207996037460014778912388435509696976755360848140782082850707891168230313499316850028315398510983369969240946308090941294511024889681569661507010677330998179422881884909335845916404880408250952955418669933564144952925168793546390859318653237795375823703633917149014307718795947378627612731617232097953535717765349655617815848499229780918491809001536809524977368905162678307323645542508125745811136206535208006904608368228212668325854779025291298553418690486197339275690679844050496204956981389381873107418119597867409231878839840089428870628336652891460147192665646888365692849156716529895542605764199666745788645717688638836304232012115462093051345223653328204502900498158126173427528283110156440479526730056065463905446806862538124571457891021764138660926649820492301254584041963672624647779662302117637593333784364613208776332066036476680702309158572248116811848093817351400300945381115732555045797932174321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209992117314628418750571202710061585403759796577405938357407368227583476484517638825338013923190212098682254104338500090212066042662285196751792886055679293954352805374965817639592703161655092184573401262442269683704744016221296267768832629398676639821175617128776499812419936168996177654857770760844027311407097046325376234811322273414876004624984671297190290428602130644574256793598806069681578378315938313950760163278292150857161305183046825539252760515317019731135189676552580069353769640833665049928342970115155942310725140408172667035811485541953240700981782527549543492039100675517821265917059015262596620038144110338981962933448368034545269864458887731065495511239709501120320841371926453633830547870609237136552576139471813523665482787607533702010522540972787045514021565743204895840194230123948966348459699757164801952602537971841052785413406470035687033303930949046954802118109320190277918106492448021580220576952418741498030350817720910240943330347921103011649862293861794841496041493884168665961212254682836009782907509081723547110063681148940473101072455523284871518543775437983856509566026906841904534695243173681554448600259209716286539590132763920163008092746552200766207765730405364565450114226543987878368264750016752416435531997302906200063081111972134564274096683673100168648984571395019234315950895509351408567178232893105082943229544839215040037438146235855542600309481756909540989732369661780728712595065445032417405437232843418617412308430683075821825233320679796804604704876814854856320459722240467026901880390954964336768117283330294144619545584774769020055337647628892463107307287681059558188914686455415002656292513580215968471955008244619150408699247086808159622860652854912835620547969431362686857712090265100483195874666837643227239042931231515305659782363342434285348950691014929822314515156189877435331536849775796124170886764925297255862313229578753579628286683713940463276641723129100884656941194718343802614853468167480107689596613813950190778248857116112051983551663029749441530607014355036846858329985338931323692352541166963872282741961094101572742551213341402850039677768686677068224308149610411461387437444200338989375927382435822401177745509238023053260952276014036425163361066343947712399458775424200637326282665145789871029659950452718184452427842982647894765944515615571829162756557635452021781460237484131753631568088133381847475866152877310395050427093520449530844993362900256350203337732717320444672347357774329147528216909561547124207152454726203319680565586064090167904920504990898169627967181445468053915512292170654841832090941213467821262929603619813925473954643229729494925878266922784012912422455812819209655070754563731848381290941360289076679692425820560652193586936467794225839109749414677850737988428855109404035648714133045225563412333327862550536948341419126406651363368512732384831064779298602717619456168649659623583571848335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338706158626058894103984600989194914215249153095088511552260201048570563325853267005179131259251014737814084706404435918299843038286162141663980459268960715471633689465335723101956980392307428256877137258194019770280184302558617520446379797148292189474000226890440304547354271222380037350006463677789647970098747446970624537924180513171750803217189724352126702198943755178929271299369520740936929649880940939251513354769553347302246423365597032446166580746809130695400477662269217880937206869639897097901306424408656698152871643473332833369155229755463509788880280831352514350793812637400429351760595803700054667817979705973451911732682268381186971400119184734143169321808065041602990074074814985630563549711887894410435796026657056155159835896131214301095832133677433996514530426160406012298390509847627389003033929489857531227350811412343077202346180816262320912163012486092014777674741852881846522048633923301497619240998058595675108826153950226516870855250461553449592517645276481796316253544354388544762868571793102035640987384620369121700777830806010774346485838059901834528838343043153257208340305626846121352893305701809704727152336721932951808880924968966162295151125247736418598197392931718347884475009455525618048688864592937569495775974842243533311953021385012534877191147841616565535849782250374524033000775074313712979085126810022343586039960519409276099874789947078416079178934906877172683930907565147122353024851011100041055905212641645114238115202645522914841772333778866799324556285888854321191362268508917480135812264219851168097806933941138329258855136783579914476659535673959864001827247006428310475700080455238476866764795371317203758839963070399259612542019905199112408026303468765223850573526015182288844411929048332771650114117462582742568645153084814979831149803823379479491841539793031513154454661955687384375214424677858868726340493821504569055429007038142311476577877414565652039636662158476187091356799569510536250445333724996551582811237100305526503867140481044469035032760271664952388291600686869134345365535491433116693612568151264795191379145693372610591569511911351809831882238569245005488261966729933890274241153621388828387710697633398884522738142157085066402923034458108854655725072080827877839695380753645874985700465773144398411589249650554640621858588249158404153682618131571106476904670027693658073984439286301335024844665852931167266996647663095067432097730444821446942232356312354962849076326419209927132586745041574503718819877880491481928067754854706245982151001370780758138127252040367079040924795855146094567008054016351324810694554302641324602374784255824712185539221655905010880206481469109547361064605608701834602388102763097096914120957404124102171926392541255408532973602379815205585963891419064396322076338625434966162974046353472920385114661452761004767817230486956609328334700486258102976491299799538007051652477316687591950280575488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108853259383207974244395380899661657909973749842417457885285065791160739977610990730634628300799625017831964154568548127031008750966267826552895336902270813822575040236138383852667347136289576012555559273389764298153691275853729511535515991583018081957027693151542188588559847231034371439033179137472416074512691928775468844995372620603429104405618623017365361037351753831061944756869178788615974245164510506373173296897453812195690652402000737558651603688486102164931021953099521746172164285531033598531476900321278980386532448519360014365814042708366970647186979197950528157347178203369785755271569037195734982930533393580157584050573214089438942120815872864034336470491356159203103982256842904433774220144720235306936342321584059605790109667111989933694338224586125484956330593947393663091593711198683665200707482852230998478133495201074452794026002532737588947812300976683079968478123296922851786223303221173753313659423813546270517208835604605587332831086879897693619175404904229337033780152802175184420608190451719254308921432815876911178518760308149506319548563525240782476266339212958304226524004366493485954942333845349585524811057454159106841225290594245937792653915957242949420851583117218999977037073784247809829113567555134039689341364283024742410313760340120795745278132082436769807229889964724790132074379718123103887890637795826988899247975518404063117778292800768189419956217598581862983270226074002545979831451828265001408364811442811115822928742320835549297355566478309915346102782543100167729801147962614871879462411539330905339878907643153378720660345733369836682775987357045727941951462585904410606025974684866533653111195149884535433511436609767499471039760296622347067201287074012118509922561848148195640944801004422530718071796272012743746184920111567746028141111032155918454584773603671230101750621092526531278735101559061972322187365659077273116994784023793133238445118834710351327754467058733409600077111174153833522358520725505198362075543004658876831516246429680713130123982839107450690328368307985721932822376546075091998234509193608417472457300071674348943973023459852351172350373402890619230569993185566749724489576832111223722813817517495414144499670254170102931662905883463934439874034656255723524548485933696650196568495877797395805289584237082505689698905505003527055344448675733334818674528549864794244647656902941684979614971299350472292965219590677747086948179674553471137406535643025750617962100147131484952769262483365731674619020910035335157654446778780562062090035942806935299976672190324945631842897867327301201600032250899117530443967810346103763444546342107631284895150766241185223012267476270288412220077171890104127148742549994978592224375221240113887462504153015294643908496506643595675334822728005651638785542881468305275332137889058737472656389496328934246838514276685468774784463507161876292222156592573411490863472766198601157404628717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6175868143558631163852588596000974436832584507629136077394093459090204763162612281484917030895081278463356729298590016031379717511414110646772941506258632935301063522394372021427954818647725101398577330622810562554940400639918408428414797544409191905671356755656834050947038603347226947143785451820290603523931417146202493298605805555078860831235412828512696816303293178543271017211825053057860291865791535940897510757334239667877686019197144469170928106367923139130463072071956860291335890448548822405301549761998259817178265691686190714555303307969224371263825841927477152647476618185303409956329461850818577956135492134251024623613591161265272216235171998633972188054565374897245771098801975007134979318443430141383054603540837507890422475772903554460323165243479635403620878258789097677728070207699993071538796033103131101149889622948971716259049787983624151165575001905117081253887070992504978557927420870765936149088002761845536053200770986009601363386667104825434294123759359723022919475434089948056779940826191983574668635292000229996611596081773413720712686267269458945195547644451669470374299464036011930980172633016946897203728160409724952522783066487087588748363255196766985868144671460386445747727276029683074309449060065763982681256014201824002913891355636328937383428253519707568587358765237141827089295219002921249525742418134613586728001034556456511337716427495383243625505231685506903850666857289866475514301672105833453087044957753248870417147371556432431145688932793493330142521796714461401959571245349340922626540139774582867155020200405059095082911399538563297957805718856452138854646675430355929737498537585827040765114439493782652146160970392110953815255531684385824043579824058899491525062256515293787316353379417542733580882378743819323053731594219823634774472943355591707644401113914572580213451069841159408204320098100227237519938427650394746435491127331951305275956268613181209261021002788452543132401703797344560281100452211841344895890009331423759808412545879576657802980125362406459987937611047584703579685085661412456344170990775724545578281185196073792290335467659520223714397744520262218726157896727140395304320422056227783884384062790583416662048668495843450748997674086830799722256672123421731446300181128935687911360407110344631314748962837604642822976997250238477504581608657158336121708766413592173591076840780594878380001421203352503802591940759380654184453785418590505585403603812270460121193089527403817640871287425247926056637217262866014439798455034975913540170170240654251665184983274792621672303191582799225866878644988652115718744050586123939743939589029065317703452365765951246213885916577349881231681800717227759403789581566394030402792154123974123420589698166294153118074687572581903714122059695537715499825791281362919679544846452772168020616935563342717786678346595881647777496301945875246436324886948693014120353478589656533977132482766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150411302253905705184086645001514698125023512012747443314262275820459725474035884293683924329173239300204210603948810360820155879287301832171540054103887896850774945773708003963802908682644238394658293277843747217244091798327094821028526501288868703465219176214616074234718488102970793063787423241917349634270096849547588232369831061707454872831660660527377529109521461011901325291108881810416285040576941080475968657227643773683803139203858269695524245035053289762761487695586311373437144939398893774068302812739214153739288588171083802203188335652044719297860145332630133169855121421253134843923807790377278812895817413761329756755852732953780309714974081515941786763192784341164218331336869816953935894380474759278853538647555238673384862332589901740875115785681505591149486058562859240652170019367334194141493640124058990643842816018311034708251632794216961871581107512673997427507070916301113450027531242920944606417079618069629636291218287062004699923607989509504984136932153983407901586288956722958407743026770973195154253389898673985894028430871359205341383877889976589660995168689392479800509439946808844857007164870622632754250420186119783004511208242966809680333226675483778131028677798261279875517063071408304559830690357505073289604322524368711266953081549723523220244594757910725385405760541449358004681685318845522191035374352952758345230975411754496186087204935560930686740961946440830632122897915142463631754728895814905996945863873112526833448767079303218947693254350783739026318433058374569848886787493395854434108600518078128791097359026888680424948055643127898992191605593048166099178848998347444633054075082686973039405303097990240762985617710819768135142012973721909408260035392307765488697640901006226506055005711706241590295043185527444576141359139507101865121303039258620164394267787688646252107504414487595061798848416361235721333051174516529985360220341328724275201882480511998846301532121819504503190834071436181369714306233860795613978409794196948809809335743872504710674685300001828399721488714005149574109435328507649943422767762481918035291824781089724805648365469207884847147947255689044632712223793650501533531473341854893477519987072713156242196438409349137576530316738929680744092574587119482143230130020696846087576433120786369783173964348179783590534674588613975033802024271016120423508212774172848078912159183085985358334813567200548740386463563970581835414144531010888779140521564675273745019781245580494602065947813416312543903710950558040350707080117365077603712653578420654119337185664229736125130457540313174422392099437172533417601287491424548088579754962064177597178877801849014621628722908174513394389960955317409245041526872852309986314498875111049396733158629140989996933348178224389599435292255401251699213411789478622286009645512156572946085098982652565192276861216319606522005754563520239640100344061689047314615388162439569956316825221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245244496918512141000196972817146738646032040213309557291925239051186368753662559958197196793792127617242103269222045735004779987412157894558652890484473732829578523133628556528652458336095746506856767557409949146844964131780109313894394787006387233417681586432788807129422171479080488935721744916367892650672852832486934603864551785081720840483508156970808945297993089559948613017350218756282991772165957133988648635184809690316045065571418532239899556441617270021584762647421143844364638670559914282989708780194197855565254872757998652687074005261301240546997640924237013052956481496850924988747475955529825329599678841754929600392038202576106888968345528803442181217320714755943934129553865170076868436972088360767133307498391940605250503134055448272338752610409002111476107893259173089864546452769513133509425479102432531547203769209734867417739323337928669871804369051923038417306926773585298010876133393098716301176721902169305738292094498520437445358314904396012322055949822809229496175837480686803848207836214855178817765220057398885257943821812267081011686660041275212834622375603977215665320125552233258560486861457094783384987243563499290372366554283631495706751176477581388340673152579482983166164103276002503994350739890242464795539750941659727404001632140258179359392006750734632647899054005887329374635585249598195185668664750778501071788635759489232905098327144343280776386418804892130479807253043954475325990975055862537624267836152998386220499327394282225310851611559629306761305657108372993928220042438427943032722274147241317562541039709886940222535248555729183628378020800774344659735166006612004024046949014381932009362819502750978206931696788825094981526958408732144401390956965410357683878004088096270103542342192155094878347940705685180463867012931458166756573148645709067340723121394559746714685072870944644015144474725178801051002454408149575960131615537757005396394900134378094405452542051217147200612523327010592315816780754628090933692200109868415799918266305318862015444110856360912137183762827700896001200435917703576073011500783156119982880850468886451844197267419472523673228967754925373462809620067171354024818044935509447369147835520994570115777114906982930093073065704537446107923409720162876172636135473349345912804235322109317969370205006334411083459154830740164104702957235241860620035435097118719883688990240786451389929086970520927086867093095038154793074824656939998257136239243149307511591827696651151640534229568436484774536873541605415417666096187029708734352794159140368962122670093269872745490794038969792151643719518460605398040704480017040430788403822073591307989447851239806314610888149424078835938058415284903106928176408777983612533651948242935601868793069851363695223991747637561743870333981292414854637386234965535153408494103149662100695672248385614228322413591047935472977422912706470451486805144590846749152878678032127669690967352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3081268002542309457634070220324177420052111291292225519350283724947538210862058223968031465265128913271348155725296807317270364954720328177876314543951458502502730743106309096319965730672196903691729114488805838597722895136860919232217417639507515597101959601285371029250854733038717764464435542152811417980077419181544418766603988140325719727658635979359710384390454616092966962833249460319545695005035634177405372346035376525853850192034671011979854123028555238611890240232267911989675299796025974553728136258586741030024582109262977863442370501923171358805157451747165541909348123748668058183793106015487251394810446084622762029482078095551748623445686478478519444919095441851335733818219993505476430222225757643347937380460559472426645678749268382748828403173148388360271969728291985348721305832502891374519996086545477698492921030617033212305323007977853992042338397861634823253058544781706008407933374019166700831113723655915909425047125138916066336580553335721195479533686252250689854363430200053378346505724659386563166961887196752140897285555083888012585819282107171689310543285204524422393326038669774126749843429094121129891444181596084585524217739979913029337673247767771066263385188029422092049387349777843846024220797850244902896109471456044760684526322718542278100693590981957331432923279737730451000380266153223833046120411098042970936710821070026736298099584512145931675574768903243688046718610722546116607980432885425387864825160388099772401065013672437196751908650200458946252730686866220036439219844739404177855991263246167967125708828136377346872800607159155680913694642618365238702604796251811068458067699011414578438412595089393215929805759301854496533754965487903161549322574490665785442903300107451453457735725449194222174927920954809711963647245259696269939989642582939267485356104239199328161513012817600989226855145973303535593902895553808488553809403379531409099110469275698601134555502173328608554787601201130070455789377286082083796689699362071205612704490313702674906693962558774029752515642260178087762965774056754721519811652415077149331491233637907857128369901335518619238541238213044548912736878729298544501235334749313822413185740409945219082223420242928415625639245763656044835777384545196446470039902804897691570132556296089730088835149809338643288174386218567017845323788141044557736667304228377760851337545772332714043246113211565269640480609812874813359385942661830613300614409172188118161363114011665780859294640522672114452914998352806365970277715446779687777990692527066105398336638778410107982635322864091517325266528329210510047532876326279812374611593336977449918373339264763014477085023786845131822759480746935818447493226421228436907545925299098775169607300827905027334355077079456877877713824497505300422511326463390920124299134701295853012729357290017566851496318852989587558520542141744983250882403162263447439173349124673822055328653992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807978022565004519534668748299705340636664403034401942207642713271571174292449784948397439735024469345325690081706640512647434321826895257585959383131815746129914205141612377859318794683671959000379535990454073412457470021063639201304939196242755314302256772048014776503499451604048670123404440154689085758931270633604357925055481600690483464788154190728463958324183551915202541745453968557360922739276981119758757341600157240373165223054979568152327554057540781859004589486468068858755837935438610986124496993829541915017879177179916798326492926790647594776346989956014989951306814017965854540676109114522426178670826670022747716619223594230974561633406978927984392886202262815487842471648507665524547600126525717552504736787275383712108693306465192575009411511289527094985083086430323928850565686098957315755798751140059288905674748691898350631278949419544079522211501801923969945005136743822270706947691436634068439684532668997647299256809824470222373757935851081607787413254408657862435485116891155630302544865867555662384774089664973099480972964832102203390575156491113836586634250837052846604855433675541988944854751217303352271951961554599843763056086015463867052779416540442522039588102299194070388830966778647289158626237169106760667006439774527236908600848218491709995296559439323701873232709511106018119957539881562585228636821716456751442484729525112076101843686566026486065865420726824169353594932214121130376732413192126036622019144107475095258356912313284321282408320777476250592340328063887468231426568544469451241311020559555194732225474389224703024721971683985158940111292093055708395713124584937043015929351072559151678321344664690003798886275623057076129268446094171184975052585883509599889082317918189672649283757490908409529097511339332101939621015479524413739408584787358803410967923380609594088755851321240896289726380580418061442295284017360502486216808852915397087630025441648386413569916120469306541845348789752836015255086872681667953619618221618206025142017151965019466034627251647657764514494696068520469923913850142373595867949461472761304169128412738187055411639348312952692113885263033553019324401071489292633020822176415885866268500912159118861178134020952751184181856716349724330735695005555053866480697445231432774539938413086247801013188568050220288098027334522663892998583598694409011524164679910337192629707270252891941007627551024849189495350838247066907869854751286352844509872563416990180480207854782857970057619484387530291624608958865907297902616746999073474733496989130691817768702423802235290622875599400728365912126558148667842810157635460488240978268027178071730341273132584335360643933371171222787163394262337432724876102868625155448656482965281349919307340398875429998969626087924401962414495251350301920283400655690523671950038770002223183669098843756507598063285365577401879747119265375114158448773742805705793660669368781187358351434551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570044343182128032893015099653371946415961888587689321993070031588756181172095709255246482828180067057409973758819734848498991290811870923601082723318446191884070593579611914564929599001595399773606238853704860794050485313249882529660529966060747987732530596407921483746651009408968763311169923641059380311709890793750226950295900637971734905006783256735682592061499066886673496419477691437569969806701994115857703529623891579284860968606014970314583580313075102517370582391823825609840060330387180720763548655967086548357222717074095014952761085674944198874401161586400531549163799235415433327144163206988562180888707554714672448836275942296472261670917115719554770237776371111082099597592785788326788873744228072711126219876814043962833503311251101578178620254889603133224349984971301991826589639952552809061278111614498336289806134627714075747430589604674951141295200172272338046400977862504133993854693720593671463706865199527338812912207577082717678976016603423810608194234549440514341309543934609786900066199506556469847632164691738418587476891683537061081077622066253028881504676178759179782996814835032733688485114141447093092656703237204769400626743820402628051088203911807528455277913915366688126006680346589967955824264604250901184577071024571847096414174683343577014959633283084290166536865165779856630093510953702771252440827994744131954525880064885191411058791331349697168286871658395571653301534453605609225344034200372207206922404290946648843942944136494123217492684264043225959099696053290260532517008677621926704289118504283397226691992722416949624092765387592056589652989344124754994940759836063859890474543275607892836774019678078996389548368321261837166788652412340121191323688970836825781778536838910425831207044052045565753023688182785516494890504969730285782843057337970403144758883204552894909500418169407970404417565514659848613150616130528753565189515277527677176392813669421071421098954817114261796829339939226601272476416970841946741704070102242160779022636290480630369755828588791651580432091746638743444381384431087037607892647962673733552431416684447160753827298238318386927023980612865427059208227099850841062328727460512465232220676043480515031398815156151889946340067877958706059871076119430767230153239285196649304920281483717769198611378916668854406110317590487390704599351749661852143808478083331855957562370874977976538306108152000645546759057045461137510824526662057088361313258326474815018603493558070040881931788585597838508770463554050531692914302474530841485229697693054128449475253262745350350445119974639235338828945615642150593138550737029611111911297147546774602265929526315250905350263583341290058286431577695582665039312424963896457298592284172179048295131280243295674412870553570632826437405527013758558545332109411800796595256576770611164025444468162923523420555994169737995774239261490161461744209290977379468081152332527716426388861382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450233167234170672283513487294389411713436225781690611835278273147546386584529716335798922345753758493471681716211782034609595045793423179771762011257896571573662965466811043269476500377381769474713268739615006372502119522612370322570095862300238411461745426864942796404555006225968783265137739619461287213066650887421826394995580066804659286207878370987533007333736702489892354868507880570397777881354347187689522340361005262824148948390713011117302358011434699771736064912161737805380651681860711457921383707733646192192276654025521110121672060078534977098856049613046191057224110983858453541357224485193298494809907983134174997562168075842589571639896617001596968750858187591523332741385824828169431100699984563239168930298063042509292770604276864616145021771866739632516999111071794252048494990979113248565492850581507440388567388565433710677568424423190563914042524556671464129139489539285647059925409860801164065565370138052452842064885745680622152105636324619769438139360035278739919783009248716276670019158492037712621140941562774136891914853772527147080958945933350533754635212747339844312017987108358720118959623841875676748177186987551345633036704561172097918437742666804505780544839796604238644675673320430585671688126914465629932812763648424446902397284660363168987409679911483417790511465449217291311766171928680917307560288763518189923127265872108136100525334293666380079700664598541250220496222292853922719679117676347764169293754302524245581620852629812382457552690184325445536873176693880030259976001991347680307747706771104467011067600700116020286189670704942719257144152579817600393949060489262197603408080904292465108459467009169898212252655935444263416176084620479895306464343263730797323055080576566749882200148712666507093399525777319980767627399278783781851211457664801884437048895675782781021133520465194657410416578739235018726977621424622791920644953873943424879651122329091050278540633496184880685471990222633064887935280410816355040922161314788461663691615596343787489250566996449331821846594159958346677128141759733730069095985541269756062116660765144089254752684326221771784873147025049782364014694744926862687822007723887070471486057694800962689548593783798981337652581020175209848724676572503870757191842486394775814406539522962900073575376029078888720239037581206813765367834032205649908311907767561801487338626445838969171828017557858898774079428319519460136296620529240773254822378280733962535578218050024111131744029691364491186237338862934645542069736970368238459086690877868762216540682369800047183713580452637834714944391022002289375779387096440173831873453829183645930746309896379218327562524517654257172651723863213638323672735522834107406915785306250204465557587286250697440135122612982145867762189218898310047772694377448452616467840635775786007489892697293368058190475955755306052342887685109130228167338174273859466193208913959984931237842446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752931766318239282149801461759217236787571432354978336451976167257917174342479701260340192494325255719251429041421349959834225308686302795546535217693136317624387965842105156595015383817604045626139743063083045183568473830285166369193240304371392315704207252672287499173606672978663687781564521052732806024036468663700874290213404602361839371597213923945024622579179003864589696339734090984978850757012722601782129678650498182570984454357960188293701358031617023658980514237024040555440065245194225118676231779030340449817976862020637699367715337123695713385849031512050824567837784421749464556644658585353434666647591612321945760078967737570757714451993315795166658862996567949129315091856278354091369480609307629533120677880598549222614115236452700086337567611399893805972908112637022362027440243544915970074749718523202270408855981063520169040905485992904693686397927168622423030277738496384794444544398537594151802023734264774177762301789815090356457229774205509391074386213279809594851720615816535693118891545585116814812380569153709587966674152472171439405502720436117284453603003192279958525839887705033286046402246411176627557657243709012441424271296541676183852178722734090385704352916735342250176464556125596910702667838569026803983356542496947890392845817431998077411836515707393082358262561201585104468954060902031194288009252036715931481008691868880647191069907101140467956280255610134552170918720573143411573724988023442868046339938858787880497437066186260617013940534888048216348236775642914981236913253534311566383943147709462550010707347571594250459855273164660373213134298692150470514810527056478522091528643231373530963400504906518667991056128536047023763032460244760983460303153360574993962151451839914037512398281924908361911257634503751786167288255213343336776915428071613425918878678307407673852416191157226597575051910939223243689052688009810300430132094590220407400438717913940933249960826368829843859641272592544971570191237931478678966068765804702999158329282718362364093785934981829581560027295252082646925103346850878580565469867276434564959411924947314837908948176061792930869191626447313252880397604939457989438053098458599219579669393561388060116978532463717236425348962303591681794973992002620017640277920663957201088585807119560489637457671405004579822847718614435412742747266575292687812760316762850010130811515498431296815900403301382107023381666013600650304120309990543475536766156906395704152102023512229758692205050197203320453630001525286626285125575163138727972851599999468104842325575361942465100912518493899137933735834371831123560055859491264521617905172186214512785915317363223587502999226593483335186759430440870788152755116074793531628924420449312041543898380600941559386602043136995928000069171905117860134445097773427886836579976881114103654430719516507521286863910650622579419200726472831338584152563426812819927834595754438424595689057411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5539712361529017028888056119452164469801740440780986300584593983336306640888368025158911794363407683149385083735005760712269955229345619654027502991989406973813547576943789581064383254169461086062477076739865149678519841715973596453995154549281057373204940494750954832379219644630912671047736099548480444994692998315825252467327869843440742051225870550812479246353696732766747416791277132335137475190846280846615811244240855728444326594767709549202961618295744795790585969962552508736589957325594350221101285466125415822388707973347756814484556105932438314884006078462065312730276216675684130407443707082949107262851971810333536539820075439845011375148587748090497433436943563302847728701014951576125368118623468135663394153971973979217561539967515130002483194521822882937296540718270571660374600000691959905608994906064076076974076187584582818959298029535264968759421427338824178201006057538716213122810557958382984618101070896117222865716235902467195772605609481846692482938648369966801000171417726092835779770143087433856584406696786502421173483050644422607666925649120279987496318223634312293180444002516131501470815271780262587917400805439698783155691713869922646404434873066497515118870305653487836321859210660805576645856549233992116387487488931359713035811486076113320604530968009223274013473859238793930381035093658866733533524412517171398536774574193299365988419743613175615500762038017286614526737455507486708745207919140698261333403733520251291759863773929122115717986806294250781989578855033044120817628996333649097264486357811009495704605560296117909678451011705701950585620484740400904643055999739472267542709682276965890224175178587792246043278139112215844492355244996944780143617273596570934479999524989403404491246219595383104817638087628432749836456009296410879409862539934450356541696760508823553731715864684988239156493818915045012150534216967825576023777047636201787293857334630721765725553673561032335712712674454201004670819817840165921026329426099561416067894975603685939546767200281735076344667213931338722931482192600172603152894759623132008147812028746382911102011695938409699944558390395036879300651856335670847352320392136318123622479176370822424515825920746791908086692081017985781260608650082264482616221203908268670316193213595871204014295260144690487450751682773463651397098036089472439817610504823707334959814518989029031580432139517703861045051999441811705571894634083607784341527004476707136846766255519920013285580212985187433435631537878074840461640325408446767301650736036656105888248864651422265771935203794395747306564167725450946731798853463204694604755562009346952555738708258264930519568942169750303992518503325534142443745039637641329739580880357975910879690888341036739127354249737598842658804307180619695056704905109078457031521979076102820592779729581250605343185916547238386602331464194048273629069810357106894680400366387782345177370600426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628788799421698191774239228475908118063436305469224015791110756084731938516044883214155303116444911689062256986377904796718000606703659216089673034937278915744415075300271574052958854719525259212390991336811241392439434450440425669228785731530380241452080410649173442806711748419939483276659153140227877369520706103625998519615152419017799853943883181184649758787843942361693827227627675968912525417847787395672386019023103293888036035078434360304818003181290955089841733523696359790807933911461981883440785224817877371646728500355447550215641852453154701368580258311434569529491115030183297698930985037053153376208298730721577999097712005882508205292761743758658939850163645504353616024405955774013901798365453841046731172993308902224720783123333674568422245160373366237072548965841844847508993930817795112693457491117602416578834704232224079361713799150141178006458837418767391826426122995375121084082376767523455136714435736627271219137490249328894553033670268181451348181166176258531264956574903448281951339121973674402331149333024979213172170756701202830041851696933368566251445959648080115514020290804396734206040868930808987086717960975715184853475649452570576328826902078789882603912782122002032150796160746578542680497751693632774547719363769848627951309711773026040977304614470138327405160443590942264236845264733433059608282973944674859333076063284828217087830919969545458288026978585439600948308089587695132660532956897835808608303978833127212262565563700123640191816541223804861863609532397207691445013637275252040379328732620903508376858284997280261228321486299080693237889336781639074247544171739137412594691159402769454013210713906808735903171235990557369958053404193646314495595913008192378592577727791628076324621207487758617368152112884194481035858583688320201165050694281889318683750995004009626257132807413812499539554729238198521983461362952873801610014263014587005531177130000825848387434699513526009196610633011330045435013106508744808748790271024055634853795859623637577324722132217541685415768194721033815865479685747033528899958502305168954648177633500995904162415115839790774081357991413573319139571520793150581398891934485871464061502370251455978668952546841534927148016534035173004923551335462015616923613375721428891804031179719312579243246308865741978624265285921236725770686022600276275239373290481686488501060089691618003663077047790056650796846019873010777683237829096567061658991151944597257103235820684691484433880566731457039017025408061170800244531523485304949214270959856915515167134011187845026082815888126993064243363687350508235119607566170026296856258659478272817973477844220875017604179068301896565449395054173297027384255196841991212282015532656393783248954779741168031187310755987254667644982376872468866099822866286753597312970102935704602607404933946128987459676552376542524575411699441026071163388359019362966851231061171447738731871522890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075679354933628935655183683896228023319948020560305193137822222847732348097449805667820606903426733972426072762632708935491832425034636888138013790282078369522707719585849653929744688069647601549152769389908123888202662088839366437282811158014118189043045957274575484173345942165678879769475224898479685558614536731687377697980274883883915989107246338722712066110457524333304914504604856285981015884708366036240783727728927558410799597426453376532442966652009345667610955263108227005291968329305222352339271852929148088694347255394271163812481947816877601650913361774474177923618472859391825547306110729958502596215551948461291638899981025390277516381002979537215682160972201101667020939743446218394804153618798554607016364005460956217980458519514057844431903771410767816700603936069064399334045846297881554882126567708164093518091344684594697657833609981667484533732268396018244382362032694499551833812564244789959496381516793224274140872246389276266536074674662750666285668535114746557899053316696831823018358503876774737985549278359905810795399451634807662571897432501782988477625104952218480750091565890676436604112366297793780940580649218711908934715589654680325490290145357952186448370624812237436136522293057757904411341840970263923333360397926522188799259451484566452633241032636016932866650171331984863859849366314135622041134997243679751298755458307843836827223005890394963933596780810092373838506988468550172718996024843788053034725905664275056211879199419077018694558992292098441403104860249572712298355034603563697285979833088063246152224833782770400766249513487543016856738555754186289686963848275753058614930414261245228637028328116591270172388991826416052461932929302460246162957231509744093266420728744280157323348928763352765292590937403857002247009104767903899136404735191143114239751556785461369313875152673540456088556591122196866665753546204088915288309851246635407828950376718021322440679361601867257757578172522561280210637968986256528872794203339014096312206090383581776282241966281280883119891501452436556838529469893058973631434944334548834337165048242602684699939304832161088135313664221201746259475450027167929104277509752170553931962077667499585159553125543137076974916615280134555528843001633339839497519699140265671164612211984932605605101001036180971904464399475217355123452684740762857060089026476531848756084625536390221616378173877682604694585379150196047073484022539890437526575690012707282245644954397652805971406150620812791475002164144346630371386388756146212594837317398113981721179000317263243988747586098254447017351635010128170068035916735004454328075257815017462825749020416176335266703230988733462972159186953323611180710289233307212211375536156276716165308670992525461898181841810328976923442150346697476083455600799195011704299850356522546539517381330485340825044735678301590026213037575229432612089208242331172151137286588447613109781776697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029385355709469215315055129756116875880248062513761298296059377668031812909081637060362809865422727591057018556476265092623516673628097698483634983000947226251113200052559163252576966343489507399950160529215182613077228810022870365845984116574809050550014973512174486751364828803580829272033542833522245827023667926470516500533901230699377688617080363468887330590367143140634048542855695918039072743587114314753963531952566405517113144468754214851289388403787786624784965518672917037283350037534303334693324896404416992850110133711728848830484726067126052373149278105693549160509599495436299634290176390315231977635796721275541713154217537748639004765791242108808968592132067838060317460182409714837745550545450442167564127706641517229551632308293344009477949321976225300629296289355131295737099310202494872907744429716728936467297917581210504327192474069208396848991892208394709952368969004610216457019504409078587797007473944550582584436170717446217469223475057664831100328274027858640404484900812935964515633348789141654712534311461164792955176246013952530318699204521331759618803525095559481147760144163981752922170479463098148039216117548018869158156267756322763847072017764651663906745196690131220958180825462893214776180683688819146226675705854394732211159394676461085639022095777158538214446023491375188871292566142697576047651966814698870085803076636333659244656774592214776031361044449068181541730366958844579824166955567411082893255000228116566498666642338623545280503744234217516035133167865391309676665273857630774841308549672061503561688099448705370373649875376646366943873111115180206505937703791552795568997153084012505581490695806201504442402988552347070279040584995814859254676980612383152233780121535573201391196828390522719895537596227436937113384384033833884083115443861913997525057686336514777014820452264795474267778953732284171003876786744321781373390324411167505758726027322249203446978694524355064207545695399896704772306509237899081514930989385827573221275858946658679437544843205295746409023596097952961657494776554457597138732890765943402195625831666229162199189677371385021039409142059470930642580875610132872190371099593511760114795896606945603998244476685402478902146512863897443351724186881546965226877724372863931251301036304338360556491547628850876244566672551525414613853423536957845986569995806512389556919424388708309002069059106138166585375925632835968038434284856506860433885947322254955808317519603180908162390544194337812035700170149544581601213030272943491636585420020576299253946202792242875990927749662624529651031284869311114590172548086047395343720117564477196581013292383570427445562324393540210092157984449696800146763735478271940400649582364739439233275067728135426120316765674130484474019406273950319323493917250820627359395118648117205570757585703918758871985248785683105239946634624931222130671430490111472042794473001882248767455175094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361083470558861954474284939393978308135110826893320320148803223924301182083562873706944563713926166166079013114691884656291972754905135590541348796366501899492399816420318519355649796856057380913969751409316456361764179041397831218041647380754340031825650563090846196819933961184812077926974252262209780223260263799050465493897252622679026354660581998690115144097246967832675113791814346627778257610679143136753129358170302267954868941014083235425836875827421973263014985481693154774283626997155624541660177901364313914989947696259496720686644889314147779169063044600570501247238211061732478034187542791640350426237238804686116104329888946410040353835900242041913006427167505223866502247659956132242732868346467713080807885441643253423172495358587007288411705240720318694946527329910288921758296712529867832897092485995038820608962545775348602159632602411712863970223110673918987385593631559311820944104499537181442867037825268900718939957439160117143704025973829941164380448653405083676333194773357844527701656057679321247748534357905904829624496317583766679651180057006858312515187740193659957039498563758666099415521659918690886327919403073978797887539144667569432924713784337031547252521087948228216793119748745677046626123532665485321909730230499362248541361308321047110689849092528185691686237665725812265178517146500395818805573075866086104917849175428196488599789588532617022587048523240516968750837457187893038933555629959812296000711140959975208789842473188790081502785508491564447243301985506625886855778715589259850332622716652936628236662088216241701802432176879153706721778877001303494381088311903430884170826465676056694151177910219387985802915277049990092676775894994750932583576648995372453695773977551184852400277567141817607715527831704001364467297473558357969773179624878366406209729714793835823168341581174200949251138263315010734072831925112073614597193104650758039656352366255073593872988787981139248278948052989207392960622523011738661209030502724930110287936614182005200436381952129653995984833078066174412152328136410018727474029780915966938489748595444686006782744422310247924958865084579056407733400395302555725270872433061246524302001750061134660304253592035857515342175534664699338952302492980783982413179491277207605531094615513950899035830233979591808618853566976706430821989750825709882158649285698125468364733915325930525709809439572303419612288589443319170766915308853660190823016656089965115628844864014963303789931749135493300485166288777785026522757398833526880488658533484416579795300209606816597225826271079838257749826604777265123110070395697417223381727739163284540577289918594953472175937954675540389779348222309527365225844033203181589979590091057107538479084441300059457398425667522514904861316341088685235116708862895029972923579846991102014866402907110895949041723451019346559292880480549814503795255543350123366774427485375190750945621786183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4616364788985496471921540059114909989044711245910871115089722674588759810961371003948568888145907979813995528773065970294636727982267308163637344357382238713630565324524965416214946995046724590881570796005222686044066137143822486310025595075624441098322483033791706465132501599685854758558464069700144649609586392146156754131673836346417452413281524529066075488874934349469514816806245102925065581498649933754416647688587699134079074573387445952644103235778808735773683898214557282165348410193046271069710421305679329190528287702053199454061476399923125795845890984409494779580746371942300289599261794229421345391771622361749484531755737918667544658334515937034446692129266879913459234201582504134868032568972564935667054436236445464010352338451568327968911307197754081771463226575591648735341083299172569686995398857108272049493240136802685485021803036718024121700724837006057951045136690359459317988806653517951395226295560674455821505481146210346962666376360508376050989795839066350269847043646900867136052780249191146718374331061770052540898234526229990454045478985750033117633835919276298110851317640572929122028393278459638075684695023954377359271341014843472937929813438112096264471194527797935489864660312135081746899785362253828147694457021355142859043037664521341167711130433879819533019188802644902460543304107963654083649517892405981458673124187087055054580076580328704754451877948123932319476069061043562197314619776423861513454524470917465453530488182272951531321444761636279246754933686282964600896869346221132587047133416869799983924704505399671754499671982676955785775514850948438193551192424487852303180086584463101075604264427518822869789659002660734948078421803784571299472727443881742395011674197063324457718847980871574255323473356575877613824027792956812701879723413116419872268358909826730927354645048360545132580616163924424978514947117910875487676295481418822323284926158214303962140262625610363559878859673116025268069444294869944660878227943391172253475431685967823538576820307135796637476160569982288602818472694236533929099649937522482303051542550726413337218255908405074544714933940631022801493108696559438704915587425143561760185596904128261982965903928302450794190892382851465577136201542147382286272731650697479418581850962411208991225269700955742441414872531810281778429939679854704062143604997710020950089608542279556282447253244123642833779326171085265438172999339999225413538777612093386658886937076927434657211030134855085208823836551811901275627096186918695040322196141399787976078388633820721318456496873251453635769935434752604407449608713255087182248770638375559715434378231145815685244889483488907650257916857759964640931581996249942592897828864416492813282600503908440997351559710156014732548472929777167238391202922066241855608283778563940515054160810429309732017071947387496292559533076191466552497217479663811294127279822710185618132790536412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574024018170570290485024135983642302019149742609700993535369486002144322773192832914580884219828102728061576656903438856949643125246297550662950223716354970448422895114686654372877663835066623158779966250325675615155385307819395343331934035090322662388080747400760231803637162023949453223026940083540868270818162522290094502359147966289619299210103165681962924178152780874461405710712992755414075061466350708586284470280459708553457578704684553930017196683717015986814793055947740637738063998818366018048980400040917843287751207588021179272312662268954578440898362964788570113787592045679347082115469931190594933205045910797508817910858076789064219826857150816199838592053025336511717733535681888024291017417750511837681213164583943887137463958103169454202801232312090675758426102865921889438168438382769924060252649510155450282166650565771328058312792596026209221734384739801451789300647563769292436667077779010825246168860835856145683420965686121843503571370610777307622296646836501558909181340817665743560027235050130042676370258975107627165718152879993823233888808053621979213589014454545296364285198714689499856328969879419902832814364118049636855431711071536772885315157372846871356582403544725260799677549208413767236010216814502881738523077185281007199558037722230765943209174377818893607213538253066303139196825490276158291754363951270644129353892477978208317353041463598254622670185199054210321113367243357991678303940033302622759553984406143976201355557112089339016222327293280437430699684785281183547673362381036150211416327109234189816587709859858256352390206143584688769306818347603409012812217880258885570383424533383551848920029140389410779065888141541377850269433797623592035596873495008249205983247212084215803307053952392301165475896012618190426031334152134592105680004286971536378642887938939586531759543729023687355061908218968205469025852372017938856482477536483462019987515297986100431677745699717721518567091665310461635051261529622808443819130162894124199588681186764897267385904794364511504466956095762135706572894555007940711166818240835471731400969247744198819791305392358200387000264312658436776962896595359096309956149472133313380915270590231166776099024986372343752982792576194426468623112416569927886129556014595922331612051975842291256253608488374637874227848538750291048437062102399395712618066753817533915040772021191974342561004926699502552693061076391295901905929856514945802949788973862706173534886078934949953120879758939582140330755492059076118814350999173120398220896834070326733752598557537197213257507804574390432359842862230455626302585905624969091282362668201281785896171519047474556251486730624061358504355425640189630154196412016888399289433150354036670836241658214544707186166521503504302337062386854401902763294371648477362144809701844253432753275128275400851250364061444710081462514081650763266083478010761416227499669828210555332821712417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323549777031688138205502475009316427228165819557318552713758658517341889165905516490246971634985477231138790059182973988620089856457640276695312648312024470366520009461534232842974137807804579381008983274366751946515661738451405045144752037909462941277040795911472712743291707768536030837632434647882066006756296887775297989794013022294531309037597593334697047747659954693401686987748096163648847824930446665292706025699472580801675362437525907747821505344558495438858659978296491704679839012430237899371824851502032460348536599243325003219044106449134487290356128070528662372351042961506705760423410405079654750690072166088232496822951776733486251927089929282754426877056397580743694732273002465412368635483382297335969477625880997349564431071593045955689327001063725968988656752679663901355000096660128352779189316191052970870803786148337155210414396364238633266302189090447493114391093961098562950592938192269389350423833698769125079161899194190223335135828772548143073068611208582034590228266426603657566701603810814562188813936598683980321937540939559519916255249424618384346804369248623773918813018609507867519726624936051367219835900411210111107611638509815919068496398973080228549215801711876783148107724518965166760183783595633526443517742172042151331069076583867632940262910681284478359218327223815225633348702020440700237468852953549539762708000621356192649520930467782130593267874218892808671902396208423013560672528075504075840244067467019231580632767598035916644411343127881741729157841438094253497080864449537268204594010077270161067651267429773265247587217050394895350248811962339787311540819874781687906012115465773145315884404542072159132010183823806493534091063150942105181540266621569777314016335906483299570137778599887963746039385790412386060405077667883003707684277967569594394659822911951553513798561023353685159962561276610182436254246414673932699239072783678579935520272079722492701025254186234411235967840721956011717578686048090750676402835404092754855672723165449965973015728658860520004530739935307575383929523180141730471288834932256479836982672014887455535008369732983834219091706473223187627114043367775020618511805796631936639934757685000514738871832829785422967411551378622216445762944817675398296174311957174480401008091426225584173366807151205241857404369448860829017620866212700660808413125700069258826950605608395525717338063711765551193734465177611994624636071745341269643550730248327975575218926165733966868375238976993047614954578367889081484295491906530406608989582477844441546886376609416074615098066110234724456173490192813749732097615568949637295486915238069508957376118396986788271710059929637098662733188960163882781818928647447263258432764362040976959688409954924004815331351012170173770524944102547400305237514601404731024145638302791997694840777960826015913580102157561729147091842648928534806571475181875924360934447321913078572090687481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577758752942437495797083149997944912843110056942549744241847600207726888738760094977271991684267525718325468257202595935418889649232036981117189713387971500946535995206156124561607607250725036593374873305204779047475879857769838236859815255789251177391150731433232015920634699861845491788866314732216861649105024064540631512913580509179821000562453841017168130585217621984241279520286930215533378242521133196582790809551262294870470768253004587639654828061242089927294801865707117994252875806082080261301817663406947206017076372074329743416646523995449617939284057244842235726774101038737979271894129083244853432525125362405012314418537768793547603719723809594724574827490562027463726991128603036450995417867815539586506591834939095969519290022311724699456979386478227507272783751169729784719885320666623253015795420124042304159841514675619936596266577866342392306631840141702250062177410486013679854057732046527395693241845556229799966311303454944943201177094732677949759914281682094438691472653840441010984675470983708571545966639365154687814963771057499770069985077874913681953263996140721650648251762992339460577574888262298268236430143819199748783078575828436418720749314732680360933872817149778423925631203364986463514274161687593252507374266096203555644158640225852001057670100962112983302919037487681495337604008619017412186891959847770810834396686014122394990619377208567977892024586911801795537837413400369645924309276905097346578120056488796647807947861763898594830290227227481292561139473472301183040297877044484356134099623680672432165608391944278138158144343571729584604101639486821659606097578244053177976101492893237155864713261200452109108038311380783289702766782911271864697139653765664740963780345707270629217375620799596066886217938885929240023267987624489523283688942185486036750845603634638221939843915786009740500296931888440381530826323392946972570750847060693065204046558242666736376940897226496419644873892152866530629384686246555065406187030761323685372543894869155212338413325068299200701891469783680608389567474677675274784945502182976398416553593423182961499253576053535191477263025033927351512464496161274869610036745507953931243059124630125811318585973835257853328534438364367082419339699548134815662733193035204871611692722372577543962401693338186697955167022867317660226762286238929467274826743284316336514493494328763840023008049327166605185950752044923936906815637097828271131059402156507127796893318673063658674692660058626053204770238758591755599462182920653353411336838517446581066676100292578576884657434856419129317944597766967966045590887283748605177477416074906751337125022249798000873925303730113887605516081983614546461559959032412058376134808669299437383238348411726884841824295477250977597685140102693557949717467225769157657040751151143481332313026958183168372489389490851488878580065339163301459802324447252402400090717746431404286978613167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292880815567027730757583545251107436357713318617091192611677610107472139980229235642291991517149328955510468382635227975153360017305424774076966211581207367512500038695162370049044362839451596128680059550988056243121909543039697408059174044000854347434722327918033691340413273752153529936177922103657230285174865516249638348422807145133188714204898306838883025369401969102949260317325387469765702405955062372528835086365155567986523686359220948406556789824366528424098181160475278271758022536935874974201131801631347736929295239290687063615557572446284140448728400534432719507767102050506614225370331232490658095841126523844558732996444629786140605269325035931965225008883501185320919935266952313893322239755133731565121731564825000611146349311755973943379873064284556243085954701949268750082243695522060514976370085509337350068415157225571452876875732948589560001197920304015139950657786806397362315289062562504411121346190569954568607584123122137519638921340274599643297623669215840932553539757716446556400697312844964184539040200153334843833875313476448530588864938906347120124863213803839569814505081786394183815905723992080816139319038730190253587268739466265387798600337551474959505133328490252656062563445006908950500031742246239040348298759673642122684382931492398589365192304727541493557885005698255716850648382505478947290420552504146591727006187411943526201376076215296013432968449167350401587969896775534767675168021836438337583846679305458872126253663077753647991591402778843251365266010865329895096961417510461554354515115322502419035298624665026813740258207349139376515795743300085717306971802269617011273072322794160459748420826386945214041724567873821421667114097540816762343866490471339814788178758714672860459435127128783441833554212118608324167975947597203239029604303882937976820217219514733941840840010714937283413648745961997035404326095991081774942714270993698019276079166668593810462315739740418246821331386969144371479882899175253363215584108061079449929646186360668306599169306367673006309145667887925824742143858221309464366900274916357080608644151833650238605173109259598649477427246239479025539007159464511111508784691847313048148513960137661695225417082757507672260957050567890556737816956670041208351311575946975333227279334895191915259706395868495483676844440202063889222062230844126982554809645241767881702850225026074572976772128941546048751941808298819425612252980171876167899951594855385162083179639326632818902322354678714006771737465221293672947857213823188210202798866504016534239279499349613199862697426238284154724176358007664516129655657204841749276644703046214758090757986609279088525384125279795860029339752582922840844325555871655958197477144027212672649950470981425842851790583015701759927217567100285276339742355854159679301093730697333608102512480046211797484040336720834621745423811746131669131557845990460236598764490857618180755005224174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651342839413308649364567138370941406340242205201923716765803340672835040175982754328039859810415393975887887426875930582648945854081969469103847905961402940105814565200129699663511726559445972383943025477460037069342758195666532511802076920934425227631562656723004677984705543465036951804583794963403611056862900378571524500066353856434862238985933293944334858882134824465736873212624626345408745121046931350548923680378017729785467729815825989274941371373280559927244541984793687868790050061749891764652565479738882533542032672105609997296273693380087179207648075892804899150532504449785368403560915303949582639902732270521628935838289367780175326282021918951334218475108316111526894489826447639500395674540653025799525386482187920210559064257128433943628666304654589909224319518688565483910028983076158587305857533761010439745498414377795898112097770177538943510233009231897977295837460622676831283153397268991106761422278025869226369885173049574578599642866870702272458875286077133830535405150946813654138338581555918745975341765132578352014253300076812398444960814154048692701220613684588860171849551224537837553319213131507639048246964583287047728297151241178881336396327518263748366922589058927416891214831992364155003066205816288370070921538238592524124497723809899029085959104393095346369157372562156063509651445187906446383260584527432373510408302710936236662870805893180469862765269024911176187513494115435068214923402228718727237206082994092703939449034538025766290126280126909555345284061013433685314933981558965003442195442660323597841638293204237273905710442611928995301589011574060984080449519261427504771847810147124974741160618388121102589712053734131621811438428944808997649953905205263282042552769741562310185028532109448285167010206134814202242267293982826904361927288447635082478337668306565277222049508345529317530542914791825439340324588944283344533475429179720199772482458847339950105526851847811879895608387267516610461403764364367184156510142113604747437461940289522845546823893296225889476026390422185245286917741095678776777309690993671143041688966202520696363138871967134086556704466353644854250962084929452700929068369390919402571638483272354061841759655515845771907343122668821126032493355146436101604579466445612088721979696624447384331303921155055540236476317825593596931205334163066750260266882116427283105101739624475387957839587188393173030903414832954888556425335811706289243992506622106406605778626017571034734417965689744252952596017083564353626077791698720211711931356430499468506991669359261617046703982203280447496556075589597830075738111839125567357206623733993569739443561386724249953902212595838288591775421097646403865705212475814451619520972122034160880687098918163388967992370759006185069582525790478113253772841709520911163258858645179960070363219921131511733115544010842969712401922939349355063456159953449227270906036179129856906458018531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432112898544780545304517149351145077568174445689530635459751311524876124547334149142300528201983300487334461290693295609324229427623056434531141995293724300736451747615775161399392184622275681435274375729763777353168760794113948229131831813677554862051423904726500866213561839347201717801670193760160047738710737668734320144973723150928393039638591963512443695869346840304965715815915831653114035201530136365997420486823597332760903238424384560024542816793777902422249618607378769427928212126651276255818228580722535167651520358377605999688824040819287955470069435436387845863224279272773602201243356010860479252951792709303756247126743325625289691002382381823879491941698784516975789212892623519060832716405499517367264730178347472543177700813305398944478751256903404937207127299939968505597876784766392437562883089798144085937514494959512684288390219270197747657590829470608745573420400826990420088510013971218541088037870743108938558806234301294824874274113623364427620496078262065803042529392293188054763260221719641276776717507792683150055336566700215158490110483148313177457251431839055110676443246080133994700152834264926009907142206282516049773951580234636084378440818258121056710965147139474757878749626558317930477196332271478734300733958344825440411764610063554825891091074584856837530186902764191868243414467621601343498110111882639064230820466766881642512789490740658830816877528685376211174471574650274236976661139490508501908855293065052851656058704427161576043530812159738311609779216424056821614151940328766115350991329677018108469959689385063775515354190303585208381651172602252327456670971221235672629409570837875885267084937806326445832196759039411469739648306679176685071764584144882116569872176410893026998409413160375711566046951712209904154503943833231266894790656538346406613154642668078087357368105695124259111888699352346857223079680909705906387370355356094643147156248853600988181545214693583943574084676454366263030754323199396249698097971985687449697720526501417704683580041383875561089851297993196222123853428796400358743254225515566879223283105469125885856714244224557597827909134863200679675088701036937582208559250020367781922353898802447593038279520704084166519747411831759072157524899179577521287844360550463266000480292962090879091456196229909660172679670103874211954452047791805271936370431691291513953855027251262075114444484615907913340701248662524159825009168866047741268885160143934633461542275169154107284913374399446710394855762438029521066394830422540745667915623366104861188819569490849202481315169364971545066271949295050164259297865035853479263003939154157031241941094606644619806409907945905062516492941978471624370186013513635931578555169534148472299613530390273350978341003401850596797985508471754607941400271467538352779839707866689226025829121174265173161036771622268835539806347834883391804313709357247939957295348180650620156196135323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895279536186754252764304930912420014925114396187393295692578157012689251343267763259055828696734087830880098709218007015648001849385443892959142408571811382437350042046380224208339997522604720873661970699125742017208322125675291881921664252059259221898886961131604460663296440859475462726828930795440933340491892245295266042145335029310352624828575648906484552640554369672946809406111450409037647595920709778815017444364470329459653742040506679306222443251691672272574481468676867238880521994155595886458376209130798206025943030839569458093578764316045080581839093500513827312744440655714959954600841633313419192093754772120279658868924480103223598886563805729120047305816723139948956045810660121241797165390071157034504541713091689648608283812710211910982928654606184172119747829582382289068056902619200502226777012566964659501283812723351724753991240941503849200946368998780990448021061130156333605117254393452231287735818512835986467114571159401640396927922827277642066654680757023287286498869943209610796248035260966923055698023113148420355462712696111460679148269284822105869679804147196636364000533887606411662243170050428440899864024030388515243367051826318284796542883894778674570772494248570067729061194976997417953497192010176390633371479471264778930374619563801418081606401034526598312427531551498953236081358501170451282549551669338461356030674152302659582607852574228000361366265575819150880153104431106977312464061356142715115147876783424431905783372884435600190649740437043646800285917543357112957828839739356448317471454271817106298676724761485423541148638781205562531522197455348278342846743799574870629354948388537621957099306699848602100339237392621565990708625279017786931676799431008845013088234742840572255979709006526058617639164927711644455490896767635469891502001686389024915322920601047757733182647950449860767529614070576403075779065080027971595007588551373453263486191835844673238983514548725180590986983241655488048894546496758857566757380260794096673006600194131693012130053297936144979173794962364115193521233920815519458599349208064697972891918709556312296401212780552533847666782896431895887280978703967162019054338508484193385169438551589226835628542662703901282835048722060151330761785165354387455041448264875547763274626647124745007469634152704078517696835290854286787325348654274517533322674666094064412258124922585796034678031758663146949869212343882386898187296822569440157454091251466890535266960891870567847945938960073115720878340229863778317432393960293199191396918254284316572647168232069830096933875219244361137093758688325356401348917434434899122709452782819407854275905623017274037767745488912199731470815263162021452462244349375186085194544053264723315020528085670757618708686760412217041428572708816716070222364877799431923890444128413462981490085449973155934289374936572752088761878214157423908385153493345126586930037872526135935220152182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628887021694824418333145058105723716681118858771334066721105372632074020211517250386606493376243840032475463872135349076529620915907642145261152484898341078070007866873235981267318020652880148757115919111649046684266706826673279965506434417540942488076330498018633202059340999244753537043182469831730290843934460025243861060397807606498868694749938523039250648036597603675813327935456459895367093242613000391938272066510226816234389528163096214775368673936657257175966344949606125167739739665978104625901599701270887791045595492244152476683454816094396710234365395282219114792666650056711526893660973481201870463491939465026101669254148740533863540495488242895828371552472007873880050409181419426750191198984223158820372129952533416727480953956300628950026818114991703615741028079177791313497993353924005237795623695519858809670457329340704088285997328554030945673480016581518394567773998333915739610654201922605694410460088752591503460613501140379870408857738183336652110311041571844614029000366212330486610436113728471359027432935255848391731646325735069289277634874502988505901162886157608656093226983034449352153613840936434014689573280020309304550789556205506918427800075788221147996648651252261167548125626055777044559977535424339533867151166758008291788728815892215687180175219004320518290534277126756907955928256463168925192640930518780031146697400583640089402709237699558522250714300217673152705616754296665934187186790026582689481107168367201582241741037070560599557120154322926717481242335593774803879484270635041621582711632776719511529441594011440223361169219058077838204886208843971683607954095505107462144764970251616392903995782479376918797428875047699607657826814888431413997532645348362394742507990644090739200424476048705425926215401728006911563039115557253808301965060216626328651221470009378664133780463325212848638891305601729142047787935238652495379070487030206700220300478097232487851308383226986543514493788694966358499123789274129694189190631568437598388167495557921568882770081634934908129469741350142072216175819259355687785559490075194996027968711621730869852406772362997367735051983820846509543468247793425190864148685500805537643698700579438292759550846691329173022604300959162368968194650165339339944017437717548039563893762714827488643622347396835771773169522001151910003295706708355508219712842418663644935714065473633179859639419645169975934019800666096738210898403232642314468137984519797016544952021645487726832955611014381294318228539926691896085889198005287266171556623904119823256581460047538401695553578871614847296135099883361748780550370108994411989030099856041957916045550730551978769159159298157700884698963815321640730138318174266950202920909558577740164935092166826186190312689561359141654508678083269685210038591704348099041015978205932060702162047037461463372387354821172764863882112700140456471849520163663594348146594343406642902629350408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728741116329395532391594763195772764436945240567783777202518562459904422533682967603446163023331994321353419791845275811247267734495659995001367991017609551949671995319466649464166443044924047503666163409239794304503159364816023280442137012785806092397827896216703848500777061583518422611909499014703855267572431050299617527437252930617224103560671489740771770661140260883663273320913097248105420361377596744038960270812972022771862182200723456225067393070367437403426567718303293479022985284560378724333500734431738309761475047546791875913243856299905442500275407892543687840328124198824001132368176902390534109110189196592061219726895917170718547891477311509794399133813831910324994421263862687385634720636407447208607368055324749983077040553572135585098032092407441998926116337399432736908877641992402181045185525111869288003393436541091344306997236511743050310092143215415290967409885011227872926433814484711178749678856404936985954719046385961058109239346964723184682835965552872343784716308129298325816515697568877642446983510186810114784758857913230517714099952759101679752536816036896999983265747879526523897568395749693387401766321351829026993112128638559454364005413312340973698598991958373173478644888731161813447962471148717448010865629396538029956425751992921223480535740493329940467438692009349496823598867489218863130637259298648343214928971660357602375551294051649782345039205034850164578075324027324815303725347297073151825837699833989239702290405164187949917006976863641907194293486983392987398197303568286093549631950068378888318326277904165002607686798767305249888370402197237164256452967352101430630920647815113089165134025174264865093809778124085848865197452500950135288304414989236698758182778062649053830188407220870038077470069018766136150689201841259683526857851931694285559295256786121683934643473601912154242993744027666198128246453950128302271715390621950338672110428013512946999357559515715489792172305713755592707060656673682829343056445871206426954551366758869531758333809256667303449166969223998239896000206714259483464223069491836003479260419836152802606710262717849965052776212946620352449433895157757940519012954092949178047146703242589077578100661212256425769485278346167425319940326936258943427903191328178903901259094918610556258056051957200237186458257479751040948092379558867632029341055675063161860573542697305396402158767557105075530089157252741721637730864689611184838773566572665478770004748142230649930398775351356642664021730088294988357194648634255266777892395016607492130909108105496927386346453717423744255319630970974501872601967562705857512979422579856480506303584745715781469531110307776938412234947751327355434139022258467677230308291630180410450763699243950200384851524966080363707945628956339150095872383415091530544863868522582136159079911834893003918983981628143800925917015206561697863843006142290730623418664164562082260974303956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361102741486900212018215055674412536194297986738033207911473059322886168558115638340084717286843723068433750575014474050563484031712520764533330221632737930534992279242812181851418260427372632578096185025018011219475479104700590619475491893591015576019648342869786164496597950221324084719060757594500510255142907651408684029539703574233468315136671812087543182142466952265865183191925984682736777158744175334955698398223867173774825275764766822233115441234735085145958133734696464614658938882359271569052470342174802566921785858949423098822436890578710436315102763514608592123068221640970478583049887588429745961384306106118000932970545731941436491938908320111911334825647051111458717353528161892944217488194132750516596008304948461285565657803800008886467615613135042372322486303020882636985420125977798483953476359183868683180244570907081715121125526371803271585227503226911436752261067892695655665678402268995701623396335504460611868537391119797729575218974515589295092542057497670814535215498830868264459903367554814402450898642313574610760757261487473136975536765831357334686250120151215739379113520468979490595725664131925484808682724944070025737654091635706889242610373272320277284404431608757754955155981899231067590227287643135016164968132925636190783837041402811551949969518116159019598020508269166715329659689349064491484049427091709090292115259655207368662515084832669626958295711689462163000894918781892859400676017867995171266501762631562430847805729543896065995377729760032189956853226654872498812324962685227613197924542344814032563768717451676391618795252678068346226840970366113450142567522736418543983658255060616185585992071312045030395630990041767891619527193749600053583566996019854704667019960965730327572464187800402905024184889807467928664943009326573995984358743720869077162056048063086262142958476604735017446723574683484832417682598678647276844214699130376860058623906934247639960495786431277942377192396935217199955581487076412502328587205728746829346885161651397977349491985067198882729185518481651873069673329555719901481552720543427840929855473769955236020327838893548565129350565468376286458794157801077966452237196809745779391690781002044503450570640631709378445188601272742585569195935562723643364401010794065255274374838925951446077733346598300051084891061562997952187270509344370873826362954813651703149215626445015054964745280899168079605477783504068371150770527009611751108633112576656350968211679791439614193817104094398953270417085285824905212413844416445208978392779297719764668545915480085081268901945333374490663560664380534244601578124309887288391523909847143172604385129989530046040840726887599076273003790751627390523825755357871591566501252155122648374620597793134470673578720288807008832061315386181913234183682932949255697243544170765068387605241104925001660472546133996397355810747279288747268390783525814984318561144244413152827270765144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6128172545279274633772248763066136295525478023928430638871763466613657628254954160307935993909284862585084237408653156864725018803039257603886432986017648535723678732139381325770515054169193171125596001869513041454365975221541696692951447364122674300298606722580103004742479113629645328066381245194182456786463745305003500056877354795923404271521189174857902774528291416295511801838873579024248229888593591459351682342477586688438269304937660476852697733366153259139517103754065105925178153351938914933472838681345858798664240540531262604221126969002667661853594442549564331980710204828699461744836166416453665909840669097893690217860483835573628208054998246346407931916330798236492009350345344680713904400039154854324032872855375493281758747278209299076924277716683026488559557251848811277565639372056281051901832786106162638891402038823026170497480517568549900029567331866810717123614543163387565447346818486436177827622436619548640541110680088607956732891598827334066881482199164398962657663244372045445750338730907422065315366158980643015946412273590658651871008539545920354484840333629982715644762605918340796313361136024414136583901336684427028420198580375611647172413019425411775137817072058476437655333558301421748622701215521958042948684632610964576042563649653218914877058262815453145884908367060280913522356694406020189291662283554995679600505155541870995948612065213263814641499694460031101638684723064356371044693882201050827703639032476863261584531690624499260358032612568086199272252322868765268477170773808729916329376850666366149570399375478005402478667135926513203624482222392227194197089882938238477481335801934407043420101724273641762295819497238124238521825705281059310135183538813146523792368693903162516851430885219506768841570870444571525010193313784451844875358791261508934878258136752961019398321775331573993843756981577654289754818518814627129021548091485068666228404692990471075335231880339202677781052634864571043254638900812512557171649732915345850071460663400102313180764072386453247609761365121455020638578159773755731674713411507444109267365902146426965802913028750231934198969278464460887124678323570890797553769578733054781802968791231594709066348805142918226776337367431311024363465759303154774820771969315128088011734094308692658053519485626354314960056332110686064645131303302624913849344409864911337832411850114371266548958676030094493263312869585090513070359469653230369194971864118270269338629500952073478433091428720409958354361248574621286500987975149269592846104280908758242113240461706087968868386114967341209812042392078772655745051415927144265683665936998410319646797506586734235334193078947011399953874846597680856188611249475771172975823698188912912198715465507198096120410818659308046094230932292392317951901580267535552021759846584795575381457852021101503369121947373181944369484514127418392724349353141208928981280649725883640121320778846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643344287110435903916163409860771250158903562850251094446035541621877397075085816901304991463183060728708232374121622722460371271939568353751627283323627259752687137898323815454350564160326282396645396169172844046135405883156391715650305731480907306165678311882202267784125365717548563046977947211490217656296909694254402243536476038602487920490238436916036771211956304757890201131731919107086884458751577082559667726634380773603056913621526384266168836888139952291867446417195845307660256122918155598238595828311473439282769681491956597021364977156158192424931870371334839587445636481849084635318180951194057119177597739643728878608065948718600363160426384540241298090361623549529732730795935957901945538872167979577186318961676906272229633809311054142248885315532673701537899241023113188681448613868807880904617345759911504436653661859766508590329008737078143782923017814490812507999308353494463270372286699379411065406256992618321058472860960010842213413971579997157331210924883294713235069954655479777157953844087494837005143735934200447406409728554079429394034152545689668271511610268795951609660144086382031620757744326305136645658228875427518857159109507992725427144550862096573393106612570429763287167519070000553185828657685471148942534873649502090692274559960658882639276050037857599823020882545337021453724618754562668829341270609438145867807700985303877104878701059962837760543308036390962856518124753295859935538862765850384595604920871011608969688629091977444693614667586483287306367128117648633299943320667840666717728989752859516684663779716226868413881113516929041061652150753933388399413867756064388317345061041733047904977167137498643149489541402559091781541516331079108199117670763917261732918002049607699545658774097300164047684350783539402270985626905529042185913111608676967828825660017234966075391372779447906489502588126250795640041890713169803512060891984529159948990626327136796834635518450528443167410618866655540901894872239483427890633685342763441698889682525589754955586314416316934242420255165785681936362512282131362128845195446716385296399563096206241561946248936214957238572617942772949476367846860659683299419449900796844415398750812413067629376321792727518400341711653373285434145887552995102764152007487221671053920283780373377140200476930187671260837503983382294028914753836252325088501375385192881727119719097601409552203111915690198848542763844686806188333197562986916029270180992144005769614918132613784909380845926075533334766301838533569892992283953245585600911668365728558247090556575330906801596557328259445258264085269171999221529925022441674418473087392803876002396547459385072210725587597765568187016423766147139505746928952594630366793571857953203978365195722666937078683651804968950993166426271292506386760626819892273991034479196547683218469057151259388173729816765817466474381249170873395457979682775856536220461997617457999815165772426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5633767304741610848378316108318669374120787464369191958623692051401521393358804272976242152361863634569532977027984601545621679866810086879646338024539672064548538063381518501071010496376614813622358088245422130098972423083270474739311937211118638249143529206523715879559234981830011077508900787134042065070409162984125649499182247870085804150122077978634971477494323247255475182732902814895013890324024967765267223053776993237832751573475285187229310670280084214089610788111014126708551702227550413061053652458086189738554887351815295838665838454938799717384277436704987441546267386583394844086249819536914484569752397946691812172276823150395404626544164709421870678759488937054220800912838429211420868771161951818805852618921885847236314940177419730112623446466766713732104788295189215580426374617383466077939638994778943056534646457075878672484122477793687974739940987336788467336141742301181686973451956992891630104605853727742894489586821315767457638450722108899030632384472130861855905804233624110766100447424147716056934562652952644516802567746765003116788559827870690021312968794331601791747071138390283316084725717799568432323031839451577092805699712576255503023341541626203262014626455016558674432657727683999183249592552994818068755439671398270825851613361089926704250957742500672312584495468061480111288717705114726333345702017518792194451152439731185704709991224662183867674654108323417319938039889222036399417574227158836049072630864116925509235660075617923975857880189014582644059988799284395982531786827356466474046622507702035853221377034793695024559614588004610346205351084060036087003081652660758877383164326945489016865800810996435232729316088163142924242799892181289798059533555238872062453058201208960797898590494337891115825454717674431312514167144022852303057858491178773042178101948250447613543077910607118558880609991893969983921347160267281285063562014247739663387544310914947762008274446812798018886894941472493532341811187918334389988450288196033102396927711878162028010129474394361022633173093386570519312926954763248084534469007092636492167433441999464323313210440424167967679468670866763590573323783929805283827590477920677568164016712072291825588290580740763236158713694898144103175853621452060687789833430514562336243766346023893143659723901055347939407456729050206310432100347230706117938743939989591343382412117397781902513780312495524568411963795319828743659151868166003162269992376580728655161900012033614513706205504719931780963207872576992037004828995148849623509686102870325067411372012023531169174005485739223799466464897028793724884472229583768255389526371725179398003219309062754589965808408305069837618662399134192441557512402944996656598273241439230401712059656616818987012569100842016717676127336918004922482030422295035159630184462453934798945952604118107921582173278736164384218911160776388369758259381885690856858060123666622002642041888990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360001895723756516161641095907823042808580158855920067322751266559937355570764218786696067570675138098006179481648657322199239475642103302561416974471538217656634619433179813698750272110849874074457325258145385525729422341722575768027963769574752353948130805901247620035856449053582895839964663767952410038635573040101156901962960550867859982593240776522553329766959593665917003661896456316382879910801936695996204400396837412699142971211563742804922615505442582972526364494101371920757690525887523341615511860818050471562894228049628374585527631416991174284887340355164678191272038737220304287195840562903848724995506020854140902959759310800833506718741823192757015893431352199346988103362051559871954919442274509753194097562358801858306308313233241935242914052131671415887922464360355172141799152464305702376675895330795949503112617420331120022286065552781003161341172738604208189913121276667515352424132122743027683408091718552546460889580351688989346700198367467802397537435007201710297298338551477394250478523932911067615783242362043943043891440534652801998872939096064999058096252809832340811186052141872914339604379269579821179079227215864313209308612430061358625640220166023247834601547169799687779629973724410290784138286392780816115448506739737801047534085238096080927889719050719695935886231647984957724004491021181740501999057595117644544413954204735935951085402411857626250737309859137939130271343123006684856529618591222989777005396020697571853747285437619412879250739001390305924009857934467930261689510662319003532718205744075917505698589510619442714011499354715252988853815446046462269614531026639647309644717711489150834172132697341047601345262239939303925135267186268811313529312469971736842981728044203301516404996812330893553651484002866271900678597130787094031067292232654852510590662629441431165995141799974358261188729312264281106001132587948716769899789165582579379623792982120875914275849231709586111456965547008900868351328536099203593786862698711995508920453078006085147693884189121154975257210666471254850956995871780880470477713113163033586769705148891801564158933239739597876566955797343087741128290218033742683547603161050418500348563435487192667987287892851367026418616493091432499690936730438191135072694085958293427521637056174444374014970674366289262895228109384987573974025112441080442827196148525333329970252574789424128616773351634757543670414351054653078588620468791842000132795662787229881745154898595673855769585974659817169945422041163179343023923476157453544707950814735680691250402615096414796025600617644648023688413505902823491780855050990129419482903861916773525022191112823364030561414634797139833453511823991906620221833174077715403427068648251273602875127391021465233380143547102219376144549460057394882909249123439200254389799071003736482181359765170571262262052827132233903229896480129346057623923670445719378547350205905965892605430790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151744390842876946024193967187241661179056305897073083120718293259056513604900306329637875990133294008292743553906470747310933675073028453650464220542286701138833383762846944094861290207839994471073719510351333771822606112754472540485166359879407029840192739631091037744724123385321632634265537459668109394796874319468013365056206600199947705485961498887368452874460177272330966095367952732719802272455099545587314945299769416924145531543038562450302630537901731296516079663107343673131859510094633484966947842109546984570583188436161833768323603141681108908510161908311997974708586644158614376402452316663730305557044651718678738759853414813813093973705560704788026855808433110452168590171482373020220399104415793580694522217942100593458559770319557367065358675302087920017844090444001859545341132669916299140510397333486997240832429648855436898922667236948191892959036288899366356845755722545527953283004158095739750216814383930758943775276819078845714221606175981302401359328480800621552059813009436980939743808448971813170899580991918869017015199883241595620873447187793636147614893077994431334957711175887670847569253802760079657585960414277819447450758718522811992527353483559176646600080792272722091190390274887836937359764881423899907098312071012041891215924067145300313514769550816476483579419621723767719356584299664908432463838234386031418216792382773897387809128852723812243949357540592004799315638268406316547210626266911699614067535204329950323141611189488562268628562344891990601609216361141042180448422210488789523415594917045054844676157312564916367658971725289479170735241789597272922997092588776073096591527549220955545473032400027199812434215827844593567730269599148681751117228168643428430789073169620686820177968041906315217937616366972290353950193562157810589089729230798964109023132401555270278934712464713070378716603443607186734897665544669549809715579075674657638496515787055182344460236417443639792006804524704696742184636051441082597194515925034670961876640561580069338016171372311480577666969769682760981260313270338461839338904813025406000196868804214781597105942054160966388880710245140848940601063762448281915087443896153011805257983933792196490740878600081845656075866793527027467880446502453046452452509402642000725835325118761923930648366474838267728963515485439361575954527199611157118043169865235153537287939965679195625125982270903818188289007901896651888482338611184287285730864865177180054828466064948803094312987379528987387463801240781472652417918277228095455748888407887923124187825834651936667765334532541720904690252182542035010438224765806042111034124385998588559960437395403240940239490302564571221504834235378922107541542998900008702379688125452210724894516551342520353132023281993458210897402446525384701018045696530663800796278373898402511524217210199131881989497783047678570496625060952410854615170107435906537293330110023559949709576838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252936089521033009410965629704803042955948008656676840862791484465411698778949832377543620265776324566632997819064959260291868392989653122293497079777657555794712400985678104502120120140784815763384228772678530023971459614393547886624217985745907679320684588812929559942004580223851347636283925414240381601198994901817975116175349744344159962623135696742875278449672903885190004458191249524836609341489664772484834048602112684230417521492500704519734715511633839540128511705129896469548975133944589075178811578787503819893090396801753675854691643157512281737771801509070975179314805136025851964512479980625368095846475794857554543486541272079897611162053454520735018375840076795842248387182043444339052149532366106492791114789266655111656224172249649322730312051999269241249859211580918018450737499209378523029257608502233131394190872065908537701290784441737131985691523003823259431983724809882951295645415961980894093453942184728184098575405848676339703265800510628946768224721792103130854239083588461155366339091027617729036783716191209494351487629956118500544846686596033891817586809340202102295939197607630879490468817871757255966452055415254042690362002497678491469101463100024068307350580860952608289425224545188678002899112752817297723521282756772693636028293225072012398474914657417602545750254560374452793887836123232041039024243615030680988938074417123849385625135322236664981895235640132737007722598891955321767352982305909525348182868011242109914598933890199392999059432689450805471706425412641271232924915434177063339873750306956290115179812179003779736235760788492789201804470635857293103809454929097969047939458578966057864150135717962261311135625715454143019460886799319929809788313804413912701333476797286535776435766757658934502811118190743649953986725166327299095256836765360486221001625501343045408246627635799231603412443334690602715446194422234151599891399158789931509223986124110849366351234830098461453250633985162698037751534212815641039914556966373143449222271199151618522517052107372222780697757977978354119457365694938260887256813762970668444249630669725177262280648893290636796643426537191581472939169251614534961053723236629295659424028312563630761650723799724031544065870870490729098722776285869240704888531187508953040114606914370208992474086351805970853148648412140737325483561169007545658042722707971156781063174405693516680502728130117858105434427269944142964359882058417636568301255021556805906716578323456042717199802536366624771611499757287240049299980080683504942845386412462437162960188336034965239747171231821827561092833061150960649805815461634147233639763561442021130105587902879813443853112824279801087639525517035391749595961304998158085184159100692319164740661462055071568369117719053359331840180471702802219661824917333237817392663031466475948426002435479943122608053548673371484277498339650750133944886120931700582269817912862986416945658595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192226135167438714731829896619067098708019100454066819998329499514865281302229450553571965836355414144687809030610765691846366483652866530112141211662765445419925209061727263605064951224334134555809744314243874134065644018518816972922585987003271356184486665121220469574633570920517024822880372694921828792035482482310342808855450762195250082118194408282448686696038921560223581100272878943919368769675522450146686216511528268885180424139549249393160229769793152951668377734957506036978235453043250810394162794031119155252548623081197011171443734321021054833589597351148840276095600393855133833554703217616135543222945059542664454257851888677716991360652979154409789928814461567599686408885343690538218707445891363231735140789394322539954560338342562230683744836249856033865681562008514399987513360036004148089564433506397534368156887322832608554703150630559288120335418952550098092420435858198544598204369294047425383587137972075791592025442273974312506499449868632611531464108372201944777484099915207855354437574060316822957080050067967799023537456830305569264017311085300576049787332728190764604651516483616678789283590612946644110101622798979466173270796293818062430946932793007027831883520404235695597397531771241799958994889382107480903636132113810826727577519520963829474256825673113901282724991682272101628765631609274102219727032597283491076918629332226993472220871560264270770152179544139454337617781382227552811241733556063173158236537084226732781133918944206505216916052647696516249028422336994023065289723473954267096443520523398029639664171423064430873255525127015404570042818333128996893463870824723650212222069719618160047264408825700002504441620508269012226302347105103567867349549725763392143414825429043192603081658213349744112228772118001219773065688134770401414697080048010000252795947370860852671121991742777873140041434862941934532332005883986318188439168479505670037027348765519553003934284723431625176173983178267668686497361885324905294833174850427074565530690521953067604365257321634626861078628993151686662499651235539476063226978372009973360018479423966381930581468294560090800825063357283138378954563965356473756302129927507314399908133418699893075701450370600596296506040923968737869350105545173216502133669304296513739122597782995404153427146896555234246012781398317977673262495771424635259739102529004606275656865238163535769777402145131819141474545048836687783724657898125099662780657615882386743309993700334713153441213063333463079107355769447529777951661143849688956349697767878847431198296655629660314154913067598958505617125717635075482744624605038499317623652721207842093160939910482348410997794660796324422814913733477939845337268155552905970624604885793629482972073278963169508666806194491420030769036237252395059628038619725147759381607318565327533797434611086151419989002318833468911748386350035663576306669482515785972998670067166573589916436849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889579677986166306838201832017545376377421256265856165073001319937203112759767854501481609494078707753272733131917944111951925954480611342931601977844719271638688502365102938606815912088212967987502291112157773210446453747589221828669973981970063147832306201186725681269220267085551023800999497787214766499048204986591496716985113459616321916331619531836823235397691599562835202118807881981824743411395703914652023393444647829738829250178508980997991722015441034008868940715995883766313179593523333082052854176068196701886067217028150317379709638535281380808606311996549284543586230150668285512225303905240385212494585629054510897415223980750764308100088690144554297292790633966866353808788951131499015116179236619545951673854280771198079248056028939662815261964956207241045012063697897207543447006097582103520318062968960335084606997729185996618224667578322161167435027604639313110623964417173771548733081339799034645796846550414887455500438543122251633251637461004816117525616793294060049565446833485245934565733660881147392379529638480621785757134133760698368616522732926612258282590733520490158390369901522486629489816233578567777988878414241848325898457773644951702430825189086901143258329534351514518123037976986319366903207465194634108470224605231257861129836657144290788650577490499859500478577646874461044180749166337650835067818214475057911343954070142497092731330859418065736219349031970714133250680337609887910611067481920014285304270626057511609164654403758143415277008219029320919023128446653400274068899145551064987997176869216607619424225571788739547334368222032903831177108779689103121194131838616385542544063056680858027511024409788320658030499632062948584195662845415081530255400787964994294224666043627507663050392374105139877064955056524845350511114619115812320045291838492516470841788366174130408733565315157952970784018241775056663409406474036579190920806597993274668516680374917895074438565096313882046826401534811132185520626283196958642055517800490463478253106202231376362151699331609933165910145954486706930527992083742893758226988516032280282400003536216932086050610041214384209818359813491099680063070369828944593959867938379807767574245497637003262932065095138890350687016383410227511829582515588858313243008394820886055271969317124873555489636565154836007775959541534158632907076526434875447410987274714058062209483396194259642996217716429053729204867062487299541206346814938319715462248590343389791383711270087929150673119121022748471827693580146456570174862608372572684775635621512610386548777498287567201124130491247069021111894499979403448366317399120527216903331237908986177273955923020474813643448369736852748015871775655731745618421570576788970800318121514910533849896643706667016387591946708235125443491159483463778711419485335757930132471808672849963708684109794368081635348426071089665484375660755865377772738971822941833269548221924220088781035991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360966847699054031047876746045807728123373238925901451256081992041914878351050054982434836018116644704491269786269074253980143414127328694315919635665585899473166922294709641402550796403357614785474153707890981565680161685664487273529352307630666780347713103898927874240106273696248793966013771580634468950668088912947813327551606030910281374314378948435707753207629481517480749046339441912408310988583178018706388258627257264027654073115165952496202349434899637515555613462925282291291825311820249172172398221622091037408387307510318302582882491595491503090889940593682773367439037696344536626087415856097658141670535366687902311298219356747689218426150652099867186725685331963510518969341115488477803029907426850842528805737990460715409422158085133807949295288144937809157932953208239790377809720756357295414792583174724142918685625795696596367887104154457414879528905088344570123254170283769838481669384096099013149342963328461671467037309603546381301685922709818106594031263198199402349095816466000747046769941032395132717349994204112553553177470507311178985547376803648978858778030001876654083438971360167887536947088161746911512902519081598479686141586709121068716095139027315565579175717434920791713689534302005336529609469508395248120963855157282789182781437908577030855484767079610581214664778069458640107732067801530214640397075084133514116183580220110256255791777554459063997333796352118295568478871005865928650622276677831752635742031501846262890306822332499250586489436943956680480053120697185526646061529353088537296015003064049571484907924140790728952475441365339576810486378340135042755394168104280089950361904098972898651960000362411745410638780484158818628234490079462653437556184430699811826362669036501302586698583914755091448732629988498481001628010318630131249006722773965478168127304427176815617238381445332995199761907076857092883357917286581743412183127276987450340420168261408898168798242867470197649314738604868492312127017360398210331369949835222613460338678352426361595549664782593269708181657415808746947230615651560498426240236935234728035996630372806563951024288075813167035660263640319864638095942243894901599582225968060240428639390159393057373811825767384877986301490055166655743726772920064188631706097884061348463396261730377546543685032764238347282448943803030646221153330617966110611516325175282232161882852925170324237827536811171582016352693018584097924984272252974811549553079537919608273893609695877832507366629169428806288247506437889730648499736402575547311985445640506095819821247059340049818867154096025804379110096735321659501889758919546197396873021625028813853818196168547427637412623974739266861816984333435558596806008163119836381268896187996222879376249581027787931214236217922963504658499913514666557866334454046048104916560520544977013190791463999908612162232885172292941403234797931759932861104571641898670134135186307862253001759917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011893738150297535886008254803115796231158189403402144733819599188310096255608236782757228872272303274908838474078970117943326256404585531589074247359887646446087419403696576178510405479183945925852706766340035661814325134200080596901061512566821447506370865602756909665577515573123869428085212324522612634543711363749242788943071657057268242279519895895736186344491248966819610456689759796737271714455511066759742107314040745968363936401140867116148044999429436579914251473304664925951845830864529922771088499424377043755777705404988815117182642869265605306415639260941172256162709146591917836253794669022414170900986008985130911387763127373961034892774750459229632024004128071516416349674661193036936313555552329910572109021685065668192712581099572426962856786176860720195617697877403075877271499045487422803096248916375785642548872794754397134576084194590101487118805900312380317512145442694039870134242879837614531486849717182166401211189235937086443337373900942733533993657123604270094747046044704091875477611634386250913974415418460043707434224529693990531556219375666873376626782037672641779875274714906519131388802164355007108234324866462823072449761867893524501795454706731889378891319954795123974345690550486972207738344979700831270045872309104915441665691633797447048935843837562400506148525306353933298725881707671333272489087326233872242252489338598412720159025229615191804724177981333453093436500033117056341545333576987945325473516985446901407093205531025733932645395077741005981541799095839197306445789950429243709636172718450699846993451065374201049047254483721308113012422477627278345013524909237505558303781403290027631289787985475856157237606681866250920643867751097114977395816938159857573803356524598867022472738889581431955362055191145383347568339732161739124149961902445923418538362832274866455641168133791250031007356808726061300994645615489069468382282486306282494413479900178684114150424580918009189887034872064300531879063291986443254794177529223610098763756516405858542360572925032170288640766747431398735210322015918853448867359064839004105584511766446730082551074944611132593442862860343046534060999005259923460169672643253354661403286144236664144104775312617557441203285456571348065698484971524584451752704056488986699810825736667206936723771066021792938278335703267695633433997931062053260929530685671939770307943168295157806597064936214389674426382254006605301406893901999532064186415770113235848577196126879780509908590153135201366641373846882878153777984319675669851100261753339954684302600563577311581616386021495805423163430451075559369657217632642620749799179466259820967106367156255494046143891962457636036508546442473198335186044210689727784575220597066458468236718173163762617669486812637656244336896647936661679250672559837336908752867243123680512395388549187605133960673712108102392839377777592887853892368419959442069357585817649988715826367001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074056758764092234440099688251133966979319057880581507843034085829594113778644042741416971111666308211150242537822215368863344039762875531643682998106849589214099393563727385818459919012052326098909760091361436280864943600414967452912900907971691439987696741920497840926189498839567481054790182565063023149711122484344673911695661267791184247330095360092055620870504429941340072668753161517023042468984311734746244431177732913048793102973646162992425738110053441921168262528177078860580283806242307958175743357244282238772460759341047231779119022566135379778048192831459255973172034312113790161507973861964745634810993239346284575997076111711769843977409825310459230001622588070325874294178483597438497231408122525966304721907893627084860463477146782770387245106014762569874186499876523404727814740020340558872904577426177438490672308397508745828412231344346946779029158167041600749247908050939399374108402813650830562402274323325699431627090910023176456169582950952345765136019024050451476781960009468763007079704479222363910998370704757652762025769347968712031854399885386541736365986993699445377855058438668813312265354899897614124656373369785926987333738969853393604953017833685036771520764586662888228201027124798960996337629274567399812896532607140796127914336102278841436066983105021860408207578895965272728883935240996649893676447207641291592971153559110048719888706409399223925975381969745224714508500157845939912909884845007995310348655357519270695190833322951805106510777792924043655235052220352774747864770250479374105086166605804987350395168658238642744351498356925902665722905284733365564266999854775478857680655916594193477907241930295089303243349675168587260584227080094963464229521509444411975492712971009357190034679241358193805757937861282156473316875794593919302280033755969255630927980460416213597483769902813435585254782966897493114719921494864495584121920328331031072312911326043366608014742216264936036936768640846610213750877319145947681921944032478188916086921808125883214112772988214497720123978047716652288254366249320913464000497114247323922817159913962102783449408330347761250360944270996263174520881951979557714732152534443550592603026552022682834545929862969723777752464372746554326482729168258049627680566228577736453799957487632510497913560760288487943641534622440475672734074501273387496670778659588636393583954696228994846504083767931046043575196915948240010626059171066982517669895574589840775574287409539043351787528873948568279223880638932531995581387884034531261790737269707664886568524099748109473194738661464075455163878626039318676439079497787349418992242443908601887471187781859700451794289139683654698640107524685418234327353496432547277881701868112333244331020073038499500592743040742052808726055620321790309509503348307390683052010457506437825143928649813506868017261687739157163348484357827165563009484144545237587828261296939372313088795706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162074728929529062039473187567804563206283338846001743160030239791380862212330380355346194701067155783849826749357062642206834917855989905883440628854152382319060227808629548053802050719916678965723172914700199083931214945761683958968424525233957765903085524237882089402721085125609174396457946012244688700136731510943657319944147169947552065937112923312360186902952771969308001203884760724723132291059262603882479140825816084185527295133440659193586148020289955367904418347092488949348470691940662039911334858189060723414094645495996324776139907503500970888852639660388898927164993660323363180157219164125956692897229275169465304776555186038664211218205360068809931141321948561861736055974237674919740385895394329374743880433985148101697894224583453277880609432192468090138249928496203862751667391178711624302330577823634587819960516437396683218862226474217568966150803041349957436457894527104482966748279266066687473017399602208888756688211881715233579907917808795067514733781590669472314921947288439927228893096881318038547812107412170221488074409462758382933679311500594836587462138987649783678911797655727529008755567618484345091386966606675013645938079555773411533697946418288940279308086629277804479844725630639385363190994776167608811499611350500488803229184617456945712754217137880836543542681115255831919032687676065981149699668951952063943590161202107107436975688145076225252566490312022143111382891955200898408412643933052702519590559729649402724818542557719829461643750535206150186735825875093744738154173442727739518549599698236037166252822889276650226919548434252598534614276820462638555434019989905753926056307007315014972862805033873320365880882860957852498144194308264044703482694879197747402072495321987843112753188035927006914082317364094416920254098450731295374732135588081196460457006342379954115760063699003511659440841587817147282037503277683788996939832182763351281727299972134085256113148519767850052412567206008848255120904362009497148304896633488938200224702696204656108772309721441972148561578775636693567647100400243072670828158237913323537812709655217057055139779859658414988620005315220752179266213925684900411482471458409767181621523416290435967499396397039212734726627791733970776682608391340549092699208195660567447642093560974488207888081533382021140604041397038086353802041556879607889402175753282718797565154235529160016673595364383324091127823621542822224714022765007392210206045794708200158620916046785206264872939114384402669728058516786702808848318641407024888478364296384147129879260524148434893663292852074122372780812407440826618490696342816560074237701501927278395906835173490106258761257324688670627602511425967424185682794297799707951106777055329931506543590920250033364750175446748854866487765787277247127983494463619796040150945835096290131380364526597402130375686190799526092444899233063591461312571432617409138114568311837273743467765219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689632700354470035273535976444658249714654873197294134401964755650143868663344314719717425412261984762485013611295441710765460561006196572569611631781511702140464105493718302717527178488352987567987091897155087934874016087243439413249193399784322760348520643266967396685863252607931791208057670549014471322722420434308030749773816264502474699486932073362895216245067928395491121058161408939857998596203769324953062765952070557566991899843029787384412871509848914688338706176110237330381764965850678701011874271536050148908313112748636043901170244705973738710681445220619631954677880142246515664431667269902085917610505369084626586146103547681645880027176033227896323915037771259653939457252061447575912734502326018277893590777534394004082070524960776759090655991116621622550608733820077135093286087127315778048095866843010896633971655528066626367534952118967824533739174763813983180979249483251247092096684587308669303010849130023690834141236774731373075467718632804950927296269309121108712030050061763726560390984843935473842032395819717603092672656815488827878726315788005079804711509475771410560489170544382866846697340937113807646297318119544849585831821988812748012034763754320155667885467252292891284545616090996853151648098142135130001066750307679813786196235082678948475048124951080596648108282426693220421050187356384072254765250306969268884760622164852434458363020171168890779186621097893513784630716544696515526603705248618029583461000237902820922333992954953778447490632837719585917254990638704957376311568667388149470464314052108835334628056425859448384373932997446987434759095451736788099409932611143453586758719762253857531357215442181023841336245558841130827784671575951270509729661221153332055610944651262101041286796504881691985968277213221664406968002412821313108641094399831357517027748642386074685782858592627546414583060080947950269070908756428712190882950609890321409462290463261228328270494105500644281828731270014088832036904829601201574916332472129747143873722050527734513422438313954614490914128235372129502167140841300297322717943165430128810092080532726578788007484539819962820017667906517652161851208379142219684647480152121710005955685575846316977135633881814808378764876531237968009761913368833258408396964566526276442715572013718672338358624984810945331394268270247631757361594858368155333627287831974878606631519008730586945203693305204621569137523662767574276898695620518471246536567360053363703618981377194774656998493487987522041756186031210433955193182026198294540998269921321685383546414191507650663087647203504652572291790545195007451967835593922011144889164854212184649343081118652579236495190593315427227092592594829892091515688048379006533287724419356966664914585783343414165034340568285427952741152354994185913633912538902681256398312772694177137590666386398517887791837237934630024937037925722673136790007924284213363523185919395908285697850618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742484235473634957904906595025657484635678855088140234730352442583629858906824474421137381151351241721082080273334628019180071259120453687678545992645437235530003796262522733039103600542199805434508952077047470017410648018733926522940535278973771573256486135506559300142239091312435757813032924654825973125121598510379318883236569302688395612645555275608787312436242895069648288575932169966061162036210177454646298745694945682407442601851854677488511384210195631001941583444887512613430139656511424856399187582973705646655872575710183924631758430775995704162871112372186159880786588900536050638574340879429362262754073386056233330147586096672574820803329869338746221794121401600398194580558904090942647113225321049771621141732340594134690275874135769746239822742344802120903190327947412928012330898843143523955432392995156453382895843286247484570691320989137682818254072724088457334031626708226025853406415977062129736337975171171619094232257511270882374976740578229548269731015586537904754481843231019957868076952841581676041043459089867542449759109225162818504628859589373244754342510470120206763389769316017509006987961664281012437404003059957510225532497012967493587332308646495558565782313037809272149204162083882863875691879894589501584261099692715718235375016149233378780170292652220707071816515452317728893416484333142386006169126000555349051769986168442104637033666024737395775278528934022902550064964468984797349299179630416924242904189664890166371737410144542606461460212149329476504987830184321254229250244373196328673591944660887277294430340930354015110501176203225185642020040356892383226622630856231747899993481077658745196911714255336925222322756332877155980763826258181368027273474374833512157537295059140384596642950013415715684482654830290509918464796180668065389755849578116619016139864231995605286833000991674646145656559620877843025218617481451797437036839898448397896658424547110188532241699924699491901089029617365345809994381207270277307174027139541667755048326667321401051868632404827251297626998932269967800582982966620080461696007325201601186943889498687458108432385765996591403265973593738587777129894299036321986861286826473814950648273895843385762542327198036798154822772783852113272832115041236833797374919194082631509656712390768280011624440279495740930398710196694402458354351417123652716369176655743611314599547128511991419217699438075363345143918374460369867812823056425515020792460987003322104761947488161143289140777029290320699134858962364729525921615366013268016431113842413908080304699224036166594847653058501977584002450931311229424091793047269340788834114569809215982493891736898731417937064556448090052229027120722121574812387111071305396716941371028174969960406304130734515449708406573806548264961127126929322825183508366899866781726724236203396208245329868970016757180744083103131130049690299906187761879507681197704469871560919437317664514186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6156626351610815860774911103241817621095286062339818740826746105109883939396908114414603097756865533145249285350885791193232737214137594061712666695797556616545645639584226684037605717878602090104882776277373316028359257834838552524879784408718215447343467437959529232935533955027518256949118211098317212747970747789471437285013453599688028381207177077489931676126608152858492254329841723631730979260263186002230145041241526191796253164333026841433355289745521070718269269142032397455490962969339791823715802926235414923943864058773513972599024926653855351870450576356864305947611342154862662551330037243265353479204073404685274657220289767240541649032649737579184864129889900054436515298091348645451105828937616052517761851465586349562952049107005114481873095105874422526387981970074400751146093175369355425745598053098000513719049208702681667416697830978762979693417398721250499007840543795920576086431592768057887830901487803500251277456800014932010199321952844165692129924703513755232599101645458543736129311619460889370752817028888395225450718164212321477170887420089608448992694460299418557488717020601618255503436623119606900768081234010814597706655475043042346678912058112601468794455770701368600344973639198803653027112725487505992703621421228859382616976471223709330318813638240376688647068687689199831346701017408528878155290122243721634591122779079612389396523684456174892031779296704588031707938259608856143337197098308056952946793771747709418568735419897778385291945955224049028423846449482370699066322654556410782830383986193069012204663946372166471566835700928140472397948995314876183339995680883618182329820256394936367345619879432061433817429804163254500021699761705260787936847389138517639890542087643777717830662093004264821662754163378355369604186183620058078256485966477338666432723865053861831196107960082283205097816046940593978634636891746487821431132390519671924721266240242374959515659696318906875767156436993693759967490209975180016534498689395782746509319979819818191232770764286582357784575592189703486467551343040552566945797686561500852057005960855661178244221614407492181613552394018796542077321829088779506341370814212171999845976919103807401791683956350431600232538154454740242963231277486194639341612043869426852012596882865863538173818440920122489342544932187652771172592703822756230624408259758912920938258938723915872576567774678525936407874276001150167145701968566632432480541546745260075800801991312031227308644706214052998581743195396819104134872207887163203256682862156837989721256728791249646430452304184484618438078967983526322572237623649726104216546503416616382173487580239603074460876439775848170581325828528311722445283263405155511819286024469508839804570797761398158044614868095934102929511028661454676129623738209526862239568672288675300861963596010089489515280548378324612598745779758363631501618778814614728442359860913716758319243528777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533060805118457941506931988339952900826948011936003053223272918736778184615816964087504243038122562662258298007755382946063554340668882019141828621912297048889342988072856639137359473386972887889833831701277038818159841322746960637793606459602253273460878539989569279363614888229584880887811397956855075392350705211106816232873432239293483987811175372092568040124360032670894261594601059226523763137709982439474356137266537238590265642211722105700563134697846432695875741770008905856528033853241198199196831432192931206797311877289907803668877648915851682065003235418524001252507578065100394794888345820165624604169026604984149869126454765569174836140504299763293377328720603222585644530896696770811894577580328869799132598858432286233424083321294177515001756385105270857682285081139022835671226774887813193062570035549750040786205525285997026682176016043134686589774004722968950059004853382826165337963883899543788555787103588369815555099602452663119042568184319056501456366696902961978229010226601515715778976311895303929880608266682822970347738206536721325271461341760710451172565843553473807155939960512184399978534789154306571985533100017289406164785612259592159553079175364025064806614304888379246308423845469102370942422498449419953928052715892007507258950305077992090211385995523945132018917946867428393896857400982286344330388956910822599462723359307134158022448047060130283139420487385104782837039917996858642065613987837125215910445179216342420241697716282376345340885697693756131614545371172442537239700404590811949524428176982553799534962170399360437606338690572961429064079455489475649599078899041022121660622751700415568241693527405061805121664645940929840216765094950950209845804707078455599623851942781026647960131351647599081515008065396877486278374963714357087913455922683508384690112901565775427798031834680553461402259159926367604726147134864080977959692548893077180838441127697489373979093914822565117785674266118979087148297517499525702212763129169268191277365101209976859148982546124963585851460831848268843153068128776207092258847948150339550428250414960464341934071200136946329918490500553772359129683768792650888404515308319217417328249689068937114778050791483584589018246591062435070056066141669698033216535258377957975178894067313170943311013838499435695173125148415516109691414567175856246198326648982317754583370740969812432674308433299001247017514373358431118817559764703921408048734870216055437907396020575766262937228906864963530548987112331996318022962621329035462933623418740536971248693124855290596075432165475748152908308822038835583012362895946548729905590672586560813622685524273322120173302414552962369750823703431845290702600140634653156156284628265180392845320243896698557256058973982139384774456327783922974514652099834794273661088789511272257108783883763219675632270449053415635514834126551857691834368445264116999614398757070319576896644979028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240984837898902385098125791373339297912797326295890432659675934289095375199688934060141522682971657196140718855616823217739264043034183381381225574021517829968775572343928956083017984177430612086226479096439044314821705080008183496497960895143920049878619288119388372046045899967960266368924742071226170364552443141059048468364464153543333914482135657583964968497341320582992143041683890190054317147198013273834215434905654915694924513823581766308220842534397947279630727436439547080190822819534990925637772197499832492967816622786542303878581189787467039551527069238194143988624020689862673772734247230028667891190373280756992363861282503920911794271398338651546583163508333232053834789365186751891608809699696861745245086236438040348154833905131969360423890629733221489375699765920787513334925454426365794168432806574481165436663686417149328135211735650012999604473496298733338154380976261268736277381600890596724341500942445815223958970378717137134784712514112557514900185983098419485467480599831221704728445446233149778955759108465021060062332316014077038011769617543226400229265098793179623423459524014572111798410471319073001545893134116930610286202725776588144745373963490636455412018426078392728392807410915519505111501333786020927704744480631890642252350391631842785703024865772282936539159765691102895888725239753580850256675253202278811205470211168802884190742837223185288145435280112230948179787813433742488648261472389555091981220127561937780036611627740681925472499883946991882220426013653506532269584117898598652530469800311786949170425788795139421588456702710224271457330387889293976644812477657670052361741459212889731775202920263757340630400241210213902990713353887883925714674072700959594168940063061711864929689521032064563364949329652450213670620212809026041222755768454395153828570547528761902503347284511921203171689372914044754510418936922290155657523618114282492617835561489247958513492427479744478001074559216789892165172423191104156204684761873202399067195658754244620615793606421647880679680615108818405637348800571207825682129638505018936507404867840108594113337692900612928529042933200590282936981027603240200830449986323994950444232282221423736903131389813706395995970692316515327279740448517245818230030527625795751773508719269039159397251003824898547915353873355731332864503208118580474870583025625048886503705857949228751149652014907126279872099252802762265736330095133528292442670708233410348358462799602306306391582363668605394734806656921645191909184628091734568346601336253136778709385964429100615284507368438014442780769348304360638137945493488981535740488033651225809628515130314817142343460670500622439517502239573518397276230221435752269287956602352392078384440850127556084973214614065045221469595846467903813231153581398316049308724665651046589191222268348822507668781773526343572280182431139924595292876646772103136765453613576689273433211313105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5635856473344807885994798454012198936256271600246002174327135624280646801943045677306025752571579285675783844776715838236417112904210625192215491832428703748785213269999681410272044680944245466319431538764980529295888424637936322825896158137094242345094488059131610100029721702842369609425468642514889433871107671399656556815961429051139894901516837515397261914630508997819657474982442691750047610839069457765582263886221798871627718951306565261599374412459251105209843644278726542578984826787489102002504782885609307153558614949080043055670136890353358565366100496700284030047333317201169906833313403588654227132267918187734737779408155484344594002931431687545835957013951937118676091728355761043070513485367118920019893908564745958370243041099576380107867436249568113348814016675690185375779708965944578312035060106165911485677337905923301481147552971898360488117750132138632430119785771495925298031225169254604012350390688051545033661360136798773821886341400423344837640319544500283982767710340624541595382667708113921762027256472555526804459493941549716040837001488145217482532365157640743448195506115799311619477558896098033447615345235325848099492889155825238198255364040908573270601095999386709512880312643400132395011863295692526245715023804215217400979097299508437416691852908034331203331855640321995831223713815686473382375288441779431932583650398381520927585684065858932008965437274669975663208696840760776192393233303118197961033364348747071676132280397374268873542040649905766928677117775815368050348611112956031383237487657229699303501560925659806901223946748097948846979499052721428153834316904294228293645772833545235395230648442495994809803608345178689703115453349393689878630959014618252529269151293188648537239918617750604339175701211251419858930971030816517926328565499398412460342006881560676476154567307294392949700122306723325332845375844828332240509537947549771401921481267243785203983212770421246722507058233169041342338038699550335298125147306220747880676004623021949832613401624914506044666182679132581319625717324524284961869722729222007034248637558868560585028985486680708172467680934048025023863354342592420678667555020203816204816791505282592778394568055912683179084303684189832994539149161727173185267007756042018542837217572547689469255529468586250844916643732153847477976396819112410804433800744834699128783185707898522020368710243934420623845608994024524742991946657029612339080267779280986205869739072036960789377469472200656839551208118353110128751129320529492770182628058153800562385894958532879212665330660858033489962764794593672500295909646415059432584720102345829872054676305897418603358619152899802343971293281841886043217036519864849146788838764509643617658887856892614658341039950579158412627463765160294334827001482301218700462395122822274580878329884965820716133659423787189369896067047696503557922961990742789804995373547394324728751835795153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6559885681799409334057157780431332163358413663334281264438971420897736772498126279748919065444326323254883491279870210805355544679617841318944890400628271539706189596415000191704639040019678409171277561504876057887999632597697110986198437527977268461341065278665206841603544005209568326982989770011532965339921234724318854379052758236788873607858643368035290553354744825065495605955648067693323885679223353843056359535504877739674233331181804386839736890002513117062308027137711586937316550741786620435879856897507194432491828278443474908499521154407655331511166443711482807953245459143592679511907432846787621155389207862579878913468446233038148520717565823457731918817025158492523687462263161134264030701996871769956457700659972118591779183518269241151809939258291407303297693400945823816451594193357926646321809950372830924231378869514433392286588001364798055786913073852577229223821670383038766101177699872287081264944882776617754245326667272379872079447778148799247667070803542915244108973980096638410436732942900709451590628527864865319697641211227519145741398467365018360701725111154592385155128879898298166161018022169369735400457955618759722721975497458842175118527332572583079796783886884620120341255256921421395238738139553921153354219780942244692852578415159912526018628110674392578282139812719413863445634748275908567964048736478137008392492791840175157243979871116524329910227000170257414364358763275126070322090720033218270733451775277929915184557757357596637628138703960915676381604289183815789278838892624089424738859638574330166023261917993633078094373805142619918282229192052028400075788294044206286798941919017006047679627526049257055947002864016139053727197548991841654030484975212312828029607864946296348295743076705744816999562636346319431650067784670026552482996020073723093555042859359932724642808209458423626941042580408460652757419836638215504219703499099673529062198886359134659572747964106039089779028317067824922583963772094029901356228570067577373277640870052194248518798543103285039022677784026553452829180637030510056768316150241200384689865129968117052760896835504315172681992191791596917563943750143522179833080549135332885583897277388716345897197338999875700492049134099522043605938243177051761689118327404301295984832810226989310055021117145725964845671811848145281094620566271228736901670027348642146443929329997225749592620754817627506782007787414568542515031137824549221424986471963524193529179900618477036454115803048233768974797904178446369216000112844731000250594103152643434912873916494799363189723091387031336530039420486583224988952909187266460848664082771896447372701729015924231366941930410167516945249378142590971185344610579591824566998009554121234143456068597811211687001804015935023450504865521043704254846086209370032792175893883266060461345445535874443163363785085905873783480530061321637588619776068225687577066961297972587582901251067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895847623321085926427496542304560405908495158591349869332481710948136766093783562862168547216315888246544164600253653416341964098370051952840503044446847155640562283450484580324085911088497555175228672645709122351788782463129311982254692645183524713586859909085562238342935136953466850123443618434846029518306202733069238331861563839901392559438285957172163814430653026612198790397825863895314000606234042087162263878037714612082674754991716286700049481051992056386923734383932104073913012595307138330023582305031803613185703223638131427240096837654845916819920100848219841944784729064957139312092965398458581890574053838545299879994217835951958911784419817955193546236548002298928539096229872146184140336015433282386056285063475749041684105532495468177335804933918458442898820086048667241455735602935207366537909793913147824365626480844704200342765919407623465231188302571411093045295342893496580894931262685577205054063808610985446430818722072236401643606296008236598965494101980660441436789924601458749517390419655660730028160559136346295075117523875476072381522052551453945594276473368471047999518746605685628782142202681054529595843334720440726898879796420799051785303147057218751082357517577274710397595725959255031692863846216594138104273796852862002532961886324967850032009467884106941743906599667540200579104785296963533882658982129787917174979990861348596111629495666995062446548594584539629530067991855260995542771102314495104077114224393720913665401028779337040589278121400286807889862368134981342439141277715090276021996541096265317623584948649603754684283880011558110430206466715939840110240768469000722410165922545798183963229346840982637389239533579447963988214488142665270340908735328555170089144810840296042896342425354551270491951872812542924752278255345143835399640154913847336760036136558109566608890832794406402708676556827477321144191474580192658833514764022135711914351055323055213217429399815242407414691811197951462622402154209374869701240731181017863117400937468811211472215182519111874995914909479816227648124278523180268579206060936427027751322233919636886816566491297678801844726715984199218696274569426005510208804885467902782594035465229843942343847408532545711209234070929470319619331866625772725327940123494445469412217198658819184669108177975093694087397097200418065643854265918339672793656216840446145686750299543871726052844870502383148190319282177122627903700958765514348160901798209612705746314241278260894501684884088234190345788574306886569515897819266439293847110258964433852517343448547539003705286019508182713979990034025635487947875636622362309559247488605168441397228877691319639661563571616413754761289220456710985179430504646917195410913466338122227710753842914511476844089408847355678028329171872456303580874073118186268543927211573669747205116114348737507637909999776396341199942212101348283478248995150175016336318664584987749068961185444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607920343472089153636685718997976829730688970009352344051049051942092450440862062737508508907014975648255073987012798962112962377145672478463262035202481268813215043268240695023561678295587647526148038381261854076421670223581559524334852324431739919632657326751074069217672145251859159629402252679114926245069163331161899270478588408136081328183716456644368688831412389873806702844917899721949665308331752795154347430396114138677788094496164824311885975310151271219778251996280002538210599205342311043281438322714789507265538231023023109782931554161578491004212853538042530359285676035682403681060126553470061478291432929905334001338729476121650167072784877473843146115039345093718491468219900187709055999709852904347352373529481693435118540652922521562511129159676134184918552387027145093872915751245157701466101538371477122027030067990836640171092809323070801492976196972619231076802653881490144810501063106890692378311805825234058500571794558484208845738695866909480626653115763889358480905205155229941824519039421598256093090780518086240222437138390171561072460482102371662446745129062779564149059970596841942167159796189179534922974440201138659414809286128089036546002413498549948218912100868610880811695743955290339326661328769159403768267475420694299927280113834013983845707957456258415182312864291841696972726904157316614020063617374752608312612403786461907981807504243151810671026257623224333642409143765624399121163393580194521488221727572177131046594496577363428403495153361342524859384694576532238295396055981282967664075087560293352124950153694307421744938758999605038528960300723369466320711895376880826770414477697005693105508974889853380603852121435010081430540838952312816188368578683025335684566438771418785499950637494209039209273932648104087694282081945626024221985819624628092272842080010270296968963280527963623662649875064938450343750625846601107047149159742588317750221897181629760374425672645896303631754935989100703371376928174054113387464817168879256892584865372888888941164607275010866144647094072726083210918782032686766153878654326037514048747992735703423464968366818908240510172887385648647155638000023479395956882011100659871421782374648398341557332011737157013247638128762306798161939299697384005719155769855928100032706531081285723361180104655893540108918883826734483919896409295627924822285007983382653737202662869173918034235443793127206994889209824997741874887891248798705472880768898928877108394834829037467353699217446522182728959374786316607115801707932641017581702332865993595914679046767970552983262845284066250929060573588338732021973426240833559960954911339959515192830196117512980068015452901093881954523197403252305428654580981392743529723302831735768640506538872465763844601425959993055803180872076461867849418261806933807727813114586847930834423741216467863904460090891539500011528983878596561353760810897820960557359176447078384524998914400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107543684228291484872796806830825544107080222097495970084122355841088023147869004692080268691351391238601191136125193288020292256572209558134683256538010235000855303107314642892047268248490582711113298484879047475703263405328981414416489226126770256406195290026890265545438308735111259346106960653971862241605454189359400152953418150277215841110476453616768760567889340592826615755194641341952741260222397622427431669274228123855891441959105447415932702904393284505529780452551660321457573438116893360966330863870516837781454659805980944637200837896302127142510610825603812683735081110898820863667959226897488827894298993951078803063264388761211762781236002695172652065691560400491381569066243925974081764154849047242700789120351046964138723111291554994607682406665988386321752604865999224912616204001921341076705602877094859239909047382907447311920095950624698025353146055413565883944067280486938499836312810121467477774495646129626014680862644407671043696469330705319586700451104880464084439166538194005805113246010716335696393486439045508985895209077485282276427983763056459515912933011513011961585278615552849663807547589897586077778589641431118514869916522647848418863309902253355074344738360418732114759191658487302098517458329919303633018991637104587197116283639482702564843665089948120271590054522271946052618445092518012752429045150815667620446626302372099532689023559518206444027861412669086535723811753083407315606267759354720546961392722427226497334692043461179912601541488257144039528806654662167610217568633066878392303205297404354449822210100314523666751872166515912614846721692189770692249496927132030940879233371110473606302316092400243134511287410535233850559931450656785907645101659095715689937510132094282042889928882787445040599425145191398787327426212504511098361448075942997625765989606557899651616961603850015085914882815012306242704940737672690385183026820696002185447840003706210123020377919434065368433682103349379624270266489650608012758166219618018131964018483287073491440613921492573765335506916281888852522520699467837344519676681435624259766773139335843690528842272607011389123399565163435553283110731627549490069897363061011504987526149857570962987652154647670283946839142936224851752884272633922361532238119553704213066738386351448262451201241775322524009324592233708053552904658142664031758900331620408427722316530412804038881240865976004541894630043204920913420018151958981291199049640147022578209244497913212195436034931452180518601669141070763426390414198642003117532043815942104724008228121053341088430987712921911752510221373242415088028020298959013229324170118938099359828029884209101134655127479666569671217765486725521278023373209218596364512942650605947470235265247551991950396400977806391927131247979374425167264286316919015304495077186679803139478393936726056147680129315141312558747826261290281980894409258770109109801393220903490931817382352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691358629824229829876323961612283529322340641544875626395447388972928547648833027091019840482424226375056690081824822655130267774338273957081944514913119422381367105165048623307112706769158481026330174674552941253773460444774156319202029211613534317208876205694946055538731070542340908018179505652842079063980821268689234741538985524632069926334776934149851940057739920509416455615410882986937257979748366087954000462972548414295821400044490880130203106329329765422628422813522257813177323599652960916304133568751028337562032725113381664021562355592245313722089604339475671607861453640033077312717639183820276773668172208343544629722718164971088802556021407472279211837068520131309491894496169858725940234575040233791228928322782394812737502813478979943925572962256991113517122468056433510079433641117904716592044364161182519531358965847821700661915970517974788659602183609721550756423978326719713769835755157984716851960904694128948979818434901922883785405431117926111724376538802773842685540169080661625308880666209109451929540237523721621097752362147981160568456448978818602175289201469613874768616657732271901233078962877674904443637380086483073658950567083048005078025870651307021419398065996788676323138689462098032525847906826103973044710847070915927740557656964303569686823834272780648531941293960680359709730908768443472908137330927057688444115208739434679163415496862762114539268161587792659040958980978367845769184665772380610248316984299160861237535893754355052135930240099976695481923562308021301309171859808400839209715987390366554427732933412245931807107681326522411579146769810583985519263141678480587609616661332608607922199697432648496321055477378355557179382395771487139559057163011860041548976211922492155422466499183529533602139493756305724842881685254325573670200812057588055055070286526696538444227512773911126980683204652028629205980608743516396971485650653778715722122399554863159234913124271992736205773192822608115645348242204973544406487122713979348253417731550695224510394630951452718149038960358849562968977667010138746251503272405581643087904535841628760422600361883930543997676778194505382461941307754602648237707406513295803442810224766402113483089286919392131275917247492225012944111719205417126738714328575995583581475893647872991272868141277265796371510105865254395992580856952655320401783402506828058372747095361395045200087414903791004157331847746157196048131696549615243967311742315915320007691346943204054369473039336766354469146331561442948484343772870739949062343711788478141502780824143653368952212650604813074115227132357744880598054978170006945049002499422532238821636515656503267542171767980367852673131884997348995293205295027850863460416127127295710739079490773768008948120239573556675095519010199300127973919896531756429348977417575687360994038000454457477682417058880020561696669004821224751575431623423973086273805835518073856487085187242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523165357641827043635335828206810886383480716728435469012071833972111298076058850427564143127442162919472523884713350903705963613283939014282183876907415545057411856966184264908958541502494316930915566699737143084925196898686961384253627671043662290930026097114672799842325801320491590823459458449461788274368045537161126946785900194657393434420415383388852792712171060686955521480764192261695817514656786265228204034870109732308867181604014807437764777136774757573427721268214726156342947865559971576984121224548214031839109548096423915285667923709259049256137232911631897119024387387582666646198212753957643781530938849302470472324821022185656413435155515188537784613006887984714671530020745909024438550469864864683167106980396007168819518636139696524514491586113758634524557752364615042494926330507008341399441184423866309433818833756253791565560843253902728786938219925877604517005579654602185115387096733663600092419819296455625356773757429984807364800432512203082281406092227949181300476011877389354174144030834223949580852310124109178336559417588066951414967276513776996517266095225510521947559772620653650920415754699815155087170030256960348231859050536816939491945901798161871900413702602884785461670682156121875546347198430565854037549014452508406776677270640827694997353854056282349459172917594087894985122836072478357327783268129704890061655115886342436637135501139315636198668419483292523528419603236289748365791589495174247459545254800525080914453101902687475295819179339538394073409358707228725995843345782357261920892630777820233646666487403874778016310755329045179391686273755987004960419392708555582372527279856399733386626131055235001183131354660580632179172629440927882272385829053641262058891241722598616254458202727596307588451666051214491299895571277772702285511154687959516964573424125614567120733101855203400605936128059662035384639174415010258668019921717528622229332470566473662206619917997858133837507287707472761998012602152544462219110758084727058201789322643046894814668069249183640058861459008263888585184247200005251885284017425607873169649537667463155417226002601346759732802334275463733347826972513451427542432096320121776830603237706008176991506756478139686739027259182973305333718362067220673433667243359935735308789318642095736234790436992233257573199969465820344243971407994830009172788072841457045028443224653190716625759510741437859579635266951421373357317832758381545743203939996042430700209825834636885018711952312331977935325486942311982506444644091233739545430881221819543956863710339503128418003337035963599171688010622182375461897895954675958381509981816919155225561650050517652339379904744129097294066121201957500622879607244035098839111553043808808986418295725352025787164763118759516759867687334500918461631358585385327740909550946434429378750988695142808346942610651292450389421249496249032691017598150111791015023087914306764280712601094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143631556108088560044684297487829083891169479493815665550307702237044659574405592354559088702081717353508699556441459268473231398386264302005970375990735538777076996819359766935402057235394186038001558415900301410130866305702005257494975869721000344207496262821642846968733030439314515284889932887216101544331984376961580927533343503162485967248982705741964549697900094817752038277164708781790668536445040209207464382540631568736551293029673065309046330149828261061993183715299357905849648856257566193484758386087572909621032483680119982644274174081564189017665395691885636998967254333713786377642415490404795491487976836432774606019644275026677469994434202482206612794549152401334599031687138711564108609990242096471115389482920201228785732167775219641343574234276030340228408191011998501102493465174264397514260232390827686404374308573627108533092756328261454776132232585507597209687205409610630670985612457130274318436908944171557667923579779772386810908755634540126619922113533315258154708082980455282336408246150663284199469923461962014312913548681222008925095198582832103599606144152979751634310114823784732822360679127803019148466228153203128092672678419947457039264894747855144048127402613024263695255627329496904593607844147268284704152575913734164308822605696755289531801134927957056412546802106055028560271761180218649851342449235849572855819205900843297455461112656227987003421746012552731615554004197205670532828000979967164223583331312419529647545080299558321876362153229486633957894613962559751971544634744758355102370705008238764143776594817355773680393203464595769476568023236958781263967128756466571881637919524630881930527218974454062444848064950874871514818262259105996307771967927021457090265953437626794605807660050902049559267208080563535886419717024723662368726439750832107680359222821317213136281453196977457549219445851847231188046668953092940362782850431954601283651340295754409503980082134433359174613163783230371823455921404641288220159377271408107032125310296519600595134089385485840495800338839676445631638068725102279966676616161397692463819005269032064023970320364501411200902950623981948169849903014679605775766802197602833686627043246376073322433837358419889512036139800778554874833285169053033610560363553700313504163561555809106990162647702958690025033491915309945071036954640837510994606658204660643186945868162834730468999308158983389240192560508850239799078229900246012080189203016302966725611230076997282479934511338015038224085392364537953920352770883366558047097622251992439486279634675520315017645899155978540017376144459143573097139503316186077846075289809335332581213222002861561643886541560611602060173847177085457726290594262860929191771379839870878613993128372506292676548938807917186983109771749551619647140899365345143599668004910120563519464892060444967952414775550166311840174287939099547204299199285107249423650454411086779838351791287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446312311895105771030552468058415864398879826261354856301794522306212399595732921002322190663971497798932939734193644261949721261388327487926605201432165641047205951005807949235660249761008764633609109909783996456036271421913310283234996299946974503571804100984135112935752402814145822021886881957448742353230516984388793034641076045253643659019900963810761428331048912639551612365293355336909918516002068508693940868302415273023346620996115819393415348319908469953261620318353127574708850092449760038731220227852152742146875383016725523855467395519086359447165078417572351973219423021000534186456634176615720021724973110707144518403175410695809189563195587051364353183982098334069533463486440719335675901510709439862577310148198088635946166301145446191239662651341992033231180383840675827818036810803379688148931518554133645267094793802022437706447797569112360346911264782053977033724308900436384625709500538479372463849977942093582035533607739433795953743411237386436492085786536898742073581658843027468866259857192042252758104788005733057030975825290197168648044766126360467528894246483236280564978787106068469601206536596029558685394553562214796536696769512441770944190413928086116537684513013840334564059541770074504152160055595099964246611841546683361232564791139198165612936845886479266088795805140639590117119307845936785341402785259077098536460354368535733838082597613463326946103946777269263428601907604119959972015547210407615168424223134987466477371552692214738998309985015513935352219882493812911143788027483910664587567382606333983655829538485650418845336864966418868059728685180003754299935860221894319359215135550872666163471077867777998367472899378648148697154889630403383408902968674652617748060259859659679951216336246044036438126724648445799044754276581225229738222387398671681578176350200158006100943287332452130582059568868318325510489554197532100254807843424454530632726888486493469278599213033046931845415010375035579243301837634836194675368467285850701475028007368477823955092597659768335375417685779339862474098359506081025541038873165945787350364897625356881539936714550701743971188967856231534091647793460960963627640367897321226610011747297435653673865585960891147666820973770778576479396176769521109175631362937524071189576075233281154209458786449376471641722087408467122100616361448360602358793631029141238475225076083731524149711025656885800034487462756188587226268496281608764165525791336268787136363218385068978988658032645797918132503634515431112510165097372684506000665825786496017438205391657243960306624007040116761973804116040279634845802212479060410634383822091905189981067306062623574561514852356740234534567581450862237424014374996318573428740907862813216967778328045411498656215120895547680992266399800735666325776010607230744064937201595742580264112654097028322464650574303162346423888467317164952936626092554334761931753516222309323216143501409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237500705217714231001905017006245401858398072337867082988794302246508480411141895841111657933895675797293569039434263421352835964670860988648029996621409975866115905954358781267657825231814190427263499045914565961887372722757204600450865248375571731527820510020316602762654537371562593800305306491079379578972423649295158114295579259219860143370894054561903089327493393512910113797270177579844046691353067675831817672677780815652566411344320889384769735187378163741672428327225393073285235444411010873290313516727062198784436499230234135555386358062357440699684644436446530102367774289950274025367319471981009174680607476795211429071379155346679923488667983772538444894635139574146061797466536653913317398992235765596025809915660288329687627571177255646791239383854884929113799060084131572230866099960462336250724341401075479367639988427571438422166151009019410493822172818944464279144181070059667089612347726752468526746313570450685658728645604010959831316940152630388153876881817793344287411556786008545035734293871008238070481576368582598811851357794164288930087399125854405079934221493043788641799255985243451596553536730075715436110181487616016947168601291362066733096948726718458451994254565134023814511614900514346021555078405749145819594353593802415061110092951014831687016697040484566172787046111668365528983818367745261334770256099563256396406479430308004587192604743230946711677595585800932670915795131449140184917953497690762248132875906450323548552513636903721505005965609144145320885845987775292024418056946700953416916250893289375250577363278857726855211829811882667937266092517304694566167545501271462158207516902922642909036071207930152293537242040060864366384102826903850947919335490390105724689463042217489757025274077208570393122104424869247663185114948436472732137405794472283662914554162615147536390631711714177062041994831229188279870896797903909344966004867199855338735945122434069932255257041497854031795552473298932368715702483237095057042506268939592288584866632539037067603256602052818355335680426454453442367191906031295532574055408726640003948992673240310492681385213738845500720418812873363323183190108048461938275542480123871448269446006485618898915252354475985367050893954843671733000807682742250848026077749490462202591137329574942536679248920347381099325802066641617511138378141488887369862498862025881325577179400047586664601439377021411281011357784428462067053159283384808147572632549312044920635106326211278301997760689343611897943039286993340106728939817031422074361091994035532626000147283474589519736424442805197505958844968957730521680163103663029473814923018834905763567887785735043725992066881976043027480383938646686896931722408248617516661311406973721134468707062426029061669007897536306212798810380904088481531644381924808599555694401514158325018582067875554430943123728569195789974179668267513786983903425040018004229938335448217424084812915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6840831889031479459469569311772347288413238588419117707627205120992472244521014707849267272945294482799895131588140489200961493547616827840524603119881787727460958399470206960817364174776789318348170771572629843113488093031413735728146271867499641018470625433649993464483881480091824440981914369246169506422868641914990701615575456592917126541051122520564377643823685007642621525180858154799691090022481145401592386757197481999990790755706323458479013866737190678139106917102871334151972966772856326253334716357440952313640844052551791992038725091710347562195837612202133999172557144670223004584224002208582856518838856290123110883135106914573500898289094223348432651490380837383737259535016649863880872373376905063397169803480794843975348696679923951267545368520048397399588155069046211229487919054849137326189175340886461753598312139370389459058171905166662953423654476627107959131268828834121539408576876828353175404767788224018903667034164797787304708689207806556059235134940672606787606231736711105371893678180699421715614476183775681670547329846207621018961204698066427549111718916954667449940056655752894635690019531464595638797476092063666099428189129744185108960775153967967599596667605514797692779769968420134811554991151506939025957025427484326626723780206252553236817680549707768962577833138771817657318467982503341078559143091487830129911154973100081139328068025476675401786567933367415360623429904377366703189425058034210879520112768791127255981604188442276623600523319197388780010850567356141823389020000864655286005571229316370471533043642269228568733975154200341122042378216250917080191709580014195133748389572690322442360283491485581078375652345169491908122228925718046663216559133909808989993162206478361384653030087504672356887462437291572564131733360196517395930652556861911274020584015892525294953153387182923041095310994059869864143974124555061407133492763637909421160193517514196263117434003145766608147312204063933490885581618106496752034468495749416230570695364922058181721210018891446542178805963524653267581702720145138155756512319870706479754119603138501427396456835982010557383879221112577586761986388140104473521649273451770016058997230209970588758273923297525984618420235732293687765357409712286386844813912284964975221745646376994125513115510445558438361469602493800260528362274448304825219759048421447382368493915428796033626801042719831131111778387406261120789404272510074654566621570820781874283805717533558609575489709708399542801627017185997940813722672784896682427269207439879668039057177517119238773243918847201849581347809450492116823290816629925960989366548828947036048824243124726179342869198697584845436181264931816218015461729660709501148411560633023557700144472807931721268742511879347738340051038413232297753458266021462392250329885502239594194131253964474563644625339972956084567140601096699975986371266950080373190248215558666989063301003790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724668767010102851688141928362148056836375384637175392157352395619321639426437493501293729043537833171092677518624735979253800922814172206916774917624802328133087113899394160357353186766422812161486759532209887757929394805845309586961513139995105104483178972895004879450895156309700425504413301195638846674721545643471228098202435547827249350652659857411413368390804910647437042630953084101184807554741137109386581690594250544115614318591072814921752259459062596817465363449771863435594989232680857478948750912312819988477830486041822960960163516063163619901682255848388706861438736889680304061221437880165055942424711823963659607090417547752736605670708871000628316620988793809730660293817488223535110551067269199709255346414951629888181574673888605307243615523676439288700592484178305618630125385233041009560563812803226122708505736577303163486095338987816635240594855290334389730276923684468359785240687949192486840864985879988575687733462054194476701103856405778578732964948829264756262675982262381036717497366982472732234322747361912958709412443651268161627551713308314850593212437912983902754734607222312135356421906063070259446365979475519414625041463469354505738558988157020320295961733152656334290314170878861392554680521884897884342500399846262240851084141335431224794755723812494939801580979036731084241419557265472356668092492278554288825403077551560001071775976503591239582308901938721475982675675578318502121390757342278715144972680238608856695417673487217070963769493158618599971690895439212788100955158670109352682449152363556535761894411244202744277165848302810510066563939530256878925131519869101673057592254771917281898589192798528780507531101831731103839599794348012504590201984618872081361815893908562544694019390992590545463255351145881234904910217454879626243400352728033891903440709683000455751406485992913295004994403203818158558509866848674630268758137643506460940580882117677899783613051896015462090781340165844992344789569964401426255318016882329247573162661822702544679268455112314380271016983062223524269967667111630910228878434725473233179664219225857671849653545033637372525487217167809618560944166706034251527828443410991673288553484416077205376566900504294900344612142789865726282167548963780021956830094178284130211292986223781023845819127834009237222304193604638518967299781307467662987735375777747358884589009394640114740849922868134725344287090788905263498161673287692121641099605116526259992635188660535056961866634697147765779143662359206526949068143843390729292040137137605745490230000931067128089517196794649227345019425268747112738432742140130147802884720262695068931831954069287815521401746267285181669269732862561581100003354664159994711591169257492600034430142054420041377422665564160776622102734669397509589328584212480374432266005634066116934001604273348221803408609042778531092812731933710922475491703616331710155033601750058619097524260451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611713720536149667534655741406558106466307145645822870748190120146593017477703056412666757023809343425594433271319712941339561855795192060016140721941209433475126522837114519237956415831412677073210823695899532027205573835084262759064102472262571580642696837901484248096854003620507765715178548501848426339122436830937715523247634645072496255326696019110363566147823765783611107756131155733205859666732785254519626231568095436493562447814696138370072191082364435690411012677156364334390990296475894917984360943769723594699379584963160534786776987095430784222757210705362567776736859537837832256477783440127118608367810492007827254306356638279793793594282775157212932943895657617756217859637820934028335755657616812419809956830232786636683173849088988517332479065615468477154492635462358892221124887340060477798136284576996501070380254424230692416851042359215516207305070023530966260065811077442999029526282442584413886751037347763824007246806716261393064126814557872812604888380473142876360978312042816936598488359015478718669741460195545528476031451533103189321039413584894799231384624382025557326976624626867346270198229919293638019363537376301414651125466290366235563044538929857992686689799418079410635841150606001834231031646012136694834540153574436334467783532708548414431830080376398048584528790756025706150567601809305029908923798752734101780924850548757414729305401408999228532263293974533003904066729787474766126071536404811602520919289600578292589597016204813303918902165819828268649310246013921490711815348011479050094451695487712825395579066007499005894866980556638567985100151464818539820156069996396501335669463037589514910570275860258948779221644900264410715733419764400736973079881167802443120465516715314958957308522876545721571905809501399022446798584003865640377372663952931920848043075103461937809592992128082272815596176850052672450562491015773179153546362526071958970144266827754785868542739118799589877925931865970345891378781746930909395866266956027783163196856119251374507749169934620445302333536178027359167769368525522344010019881031566981319962637776609431204686718844469439329116184289480870054321729041310662880348699901569342359763887246397335897512195110449679505609674289638316909274084701158117127592742972035045300853698043624653676233833472034666668119790085865454859142299650155196972700474212181328084205629551256296290113790441733087413649385277390731930797553448580206211710522208265117104017011978329618062718103039228623769498000725795849384840690379529215753033318981161186693169602202682515697047064702998291272939580736113437352771263899820368824698885388349097993790034727072744525717046579813192070852459151855943393913888266606938402125118402848233310762426315837946432267774208942061698264133077368592504257971067905158031444776081782816711047648151845706544432751581835666938062265214087376854893396104214900994749492592824290860402183692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067113730431996169374121825285392678759365226436886199215103439297738852900705354797984154192440390597491945109498512165195284136468971579097935943078139714355971255912079274867840299900520955558954617322986336838060506475107231696655778174348383856025729425523102181799877089398325042871824198743454476699798770553105636822152068037386478338391750739418677794309804459886653452283226172729980285804587575315705900514991794723225907267577686292698600948240681729936985341874512738912314113875025663264888878535603886122969568863355923947267856713213270413356288902223244591316020633497871537258593449740597727562214764743815545363483722002386359026296524193865991572946740860431946183021483918507929672564915740529850980549054484930084329741389253938842306590241565420578218145158337690236035570268015953126618331785229862166287677799689736488940680659693986948146017401499797246660935758232085421282839995714058594775853561621713051819381649411467819674882946224490621882567185423980503219085424572247397886498785832836838300311275182624411434241620250107060899504894372203705250831761758449440861061621102213924854135439735823700522631699921338813086256640927650682618026149385064574085247861467754115125614392810777861216465905568106753952800250428402509111476416623156717770682405133429611647958371645539037339270854113428686293362143949413038448266776113441245575875816759570454447028692358315456214454914212746509225913649526018535224497939350447066680365104522312301974290275324301907550031362534142783381915352279903490606043534883373393266229333719742230529004383790909751858639452604254969675548349254207079282373012558868430935382346126678714109455845277396805244894280717701126458485706895317867590489778837566758597932418313146005204262406966167244362252731200317207730199552163723660262405332792596097378161766521423955564620807733294074064689014220388870232136630791655096603239253901613749838059473638082456401899648715524881630209056370462048149064438308593743386473162419168995534420957130385726767685782539187039367636999116533831797886590499286447477680022295625123284831244852525635751127173416563480739839567168284436560645981679704968196011898902290532020688652759858485355148778345583027282448909429052918813147226688199541556649475227230692150018065996712282481234217403855258906306346189485329076459173266537666646179889155625963991904858843343306967609707794582123197072025003081423315560917193866634886314869592709919613576785903739077496066612842468953587750804057826301678604196424963440111546340663529061324448052551622393829696256347518801169020932727807405122903647136836925315326674035849383440201608298289036918048742098646292921477018298112926077427558506463830165544359325652704498422881048963323749497235631502710231149676275619736334164260150564688554331296555434900059339127378308255626903352775519941145439911741236569711672323593057077894515659433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221734541510297092974703729162613240539733710195437472518948624736602365456238061245410646749972604546161941137801222539882638427453587242769040004508589623982171883016690008391879208265531221448845675394713481334086967848212903127143840677359069437511392201651312512075452248448565303774514076328412456441998176884583431820676161949707061533488635401824660268200576108015956841844022496833944681028878826732811742565376942849887085467625614809675453674046248213499712493891906918340216137085198979693479505648975953996495020042488421475799834313439531336318298283511398771605039573509428345992644932871601568826557124361850910287366730183496709961734715647659799641776530576592831009258566857047283997418390519357611767234052914307411692009804007190792955089781590097750510458539843000423371573081129534461391523617246654510322480352435299563852965507859787197055142665841627806710237566884197186297414647607398585028113078731101884517840076866941447595386796701919932018111470552560573459129400961059855393537454009830241549843370000885333750300024057786387515316368752424916713977067380486702720952612551606420457062859268668953133155006236569705536715335366758612316104046150038440849266335696360318787909069166243809883943593386130487309848999431807332889159128310942169990797589528401194882699331421385826531011929530032786668473395778294043554163143265916660789320082412124149328278146869713965484697885451187786243422394585711102558553619076802710328853454925784374960278735882375608780489434179307161205017672676941302138547832826741409662116136565531192927800165820867494013235885706500163820617634064850912866455004259348712791787182613968741571137288283694335682036164475747358983542046788255108657255579318537387328716257290186980714239627350432413556371730550488908347327280915563223640819419108417280635475576055012268310166116883090123403096247909278935429325332614712066337687140595657421618921523096137623058478394614076267439912423873310624308637058093248409966163773568694024575755897142288221991045046408786101453791577161607861417622211378114877240711169167645597991864392685433801322352882220397340851195779695337709381417539238011715382484231455832292295631597729374523970526499281597899398306690754169456132479120560426077887253301539299621998907981119002460864671024594348563936570006415123669397614286419679794053763184128297428205374611726754345802324604021466923564477446139462985810405507205078294018585001007603977609252987704017651796927440001086120942480504127679509247675269271530442527816803140558748321410733008801742733699494679587898564761318700102677825358390029451145447771825402249182861015277020241032047352257480032192622664754686118400865474413358347191545640714644777665279430040230775190595629092042120195550012315260097243659039442634724310463071673979441596212227347867409240457438159066156209445092082140387545577260992038329455476391579303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524728839444479378815471737302205577268494560685925372544705063153193484143921534480926702352613975472594763064932102075969522803913153076652841748993019060779566013299740698857235996173390548301450731723923505623976879184012907789841751331656826507233144588134448216413501025306978308408453932614469256071850194006705761974639822485818698382824562416789036861047774618021475469513789763986500396589187584441819091982459061894036015947382911394945021516731770382517095022452111199615530387926161555356261962780906335833101282587301307276300780412575819786094369231902509105668958921365367207007707474546822373221724342163142725019722971516616418666526887579024735222827346474526361535907492644272952364545122234413562946169796789240207743659409966420873426442002305897641556358230252840083570845124397443135925661011320236026667265627158639538692569669873944814602963118762703793207317786443864443856280484029911895932034439271478905504727673035175433971585399570033347459227648021754272585325119377177891582198177541924590259882832126400998413931413896320756461080723083021895238583985854781012159179837721355598343855791402204757439202398716666592041589542717881838356803296350963454062648113025941164326818172453122301272355330219878690507556859848841896702800676221922277010426101706653965492948011361125380256365519138732783375817690917073717855444358850341436569631438868806541758761165429182167799816727191150323610130575312667918996528890130332324491357813416452752154583361826604881929872025296814110882995787578219943433508200506191294622588562080550627140028260129271148624703023253102609483607140803359729857299739903911799615255588800732557415640367091451229308240313861220650135454709442396865300247687168025030012745891848642109761073966875018653818526941648944474994644487189633190705155355332328214032674286837149699250131041065055483723950684312395584703478136930045458162023924986177010434943381549524671728847649388906761658280733869990289977526715571788112441902593260403792216255275159031948025341490630151252483014865752690502116439271328623480068411808845299932433569239258379216835313306382151494870435013918668588244459673694541618115927096730694257889424260631890967764674470201414479346019119781410279929241747641547199741890541356522675942813423492586350612305450398456945842786330815674838672949754626003066958656929026720439844555869069297852427685317489709361711942534536683242714170671326918301935745969179250788373871030710385152907242951430852404967514633912089757537864143926697345599106777130737924605552790649256941008053503972217299955823351448048664356136048741501984285489086032539392661805837027383215997893256182945384509217335544828547193113358235927828964207320062080568902946731778876026974968460951686727352294259499049770294907343735131130153885912969501235588784509702123581512315062270938854894979568374915122437178060158687939858116438446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504229037651950051746685918486826146424522183212769569717229744152518014210605225668143256331155072401650720762666171622033434565300737852456319590715364597417533073071063255377895963422380436315372683157687761781985624074155699754475652628067412051037335471666190643269343036642605890134809544950006663772003644066938014013937726654111273050666872109763526839471964311462545694415952183582278419565637987357253738407331912013678254701745993243445107020278590755902318302553017747790786051663006100717048444556852604076056804857414169396335105561358436890356913564996390230022270751697841527076302513398300041872757342825339804755284158995521848548676904793034823358448160942621849399250527740667127713042227156309424874599868939746237685850972814127964064228573868991487262011242354565882179457289639902065683557832063334661246299649098720378224574128458203246420706571941982507668076353829027790094315207565473182625028787591816701459473920228968246863889251574788334610114866409641032451095545589687716456748524581864087798178636524852292054799616481972739845298821293577304756431374895397046790116769330803401362253563684258459079210277204138332017423683241953241298149169699249591699114863871913639818353836121478841138489934220186756089763619102879531397992573367807568144454165461540843669627054937779507325450443544045484984653874632730170660914170196719194109683443364237952610124005477833323404785355530637122065583719297264260802748260094023901288643700605602043035611400472066269593062538470026277841137441064825550340313513087435192895376987765344649979412779168105293627398877879470707113133814151154121684409767378639301269822889558032780426837766880509223424690325394858257900575379142009180380225313571354340442452989193966977751493855095977661590731825396281791492677592798510196565621370107063070270310813624309999736963075681678870036717681604499094883631649130425633616162359653930752935761885733351148904386491564293991431882961553330409349771290893531607343686012703387786911415976091177656644836497414433723565727840718985413107124190724569954210755827225818369987742982263901831353275414736130375964196055009834859543091796605631544717929053654754848941384851657168307854170631919004897762508454840921498252294207059048013814975488046676178764408534428281040614382965052710889598725962912541346495317534428725524418375150738194586390910902873678921637095655346462251574147361066583411323861846175388100573022632924836917788780434827244258352719333819984551860366281302104197573669109812366704522066937903314531315874685478012478712844913511340738821166006389826423173294570449360985895844862747631775979303101724441148582361415641941797485947306787130798861056587969767018272722679818408301752515792150388002037058013945642064208639633184054725611341427045006755585999207790643028058287259606364436112685144435639779805454872854520197029004177055064233564440935770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330337146435266963941497196601600165444491046342284458797264932935593691567396061893422842631125038534489991502265234646233975857321175659200875072247385950457975067314198300826043895018568761546584336567820761402681622907934833228176548383598724821901717384742080739867730345979984585637239447519134118886148943698078339065327073830450158438114206560457169735101301545040239679023968040185870531172855239609583438772009789546620779738815135669819384081512765736299999474866315569002825929586367639021405708941849022290510317846358286789081221350516678717862981561549104256941896467857642277494779652370691536648778076423874070437159081438203392719689623727545122493349781211273855558579887873995471507470642304723627567509369880113593792713594068506374132746171431042523374134184232058612690222634426975132545407577779870571438726799842636738588331190200671190748213730938885180544568266367854863324263664260613972089394990082374111197918972854306820242415118050873626535496048448180737800228470727666380789468032364784332998366005822429864199206392144171904551333927209913229653669895499110596979932294929591426439649259850484094084360075062562234626552969989004765052648250227081474224904552840568218471955775365409855633016528870376074429130881387311680929021894235669224501952426373767240954826985679431028116040136779042950733370243966175905496635877452194361851383214687090751918462896747686003801083820389279868293485164107217274389210842157800200688096195386748378885918272553126993147336370668151132961344459244698904591461685498821206778723057724952071170747224309660389758871788816817576478622194197565250875189926817831795370606092633862203716113012586453896687469698661187078952714378889434144505220721766156855191678994222752310598397889920544324539881880465382222539018298719057817461796957981496692115668646015523502345283246341721029698736452738422985335900115367865008407438684213319765229483563174242503616989860597527885485456467519314056949267097885562645049531873075630652315261829105345281256387338411280796919334152966695113625006721146660436830371180328808085071989097836553305838593984156415450752254549653846773980916440390069780072337877983083808411975319442108055767716098663221071441641745096215345272392809342473577738607974656373573210143999923283452026716577733017329851117793490515193250747788579988183582984518247189766787404356463230558289606802869016820433826764138581377541343672646972842844890611569200647278981002863161167882460430115163979110839787617158119883180823522038037130845381860750498610708080411062103921686968474142551728535339174594686151074591935512094192010133549995599597403653236890963060161838652967416955186006696858391919573159574009485202191552966330863028845255711602185033067461628235472245960251816734194191721774361156872459554867255698204231489695790013882648732470956337856817390254016786297930508468798180086908487000870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806972597208538514959739996435169179627382941710204911368401586981314502635195460300942341860200961310168782600556217432501616334587749019303443443015028608219410965892079694450388852210113140165197222420820473327642249523389522600973787615289433903229208638253418916139898713571360005514222311217971574865385100365473001130984611271048858667234793013279061976172967115423192929516971560054558673672878027188042349300969721024648817627363204184004009564014861634257830032705225764610977335208576990264265554461871974285320173793236719156563008572564771221199179730383511469122151996378953074719637210434042693464292295633910400919272503054548162664215136843426662797434420305157518389699634773850141135477465217735772584273694566520385393244124793250817605674825403320512532296724533220644363356707632151565860939463706462539877050635736624078419121378045461114944710574299343792045022278175250083539502211429762648837639308165069780559091397805147276498306617340926626965424466507310432364765245760724739547903129460829254749726241900842747919102517425651367540648846689076700100170530635708562974808599869417159676689942282192684518013368158384546419270600292533524737243048890444996302346208878406264672215409639664399593875115993749892722582774415157243278288541304484669380850854437439203350332645284008224183693731934591021975480648106470381404612846521630147488194000812891759489204803007433673057929000584477896293576430784194782863990596724774307045106099735286061998513328584756197159463405300699792213017964486782674548252700328709332919156105981818346417505450543943697754472483421872537993597174648937533384167676228070320981121817601246029560990325907968264064203819460742144657160643326199768172782387864582888664747646421162073381345826664811567645659764398723766829968132687976554046449372926786087262446985135864941534499713668590445226331184906917148664252954447689880114817893742384410737357663720333421772534575497478277568927886505948730539261172569309759856163022607706140031953530507472065142729872661695378511531979069493457884913516417320203432675922107334845767864260754653008948969519354717211991059836565368265186707719414938555037261983545272104569140357899154081343210669812170067320758586104145323625796744912803322769578989407005063053442629976731949098786247153134263680940117048148773311755912868390264773077958947143297299267926742646469423784281324253390082403647465421273355723886287533524550656917828947030058514156002116823068500127947349159364100881266284175267683068270495614523629902960760350160761921123496758710152582771540288381695000904381703622305753290270579908853655651618354540680353090938255328769526119866997353916103443024081199322691473509509463646901717654641806537113202472127452466022600932523218473417592451745650047827939125697186590008264972190515423689995790334496340999642757523204714401272836865303487616056350510479112906087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847832839268438082200472873179743015280912473348303058834146905942347176519924663219152421113907034348815232250906577639946266297881952436460502209136310915179093505925366630997709670705480241974349581401171991959005955705180126210273863350343407632929929178089977978096153457709651368005989252584663171287912620869220842000562355917381115090026643233813234811153602975984968756094226002967056400590689443491675594236122776285297533318827129082189798723914755554214938002935361101827744915049003494208613726506256498252148347959051727610906822104980248075086852339618074755704621252509156850687154394332553737627341490433103532610626152111482588202878976784137880244392216545856890736863918959653647754426266838936990831783833168521538487458723063328989096278628116909212624815145251009993459759276579761103817255723295972426082361316800551109326522975743976992612479099638763501466574810170928761917543764776396082395084519892572529712970116559810418770961506098441859941713506170392229104125668515368727067967453415515638140895716517775086037639765905578326142729192371653514254016818528951237105125241072826016787737851350143026860946791274541029419604354323741080440536839207671665047452536634001850153732636082505666472933556380144335027973106967303643754887242999144085253859754566577446458927617214490522705125054932054944637130881536043269453933567819310925375175839451425134347059079203822595381308452767670384135842461501234656654193039105082665278620398231356701141725245284490709504244911189731840061620743311401921959714910609336931555095562317282437528271770070426973950945273867807946980375593601965605360221531365752847301076018673829200988324522644254742257085648205820564137303891928844402277850564707712806651543945430321956364766786326582523550846851298882542821060592907472584237936547308027486260626787700396574910870273131957484223365758410854186043488447472745354904779857026773367295350260563425803716875038959191317350380608407783705215169202577896865104369043103822899316953243421032472100952131192391014076071794245324077381262200533714228450405041743079943921771134534580066023781435888514695246325587449657851411492956596864127263977689361370065391811553499740824106498643256280247544163232317339877118749102634575367676655704946765109980707656680908250205590401471546530674257017985912843390995604792769707069601966111414901656733408477531128055105249712081032629307532074236236822250955883116445529117138847824246099837316267714955918373227346623521863811027970191018192847694424194235910603960724199759638151938758068735612853369985815498858911381556886089537669501866522304233548974912798380071358102708562846636451987880597319987244545770515598343910512118758388981231740030439640437521302544328022316676462245342178726712582153124641072411530672874950412148396648828401441181204886063270194882779294112486500302384443052603971988141290585701316353121208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776263790804365115963020923136896309921235412931291019803322735416491436514727522364961958612188304448994573789414921025494862257068846029117876743340371644392104640339093719239078702610277732766003125205705612659637731565534748676688088517825283344713886094635036122275812043543848613515388763820452935880891026643890662604140264321390381183363895907738695518837313228921592235486223847427832942511591645568732334962612410067916400618787916989226969983647466063259444306986683792832092388385583104053169976898846273382553676471511289644212117431375797838884206017487902712159050238564062525683448897502491498640883380184544369773837062646356536537306828633390472507901073100326916266025897556860844521933371877314613063453178539895221156637880014794281793079980792195062968905382846755977567400457650080919604923808851810277931076707234748959492666681128225001955692125720744867562549844961032115718693367832588029660113908359202618323314847991049141186824742560473626819583409800058726958155858180975128809520932446159518384330298545857768435963590879130073924588976637505595244224686335757133770767677852578030727612491517967009173188577870920709265564490669964993021106513020998609233260575933701575990692794524344061264737205838521467620686083709056579495806400560339653235540520156198920953305374217019476113555932539742402185057231724544708733330426045727129442625497670814658082743256344896705923804864585366103811351105986209982234620515086545341255813119630153570286183574175039828969328987516938744131874883877305240384538191766490042097758541159077489699297746167218147388535557740243129263960916646309869880834409557866963266480584455190415029153307994307734869563585827976875372962797879280968992944636380061903642136249069850289808873594580910126042380220430367546071010241103082924121085352621521418170059664800227286115381028284802446086117544259987398281258583496002200388916862400259256213213832723898275421297140512598753241065668387335330530902343605637029881510291437688529620074161461401760238747988480476861524542078034840865881866775538548267183824756303876174440599917283802707409888139230438560836437079891663917412252043031153624734322431586602384526015939336879433677154122208992628067330459240555134042108748750283570449853643455032036037813564114917357481703720859216911065728250298768041277472690593645414127006327459113267646908644686745639621875306230687797935494854986807936500957303128036232857837913646035315582379484263981635354763927520338218838951502908821077345108164376428248356941235823415517051787043344062982797191242974085083134951302881937952568381330715582345551456615733111690205503349915566032414374907777982087268323059245251170654699125290868986719018448528028391689871576182357523164117225848411687259950872700889153310072850608811552161177547459903604605680769383402932101376030732793232879390023916046014547976743782501423459185881539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514752433776989863705216167758954463850797430821100747138715804894059228712672688391776072103382240962218367061229523120238335113699910319274318598170029814535960170858235732852763599469040622000336193053078695645038688631529000524544779461955414371470679933783338064056798268172146684018630556263074281449464617125910277843257733464461505108690770271137820976403352406289083531146386982886207304361059952664626558316369457025851287807449567159435881229225523626851825984040846475722803622266181115483278648898628655585290115433577140729847958333316273747031507466498527611167195782318025616412984148747349236360543397527799202358951638616668430860575042975067237266274512045006188146081650452216775657049052813658908044250664300689378926156262005379335250116554709355746534859718686357259692980769286122951125627299972191885474426784763639736660170797444159036165335960970223223535302437238184533565689621416921075715679947269811414215215439174373738042577964297680628635246474233636061761286757891953404047010955546700457012274643411557074372264190751054089276036055367044556108908377578639557335615831258190697225312575603790747128223345434530831240263398268853692096812820353347727134677311534611027585051505177315826692116588474555686153513381620160845098000476308262516529525991383171819190224605790467891604183909572007596026709488940231642549274584553350117397375134340906212616117896834332395357303994624720200912473237947765694779479587065258342010977234655350104166121022278904946751771064610612586657226832581163519821867370591696268304293888243792136564003184056058906291769865425714592877806619171131925368387689025139723929503524803396664528115994173206121662608761274175461058105783681728199268467453962386337198925770588608913661289716554322214703117042725619654469965820350294927084809453490156339125785058250574236355929575293764718154892872620635042966665605730140034077404456360311661805765047454777866218404854226510392530914970296077875517089266765907261552405775525329669319346933075344653021630513373971547313724572306970091381330543627086527611200114868567250845362626315563457412430643336133941493814568564190991421305521365479439254995695937518186838995526564135560941056496859191896306735578520467477782651664579323537207976325318255810182855482161187145470612542669977367880347567861070984596006962894754592521174434163312142490557710206888026929907310179030577725590325803358926452851980797273095544267734490728070580502435446198239960525046194631553932406416423574902539202318669845528744804543769024306920778506626739915144730963198132264845225987764759054899638851790820465700166314380240211251856232515667181485083487658367441504336705544973344530178291899586797928218034159982240309047098764342009136157326314009870049604610621721217631901794673313950667600853206829054994342136017913681294690130166590510190873521495630409883301564339368969984161268295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741639534706800897671897429238144543668913480974451788507116449767457022155305045973466288279577757173724900388757236086396429185607620695358048838663418572118211457231706983502884171092378455237786021170887940889374614429439800382326074325170631956848716388875140511112921632659998720107587990339507255183218150356481352370669220535939339015773532876849768732795331743646020497598228626983711590721836020251352972636794373984353063439504924252149694157161342777970119070267159379931932364278999222673198101995090179496185319384648239377042592646141733190877916569829718953352655430434586405021409000052251212903106047139365661394338210712187609077902976268329604101167165846899854601419762090840905681475991733489813324769919923529812593016690503979564990859314323911686037377435873368518810024166680061687135173336646093369440806722932830496262608591421181847002167901449874601808518621645866699102144650425187006340018713466893614467660777336510301295922120911089955406385275918816133744268195414726255378198372480164607258355007480700611294346267467812904643181893592161597785605781789109748410521251726336529001044428440370080836409535376543013289581202299682875907590641106988577658080909199373204051041426687777014124558399708514685510680673801785627058419841723592506087436615558347766473332126929731624553063673847542898053213350156942375784426964632849718653739804547700600240211630104703797088210235434248524878807734623298310084046667572819023249342262449142278818448394947753884561455597867979018342238178281598842624368120452209556251277519552229031685555195711749690716507012857830440054657978204119736403414055478918191840642512324741843803679704065064851895488810761153381392408815487234097511604420573876053854013070260646432166295929686276408759562629638743938145774339189433866743772864900684422774970418011941657443196869032199449103600932958082774419419994239183986260517679709600742614422316718583093633722775032737013194104674907663317462742617203190228819964009946383399742024641619476794342000725345664521347562795449639366111886278170693059087672762912974931093581143402509287407596787069736432786657325282357684843818378085082527308030673064078735785396587138051240425453703283133648044996420349517849546100708920703018932267228283915295257692061262365640095243720478865312315149819639202607019325725645721077047063308935962316071053887929776552132717751817035865205378375163307575238514464430301378317010588847691272766865571456864044216829033211655068223765804522668607032711070158027941798653918403455964608140011695509623879934836785297752938883394602602618153927446642721304996078346051409798263714767159755107618777700345779345165490305079500069327260763282597318525720073862537882736556050839539867151337615043297228234993175073164955498508753175000707407587166077765351749836856463145038142059683085282834773020209119040380917573795467393890180767679927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408242595229428040680929795784994130740391972429449066146256096874478758957058310644971650660000958737677515308602651979397769008738882276503641345819677728535558239875231101386641690265851672621519514705470752943820399763192764593208509937948472199818319331238506414453719584038486566056300629398536979483705456916253902707033451233056183131713018544914847396578682099619910897419470984431197650538614831547502061585827002917748148196444038078398067765288279245947658225095101049304148510829055565302804247579976153807532780002759290963763083872546255059445296502404220738184392387559723678513093987010042207375059023841223452272540447455487275073690445481179659235048825788490757812050024807265113454990615663105303452537295480460700101425818506763273549008899440308580920431601924943789448219892189381366100848279380552617367287879795255387503573807433607086456318740130973578418851414472638158931082502529122288726331538576605873662456631558166563898366592350922557305473568998377997991522613868652629757397823054432590524265608694260167397231842947339846347096440986985314965247477015140868434221970291321806601334402162019350469281874109953887374182795045498042336292988195248479594907061104798845004389489020189594594467673628296853255652750186478372208106820386504447743413667645921745523318395048283071616460793417561227490453576471496469056918255886330551375919297828458920396456945679032733693188919253399830617520857821946577953455510280575208794919592747990522417335573530041026220098405718804777819426137379459796223259203108209816242912379294728137915018487463332487178533640637439770839892688442937449748960380273538045717155809505349740110161193298768583980487281295532203505826805890100360349794447985791648836960045298442578067305673357782469993552787040448978574686060731127534970650882561874422748469187549236120580344561364981947350013449752651569343610022929109553709119141836231591121003659205310282016899786516951976967756036154084533562548912709151373686018308649614030690064881880513088809674453658946802456958393367112848211928109374199814426992386883342758899744171751502654092950876749514843096406059671022096690750255468317629151301178414664174750225311093390675065632615618851268985495021293981428544967457525225967056636083314431103528908980208652267898204891080085537767942615149844765675218612924999177126828438690633522668300159430364398518427371808588732807832014707473195926922427696427375984852002581407354448210015091557961179419394421964586097455829345506868488591030453764827074351198381007177325790818141801904241142093386000570640844515790928762912046855566578790672982475307452777227533457829079702353877927095664948328249725126577955857846836101111764611701763053528043515903496956861280101353352040354662762797852489692792612550628679330560244312713732575721509754600029002541054359406817024122851343379708424347085446792776182490801067117693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792250062334876128301541008975993059752086251870087180592124966805782410756282191123150015051777885072775659767993684285705473306177970875984915518849553703279948214599731347596031494379780605597805587516518966864360191060384564074721134929666243442726643839834581395715409130525564367753853621885984368055513463872607789207851484086699533426369412095188187837103521411613208343823497671067134118243516828392836062220774811117412637848441473273065006117030307290658726347477481057988809300409182686777235324437289160682770300857456177034018260844598312312490113559130331437201997770231833800433896431865122113935691163074528910818612904831075348913978579269750280851968345969097372679478159544626742740456355016387718974370653321001260494204405877666894902992671473239207935018114597276663140678850191319050202041489926739607656465933309027149818661187640120411779605866455302344584736343480518142922128978375604899201685047162746882328205855462031705684964447602665987008792177215613379921223886775168194697004957817392806065335096016340755861086596710076236884811389331818575848178657627555224126553854702248556785047617361850235414385942857708535287856848338738592182844411151641712450531076356675776498343693964867962995797709000872187081689560090626694503857546649144041989482999353436695967260517850156439900750529196932012107837624973766269470656756472372048110280643433274140622354174114053629496590002678646754078451336878367932599805221016784591619704960415901336623777748048555736742526392608561482522835693168833840868930176321882855283226737205276332245940551521726201525061605811601552977373478042687849605706367954739206475698912729347510157087545340742147203791292439622813287792245784401164890666969024432804761187872842529519000352408692357541317099876208660442859641459370957384968012356201185021591788960453713817870645171471497802662024187086962109433497936645681691571855933832027853366998887902663564271097869974465365966839686906184318347433845520140954823143479866676233508089486439568577909427606394593924649878568007401195701674206773672308032048504403421633482763034504016607723724049852513397986921362702937737544629188070128527618676824966155940341584888979775968377884647191755023649851076491650073875490706126898260992689106929447466527686461698244637407047810663598087181116033470814928799607724947210909697131893736162038286341067070295794887422651279555330189261510604991293627298518181647800225010110322139452900324943841059507556559545609759906999677382865559941240505895700242666395076865844525266509346945082365907427638302749740386987069217119522221661385367241527403691364048986874361761532909451827338621255631279719281139692010141811053766340528761895213815259402566367906750304968872778798354034581079330089430294404191648131204972218464802065816247561205778400188766635848800326556553170572968171435876573848741928552759828727593268512756988284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245269922564189583265204693787325965237113836925458818083909985394902987538038564544933260669574707352925239087335469074581442902173209334199138938763981427329103775059135806404415948704391284131286636265180366689455412690144301439341024110408385260051640070056672297058836953822936011220775455021637378513632870543125460500084152461351508002623418679568360235121321300350962226877804837163187030743507019641989381363473322643024765118254596538285063857787488256396854586322332322577258938874563728778755601039211118595089456887313975414672036118039144259726367994206396197493182251280007859162375875559113908346466831250662019890694842883536108785958919623482739310241787478688125590723310314984543622918434525328039339602079525150495453889524359364296796686333123072377598206785942465377438581489433596825427326749876782707736998236872148563283034888222934935483452456411266155985432805005331639276664381258745664535552865989520871389609243629979327268181729734743540368854784011953076638373578554732653471722117257899221982162702783002433465857187542883178282331399020437981737042344212930856691468814658311139536461584252104341480967002353629525745676326040575673879202175755724816380181400842704291183355567423990908010234436664088681040086841993350394887148192593726605619186326144223874863966361603950058927948786584438818119854274349376860014800101382105651718009998025679864987355035476066476626621794215002061505624754255343024198968884106287194861283804021722474804066216759061396293141314007958102019800356685163265760990797689722305257680892447134409805423890089481648026155923678374965335888164129430574351347785170565581093079777690090260578419924374493464513328519426419666452008042556202340564047095431846394784817696386608539414022899983081327239086250003048465190872815678835190037782263518248335163068925823255536563487230295267589594675925413370212626699561528860943729368795682074142266039238265855818531012628889198842926672154602927120236006156887406501467096364754785311708233032824962876581722292125403939175873070190444391710684525823013909513831202437210157151820064064487393166134838466841731400746426617678398958440525662336410134556953240259402210074837323924162673970568323184960831139029922414571741008411535745129076257791808962258078671141420767231980871139238838011271941072271765737788734751354281052467439596067770385281668638271678198221236205611685654566175633452465635285124720897268522949398105007954038613568843177067874326570603485676777360600917095067965729849748170443903075537461801407492453631986737934210078094624069932231516166203572070280116296624568213306981258194038791459449608830731311240304208630731471640200647977165535164465511673985264358130359222783069435784432123254577458157631990236061779941074603596611087346440766205906092407564951575919927372476195012742447378874221205993299658582710534358270881352418956063089700829061129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769915960201094792354269585706588390921141502034408045268244701214584919624757167457227115605928489759510712004485933645661114762476473563339471364613934370299234081227727942562388487804441096014799599034693627060222796740132762131712455284425563594043400637094687391254423792251305998180292290210476358713538088617238300474306499290198305457917230445928171129521340466880928770127942976575163611064819617599978222939399374922142911410183704215492565052238515227555910855276692368187969192417580226449039868668885259484349747939827463405984781457406136537922539549326506719508660247290362830666043089720359840504433700961599599819864591512006726035465696688332224736494032122215209838137671017350366873966017890603079083740376285974430264223775686514885997342058160475372892483178191971587832905879827815948594241844106766602820681875458007133794351502849972399855219086457155873333763431260981646697036477457018605048189656827922904903745435806853516609386638784155081721341934848176652385479972424227717618072027448230436211980885625882699190084103591791200115738812378961557453309901929691770555165078789560285734345904791454812660768774536110582823910857898725324055926624350164784498348150206025801583981989960745169732582746115897554234113000873188000635280522798859341785956976355067580338352636540500784618757394879016992230605375770798772063790239845966439299032826334026601317617226282632717634552064885494811726481575953382778531453406633354682393654554812291479605587483913620194509288549671587298456292671142702119178609064005821057172772646628978512539566564102917915354759015800472989734586871697706737088898936257610712263754977713893489280762550197195500226514688107195231431981192685963418972548602894716107455286598785877041483453921006782989858335717220386834036381165480877419693282859326665817812580979465860851467027198106831433237277609435261736830711779574848529644495023407438640509678938155295240887021913116690623299469008962429184663040524692094769446113828342885712333189471777355084417417781525790596517067895632850911915347993163036923240779668388516319917939272476679329292417767485543816616158877366271306665909392832615253188239049650644554114666211418083467703672713588206930955790625822979453562407136786653847725397937742328568565642895427949956039524242113547396524201781973425098430287130214241725243447036839202837007002803409775237154748959326190673287918339784506242013446015964046914490008167473318895742889189787653848840809308635134053117166389002523903541652503464220583090396480228113514535108511455901191515982349675250840194061057021219581848749893553174134439418588402655743111361307826924230157448163136176677308438624263070734001488777203039853115731559155053208448268476589095317287761611831715995134405877605901542661878774610478500845947255690637607553732504071499507440496259468941937595302001537502939650112721814300902860657189476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4345062965153998495651846140966954144156999697572355181440088854858849459009175909216617498323118643951178927012177579405139782447690407240106493078802966522139673328565742326890847369023160286157919928830530795784304360025606591814735419231512370505217399816060806838696398406618102233800913596185502482455682414545349311060369206235723337965425863070193452688114853496831651290529021346420564697927590662413638262859177243515253188412939510582089017463578998872345885691722528649976121829387653922794260208569179903550554978375818790096196904181465980953665015098947546774979460519408726215752303280059944781370001076541789169274901004554877285316726513063986333120915566186157636632060798206582660206795376336064389143610962103368984469800468415046770708760079132031518199292225401282554280812938253576533479190931147359982380061471899964801998090632181063017609349395477878621828789537350526177354204081242521496784572420813124351542621809629799813620593283951045629044666010374733625436158601726707989148120496724839218698481750002679385463697364960220290340236946399277495295093528542656877528601959776871847799385366361326606544270887909021180258735039422982682894738673460774377789891142819672295900876391931271973089615751207313369508581819360168529671346960058261362128006285200827106170587124697042604637511868702367609491517988580038856743970278510443523295437106551108178595794191130854199214920641154686537146411074623340374282345262861516909012228666548665756044889598043908656143383964643508456340618574380242949744813658844345564701837063667765089583668308390723241002011046227391913222872205078143444829537400460956321695366612404844251579512068954636296207417362757787061035329442332618431773249087397971270818856373739688760172264876127775022218204665218834924994145960513861923134845502787481346988225145903259690766652989266441548909954962099273047296063575660740529895203250275186952188886045689659563861811280706087933843821860534222986770110152408940392632899091253726543592181236316449734426915813906991403334130675560459316838448367462486634990366794308120424285362771392625888741584244596211359502024820672928902392933588511789582772820908340044023575280195365088328399452541902019256356963489500299338028054920335209444930260757277126180934345153210935433986933866677695241685623933123476382022893779450139939945619304095886850998491688882689526537271068203251354471648749829765169994548763778784788684234858600543124007098012916283826282457718025165923636338904223347921183079499074302147116713362844273955828209595159747162141528157064219253856214077277302907149293990996570186397542135720414157460349254135156784045421324026896207211997863899247735842378582551715564637985749245677552243898959408126681831267394701773616689952662866269533781470480427854865647620880682178349992333016210625672498149260399501472867866674688352890312433597920978474369348095395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614512127030526704000995083835647332286585257462487485695094603461210111618706449962154139564167637400005492771215556296546203332330665228971139201743045890729129740607218694952332032573954038683955734764297157229684400675247064234175626067673551818940230938726924421199233423072121218237520187451099299813627981987963771429518062553242202324363366323206297192364835169411815014794438219115915218410510817589974424677896815312605795201751454743832026986471602519037064249395002112071848038003348823797839409889926787459380228262599392078794873662915483978024516107213533168665139459602463185278090904825844863353640084175375123548388537682528483143167925170795598644332154058717134173304995116858667489396367488881113596824935215840198606388660130102246260305115493279222792646713972538436987254083547439299562676781792011306593453941298997420413277139946658918482373379464423798821400074095350786371663175650264559378171440860590164081892243800557746920229453793662197113134578782509105685428488906435478510629137317902596367580121374379138601261198200982405617797415981102819909895400391800171933578762702192366142117193892721835746430361763179762548919829778319933700242147915870314662798453186254141131346610825713998490751253821995786185784429526638752919393133177968468644639045189938528631893177933794700923981389070421118303670790243608338526397934847180261150883168318268235796466806571615588998611875734285897141954217668799210388750798124741597064447032429395639713727483597456938956734162457728403832063066583384081681172856587999534593151872354757583559379100668008463994784465615071052425703046178063466506755523301904825694412976456911804486900227266177407069124762452740003534808462817840542968304414869754896977948882031533119502636638660583627114485209761200033751685069394414629141039432227298217959010641980646365293307828451177349919872787851646682286825215535132887412905212473918018467852838292104020589030130294264822782313698268870429419677122815265850070562989963082188440027291333696976854675115987479428950764770406916006273945656176646017292837879209041212053453583282926051302192679925837644843610630145929393830528017293718307144311427305072259077205507093343927218408133527728130007447774037345540594906278577957833298546422415883242437101478367870116272994517058967752695652269989942205283875443349269714617327584955580705927955855878661544755998931057860025053234505818775786365922030736764340924758035859325786969864847120882069191054053749671486570912712038769326450253744739057969366031408809685248022447323236548438601283146156838259253278195771670969167500519363124970224474525897986451497871776474607310460723700944732882219843330830413423955421502321063902602894394888422720088344065037322722589815461028265784606994595109683615888695756978096934843404974107111152848611541378369188948829362275435155087139217635451423620604361161039025842750155247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653478641657933329276702270268909568784598023775058813451277882276862091859707707191425808786185369717357126352049735206855770281429270621197464514320210781929939273377056261322729084018280548103461512402585913119027621658459565792415005534557179816456128815377058723119039805201860352168420000510951252194523266291102634537854123758467410974456129424003339177366346976327134936590464288760272685590391901208442411837318582768142549024434202380498908454271973902582182616296781659550653807955550922881622868033651308246024118988281892179247023355303097410500820405799093581564391780091272809073587279670274305099754912680459167407092005867444748829716479389584963122117455906816217238563736440673178910347544785910791440603624836118249562117865295163457272649563624184170455810002175400148566907206913278115931173784429747653358785340568706819193438250690343141010472465307280620595144185129842588118167228612934779298475669810132696728280945136974689985025506991645381344519091454563586687413432801942413426600596735381012327148684590249700477336182557289281676328946587400381480447216933600477835962895325742782505195493503714250705433432772288096582269449802952965580986009759061923589925285843182679896447882957453295267581807537068304567091820309520281705061823219552685466609551631160763716000617014486481105928505199723800141617067764670301833839450472452116316280236625224244245632493253148414660987357516283381742598040615295350236511331757069472211309230447666713795680562379408209221833176376181175140055089114136010519205575131933512396148767289218959139300616981543020843310403190589941939491090829000248189321023581718700064869273301875164116360923755593454975176832670797295150198488057567131020720790391903867353251648963671883529230605068984696175433221216929918280365412926796816637087288818123421960295491621059368945907801300439113654631097493398218000682787504604216279425338631891042854327413831246649787598847958035358285281311543140515300209049890659131189644507986769099843824968709496893853838986202225377817603452350694920200468819179786663767121581284640198156521358125840604981471209553563019234782372652202489763453842927294808109131302987705430899849531643597699258666647504260895057960714308428978960243525933820705153426052584144337864584470759297740383879371907919409754456769949692535253771192736777694577757368953254567909947510378835424114564848727892890065027692550465062593299127165613355761786356037830363899541161528567929436252807924779178881519982700515303856764525885537118930288517852806375312778457918017260061331099949557376042621053389231873416420016499153300042198825618551874735614163333852078708660338549027281078059335606713288833254026144776761142302628307425964740530432272385346571578072322925720352426834093026404379194310023712739602332353090362873966666138393276255760810451640632362657818175514266952271683801833361345259310812110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087938159669001672378846030541650662952588450951666270402414742778523785776142755557267319695518912969658076234866694575204913942679806309671283319386229819967324441149793625506898277883019626284237861749147388276091339999815288554480237024436560102090504211728934773595769787324542439973015256807497494265280368520997764673398412110248721184254447493938242184351625771877494982439072689568129013948009222549612694299743320613722214370642375300378652525449348210226446366444728805253551020611162053687117839556855972035290095191877138381498300035756269038269776317118618777410875768015251193961382824611619646568051517803517965098126644167774552713341186856487398971473540354370248213389720327212777594708559214954055619991008172150429673333544075188878928615368545058723024536096581258072884336716154823551947514652907941669909598630660789413992387658508842811969662957798373223107495169999817996905845996053556985335121241489767020039222017680176995213052639137675393641254669298575241091172411027510128647156021116042140825999900452018887402558666142160247067581468439745562033336464177399269082381725699441404067475684811385496729962498665943017938694528448145523923730353673844037499447029476585579077766353327143355459030477504035360647026941618276007831107954972453999322536391287723909961077388150296176716729887524034585591443388098784707722227552152526874772455986113061832369202805850498569403341670014921272450898400011264906042594813623735162034628338246968445692031789416523381404694799336108857486255964810029142170062767372730228679990035596657586698902178025466596727647110524028281932387401731929133672739536715508510547207144065384439067902905082060151648227454555464612396917524682270007501242302878530280404814462308434453067695118328422352334674142331780115835372694829300073548896675555254983850473355545347726286847497329236263696035825986347138378295929218392673583872149595333805541407783016250838490754434482370911634059246896004619110580111332604692885059864611619111342740281325501876638700571599927992256871420266240595688118649084531109669618016212945235493101703767137664660221106634284916916595887954918568833182415959817805666882933284073576851204667260519970212243271047841324427311274381169249493131315821483936533611063769002251669676295497676089784289555582775607450327096972399948783202283137162734700701095507491043584775287311977249749630621295490093150510523678129427001754053424653287332907042849121243712837534040896316629948180123157848293882775551488984605945702996020819942535302119097884797598396443177374029091752098396131057907252287708521712176359586167103904553623009819888349813696090505475118179362424480483883589724525867193403474493270838409279119359673737344660931846069460863513372098499064356700863449601035653331968466489071362554688616160589522288694702838659136918278133637324650193599875400799444344499682438771189020409086875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370200656790863622031458640407339662127651825705871612048737068761457574219852307122011118360267194064476427848681351889131251008899602172418192011425150977816080065264717021948981618552702953328564123606676097216750005645257585433396070273260197932909862001938375367874788720086267855206195059695117386255489290844012134995976551054557492773022811709944365402846320522289391727287198166161514893807159709528532169441135080206409322821346512809720394979038027280591087825566291749563118844223908234467502153689824852233069147519563904873983336492920569771366885542143362845734485679182112486499991879926417615878731122502274856785836776235056871428526507963051968843260076323055571511512209815662413678665405745267896526938358044157379045714145664480469724329330718072568075516942797058798437740537186902462094597137422678043946290059628474492143048082051981180338484151089329759526333802648646284489182589232293360685851544245051532847662793187417977077882149224554923589039919796475902564570388623494048817428659247016673594223037637252447179257839242711686736321146376837448518875500520884861220171978053165834772882952972477815261562965111611609114300333022266705467878479417109228011350895974721072053563827464473157019573379500521443591375346908637244719242174405802903739144893239516606713970152364266695981588799088586136059745160319027854600020135798145847117529067247612073223987277284200534788481474922958971780711481967317546529768159974223263163058254717638866871258930835082782637538359113890990763073585614719983117797833306342485115329981518364615219807281461983167040422443749876943418768028947093626774177378054791825946051378770368954440346474200141001657656428904463344730766964453891846256958063553779126922551427057966070674075724728941942432967161192156474428284921123332759980392672611991838443855718099438218815366040840208367278542176275696442747029272050829617818104871920781227424490568496128138322522845910735293212253273955779386970538574881049216641380150588823809654998270955396189144063211689669305101718895495176908775883938175874843141390508778714936550138609223798895279019152122753491799488551201207923983718349448197205173380977610565013979658891539745542462501816807299749179508953226273397171942344819907967920418993015842035700995234989649882102183843199884615408804069229340923820566410072239275414114932558722044004634212372888807140027249006229467768738873094580378798374603067146561419089426856160345299567289811470421583970186632382628617077223841960347353410276014676353320265616172765762885435738848539575146940435811933011494086381090320788879710164711093709164152257636680109732465405977162105049875063267381815897298871152464116364545578765213034137314596828442332489568331863444606479861506617568116410841995995444645461673042332472383498183945053249135148567621956514367863232180553969629204216778350653491261921794638559145967438763463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589966333731908549577510709687343162066878662732055795284014567542290678737221038503786829563660368264043271903789334998661358617265136218523664281206610918181685792430911323595933842277646120706940342587375262092288346306559008703196964340151848244584606960614000720348298017998900107512594163746583308172716226501893477936388458649516667972052373155078479889829093231432474940133525760882336584820019997723527385993424895004491363856295109179497897576223651485993850072042275579169505854009861885809987500032969453009143289060555282862202194718622925617419943874345235708525184422227619632375425139465124725129955841968517262488006598850785402806725016576471330085136760637825305372526142670348164310525316107920234215068854648589984718573125225177437374672404271342896073877248581530873621747283692561252501320823738974563595244397456556585177555978136075738719663126862012965280030862785943651356764906880281047991895477732519865075545241389784044199264036450535481704832598113600686844391603688614719891786474888535175505270022851454375745257121197027236022690495528982562796591176939675075547285874452527405729005270402892717155428426109981107155315897087430504827266618487163931052248447597041351138385456623998229658514532987265759691856823646829696613098264857484690527186776121065585515931645224052179635998720614145474079199318667009736991967007332896384243819981745571075564076465353881601899572577203562076534797865401894976676413057639458111467688897930102333953494994989030108442255205758428844605841884389796967104338209580308979937537020072590375452183418793237200090290871212860975342442706168970057768115856370524849934620472554334095917303688920949513794772657607581451674261682069093357492215296555770805963388018412141470885985690075412115223184893755987239252981825171395164699647534966831960010684382134377900075559602915266254431705466981276754279934541247416256102218400879445606277163768599573356917797750417099298247394696001306131243325915337772978814562402842075924173373023753771213150011876015403043748274021803918717126876081083944337451563191946161788045682563377157331439539840103486408820395553185768422669084438974635699011421560276599574892661888435639927021118330500169561431042821180300729901656132859462631920527974785322861418782514877869509624288697941611524207508454232998757280619700312129491741229718039152567482019308678722821338745628016045236687457960779241786752780970329787444862988687915127883066066230400056187356023634241311997231261576221567564448348162286891679683831883267033399910711107001615278867233737223188281869629606198245290901103118424370098134204238434954794871101814007529937206857903708945980716198572928450075255394516362383657016697816967571531742503790459339863579747338168991677798065091699518453245867584127594576400237451417229908780615350436263042386445280275042043037864665527294982236118215279765204469621717209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878554129312327378973339040411263216143134894632860093831809367608087357402288713585447337953737531443147879791713326925045262020726160135900724121418376021041908544068834180954650987655784843582334314624359566610470577720917672399027543036652037797214215007838255491886279877907307270758901281929856166145582931848314605456035578420257734741116219165469368919998363641851937896296146555101873565142544494847944954267044595531559176710857156307895669283015884191722953436451031195907331641504239366567753835122888660992234802965245657221936309171263230485809205678607404664750967739098349209810636507024700145749131513678912367473061680347244822189222110152550312961659360083063286690087600097781817292029362105310095400554254039578536885638221074098510173336513396232488264174543325989480327100327869335138556859771734094411642611537165624680171024819054285306258161132016213532020701633854051731765346938004202437438929004732146913538672249777549067767644757128467396911776740586785947812464782228713412280836997459658413861171550359910969751295670732789878414899893975586880444157247959842379498794862262615377225066838731649368285059026540035413183342768346182274046373055408620349979651905617330995469321927897715272841994384000009983170906338067838110566495492237157252419203546752269128207877329221736282909456971638372156888262092966304361858855578816182326846055320732411746853847147331348448053463474764120979802518577635593070948510528269970160859302304644456555163598546193600375621545882091820331742335897771047816816209316466595025709622602844397405567780261679475569367424916696710074521635784162261890821781289005229768577704615275094448095504709505725409345646836146942294433781980180550646040276044355682853032289143683866625615910986262357372944711182379600285517311648635952378214350625243206428902970256258045911919995278614767551169231931901620151281010324983846039501034394479021706770042687085043670791081297420957256002870160452537353047120721767347045267601625438056835286202212336078429169114197122724353597243479920980236450266730105341298099944522927925103698047281554492111437898626797306347136081283851211444398729377047584600136137613602870601992384634025402032220160805605344098667743967934200386504249977405427711420021310244970568955839975276467531110616519205320196301540535972080456834048455468951614472589636894544368874327394774247696747317155498635114648644278508980871995819892215922950754680864410933110855935579550403881637825158926602259082815443177746528062112628899815192746920325015930613576008554493860018333091396884852872101681486376914266031643402793352230239528900824608910019972882313464820929712160628916342583672737144765179692617416911302975789540301837070278228837149184287452085033895547154719500088229455784796367455448125614700514258049856629101895229494062831998691972180002685180522944365778695635331037858219082126548951439655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690495303001396992499535627417321493009731431794364898342884011859878561030435024141444211146741594949825897564272833414996933949401434073463000349859994300475237390867585996460894528607730954544529538275634108858467660904462132050159969309911572911798366390893366711549564390729323850408351562188931386275070428975659902034958943300220618144067707627013964877968760911674486891858709028950986413028744348790672023133165165518030086412362528176049685566584987072805120875053143125106120051597223583961524433214105234297594026381493113961499564193654576846739215716126994551677574763433295698394482375631587122071671169585968615280813982709617814895879714139912619997567662199869341139093064781556511498304350347180877158347638920281930477966390628193473580755593531937759300517464538215135307053825163964220536293355520667971846885615486476166847373679495100811824885623674538423818119719396747021426557618741259960334726318915834258667685259980195329923553880244311612251677555319746723987027086299492799397933684150489688841745717523585617603848330189088335079099964349671594448874105331543354017110161643955956572235569595360751972329840426766905031432774086294137950011809251093053899610797616953553377143724217413197225633847734536713430199392032078793293515243580123097032876988049021378686339035589362527777927923399957638443238990757765981667933265031575435299169596639923918129000018094954534501181617898123880085991810759207038712318608336078711125734439202914688730807631837610991696524691232319081497457497741956062659907891349525853964388141043709781278902595982218316002234425674700112824190346294352742633474015424382426551346435691349621796389582334655951723811539256579788463091772406428723773415112377242373975586441018245417653137394550023476445808823113699925962872835325807046885378106704180449755082932068001635660230741817983262127962766717577901004763536005394133218976932637924844646463453107924455675668798327475889560733802752155446976437688147400886927332466230130496974365464532474928997444709766213154319864032116967844619724819379128932724256862886071122614403667797359428053868445207478666140694337383742557931627935531478940485488711662462396708369871860887406607372110015035381641657901739492301887191464645941491930905376233198137766683814875319891652949178545172645636089652775615175306503069530985233861967126797897758975253075977021513535528080491425171388172939810467407401542905662295374142447574317851106844508761414211098450717443025627361336142318127750832503787884303281744279507475711954654576534833781518544377204947540990033879010644257533686053669258298786583073079754042343038988030521558913285321768553477330215454093267935897998781018525150149205706176107142177162333559836426611213073836096519705793986945113962803182196342672078161730302944997292193271863433452584287747882976713054759150366187601561628248659530609893924846528496492033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784295704396614546276119510368083088138560284452464199084256961969719156030245422694845560955079541035922668857475325848927538038434701859224261219710565734537899013986227807274386914708405340158048328698619852373730228898692245864811750484865984094954662179416003537920507651304224650050834288291971064304066374450732710616922356582005452536655783100248755401056257085650318216788498267150698861852827835408358210830406797421517422128016586226580558688655405144438727927065983093610578886001487021758990865211755266409801930806618015902700476197241741108641215461494082488003123736919847182622703438960363228233775713168771733261862359585327468139092650243652952811030943318371306076098424732072173922371320445642886772580808474036001541370162107730599699269185131708487164391401430647567438919259398991143944902604715934106508053233437803104147560202996028150144745715080534051708675973228726708711121037319748381073122752498501118274785905703948594353871214311352051209461733284799230101835086257529324606652078987440630964019577449971428339261446742020048742054942024974207648744654347884370048046225653153898298285096142421290309900306778902919865345181995251400322634766434234398916501294895046324264619392108106307282001033367215882384026891199267636923291432057918455062064969234728013304604072606386326979603561982553554242123214924686168945753659231751783735887550168094952532479194593774834320169453243507131766844542819990483282515193488645911735280157096105113930059326032245824925283517100397859698378707889679908142764191117417869260217097122462842238133416680087855096895298381145160671420251244235914610693186561739866847930940979278310812856607693325154982071274083708797846419684278969632332521455126090332186024617286299818693199967765843724842347084268952813310722956885077289146577050285624361010461881326565469311203085838955258124438280804434618334649301945721260424503869588743817384784011276042310786166424747592938748339823459703118078444234690196437730164562032299006398970542031907157159585827562208689452338935525469767881522825244959565307935018687118530218412465062895699083466455833321041132234585905821696691198011205540846463374274876019426384809515907771878783939002432323252160492879129024895263739422523640032036937531302812702239876488286909874938942323319010505568402807216434839803609875830143327623788102426690584882775074810698014094458231889137649571732391960232319286957509308043190729787585020523302172828891186831010925032456307849772988008301402606412015833108077362005899152436783058223125889252244254461597311025680805477301358378329153130289429307182252523748347168079591668075743569894409492421700827918065688130915256329286941550891755366509419925942006732081497500416278056962299442290055895476674818597846538890698427009761012875314080501021153353621852506863563136761487784640924014424981028670629879325756391342349529583998565864595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675573087656644849456192321655410148911384626557387149831125762692799308093656562952537300685589005676131871236180821752191037657004944643373765701339419407866189125639586453761283002887404387133174047457013359667113467671357536533436254611183263849265372773317624922772913868964430152277979310371232500366631386935188248335292623758119200488691353424555417075102916464047697623583021670679988606056495499905459123928099683345305239301030384014140360869320517833111567216360268621231771310007926247215018263579299428870349529782459232795623690984509976616179900242651488828498569715095519275886224871427000129372177685590964856860226150482113498953650957886023064898450170227252394813891146106825847662862768166114939725844097577310047396166541228199180142278197788105789248633828773498318734370287082899630365705514929902275784264853152581054957511443512440344275271537620638685810578102150465965406612966227275083334964298188412208931552889162904181787061183351589866987201620737343453346470261767612562177181464041784458633153122196040167927991172632262090563572175015145001652408897764918790735676445550505682014779001097005542172800271191213677175318023004076344731081985859797205594115442617689071148979457823072797125834756662175606213734354543520545008597474718587563101576520855558219512391533460175258213279527578633668625571871753577051945214434283390980994644368996478014155812510839265983530149371324576560466195599522350201993241362030687711986676053347358080769640090422889253970309207553909425560102175146737606657340909727985240890478390035130845699379516251750463568194407408076704625552984459833490065920344549587978463522087428668830897225716413501503992935898181523331370905871416852546017451343296885311082677414773537483704478624129133571435533760489673724958395585287609299008719824427225092617502436991918734701002861906311584289683388767184651839650787404080172543243778848511649474211543615060556608030782348982948567949831953004310272657811005111899991384866050582638110289036764926876246258076090003343622834663202539581050939334853739985773816397555383965425411810156498443783842311173309599172080872587129585212352791792635465630745346807597897472196392554133457995211053006423256142247902651089661209522311984906207690419294419104351117105182781721465198850548782611636473194438254553947606893425741296475544047154003787042155248760750357405954236828158941072930413295261671490867001797232126540823758099136318585803809176458841045433244585694221319062752130703728302726799175632168812578482887151403855035524473939414283667758627483542918344510897915347524721387011716048421695186133324427523743741935149436571009921780112450755262417061825890863662724397566745853234430291872496639242787453780787841958404932289316052090856335231065468542965585134190413000028841810954118402146335679833352317794969971581638987280978574066966979413228475990555629557957865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391046942771945405813126817553962577652332000982612734525980837295628136190191496889439248306620569920881664418131894048651155241509117628307136780189930752643291590303976244814248302801523130236347135524353939475820673300952159421280357478198779276223773877791067704737966031292655972487968791821546450101851968035549483630687977053232932768724043612957601682115885615493367261906788280199136348799059643621462112061180798347800538474407814493882995827905906500209731805236951244204288908713376471105328728714479740750132860138971789948973535590461448530269926402193918468127908214326800969317163791110911774575923901598779754829073513643649853471651109035101387203051978974527441233315604634481783733930350189037407562775810287274570103321435057449746590637256270692690520824261318539317883393436468751389778235370433545690883217096309549136599828534667104782756279778474496245943238990521499213550175187934353137089262178413120799315521227628972309093234833168745604868305592841832982025030041708839914511428511302843231074588812043284536165021432164129026971437276967987580933172663581908304318212216829724334656020462963631103462328696634359401865800199083730352382286904035096770565451048075016624006153838382068420024391306620912063338531177277328775930032786528671189117456881440015676105916253851896862768806916825272700937130418660261616859671226533129974331285332963580028907096086913586798786872960035791069260934517625847361192454960322073566017317890995033954095575456481028703600655698048369546833335786488764062941879400388919724529666449359055853916357475211994997231078426524042898552895613091892170135533307330525307167828914815398486545565846868587573888901284994867577034865676414894748246754402683008403292717170636943339711153538147119749268230671354685457483318803273604457578305252356013766072728040256815134251862033764880654951041268674252026486136063433323373423061770807571758325072535227397694328886189447253004907132422713955579329433932251087638954761916434883418309090029358100988517164958956269637162043088285337459224636960287203840153615167953016767955282282621781946167622389748179595455569291676750111234121829246163763650806897607478801593415966849843104159375546094517528163853229869263856494102777440042311739923027125892088998544430196323071713405349716208433958369821717264829751828124023936135121772356754614535524480292150415265140925702135685061045622797309651818305139738358575025173115466245843442283086221671611150061072083180950357927153612755866654777235246795851154946270590197307244950763904318279939039003146132005119108410371567211821815416098375564769881970769916506129592336857602784994781321484734472544038239254798103548594482977515925930133246516303208048118488591036417599689296210512420855515966462486971498504259073106715602106533679252491655945908944511568224524379144749894492997476770204893605343437204661818520824692526600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906065111542404149107888759316686414272171236357166281824871152540723328052798572874796998472794098161449425315083159288630196737646573354065003698878891460477030461420656635143068148315359777701041615230993353093680137744467553327492414631289112228917616714175459150185536465092678184117997073494478736048619239101085431311179245341920336195380170116987938466315365728851296526043214829078439916100310703124857708246421836587269543727861692385149531195249228937190449124106824637664336319103778083680804648725342491961887476134314793134798939946155980001370679456127004547070897270614249313308894642083953359467258764581039980918440044731321209522739517685167216118491791005435349597189804462514822222483895967879989066981454674525517445999099904825383459050825879997894323920363155559768004225862487698434172350886784276122321985633969184824877363186141049604967350823294347852153095105518853505542730780366308998491049635919658965063029094926034727230558438614284188559092957772251666206022637809757837156694739486444960518479069871678971475898165350551954129464038581523280283376381348528286913656420070086723435086782614724199367664186470858978903949727754113344313865420176524955751669732058204100226332405071790979603335682929529448566034967341600399044112696285563594537657397141026032656229212025227883692481402315237523475693748923917519378731570656266310795734709783529421953899244076298575852910865863756167881316769510974386366015105635757297258263964561344665809413682125821638051135409904059563659610160353240577486084099281548077929826702453875453910807799356630646087996411447638878179911388578518952636708660422409203135751718880876716558455963788612623564819119696042801531626340149991123257149919890375372486387308475937886508804030907249121263854988737702250479481959097775378730056598660160445211486299508233672307058269644664665769825370041372299620156454487457000375790687101066234772762888470692283456168678859742831453989168145551793701641701841990888656150890109852493148546484246726878218701890217576393034386028360121411674085968532494719146384811461961573507627600422991994925061738773239867920351125176811228105090094435818604910236291818858381768182917139180509949502860057390706658457763924905262401792587944593739379200887670708942671417346651266912112143391868047795544707338777208129412326440213687433342316111415959258822774155112118634674409834216236030532066212915121305108129900693343390845546459568467111820966335896806627534390215052416708183268568896213022405783462434556250896815206150962657092711531773800677430775729078253239641418793691079995988798750361974930852495586078300732501330103296724025688440673023479894274777058870305912541589779863160564882323891356799093613243779102195573060803896177786418951694874119849106046342638399431787921558290811543160882387856289395147796228391972223586666442967384041025572576106524089706621817489752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329553927810517833948204809673855994483317368579733382760774974619705041993265415939084493744509620860050237575821994624179437750748257040634016010247514324192243343660276118290467652340415667533043737488769111838965157421703573716390626079493541356257940615274988360456759770117236582607154782682837126779455774963231098496449415734155763378929740834124654541712312513035014350227824172308763981328414046334350337367017686512773446917538997555619742569894176395975264185296035075320554798801606228876864757771442654590338729628375799308465712939959510889685827681117581747639152904722762476175683536549970587515502887181742253162358405300056052768728876336844443968345089515931538665968038164328030227546918277894707173837092444171171604359661444123093857033706249499397462016786978382847448146135994555535734789282767919789277448717537032390740954179003976098335812173942897825027022264696323959291116420299407701117783415007402763445506447152534887056805029023481596143227119270716910089095325258248995258891814624257144048525103232342804162026100397250842424567354751822067344906914769508050940036722049784813480665806893245772968302469552286632164551729060840811013117414310577660606656706408261083717161177568409346234901205723572259553734740210247996044244752977005165023548478212808870166692536389915575247742034137744567991198156982487634195824893097924878420888528654773402665841239356001705054155007440736303684849370468951418268703026989056732388367974410001299174519803827839401882432822290111147291832605600438345578051537984005201482516322894328784763322060087059833801281777218512208295249297971309933451414324783881177468961404842911645912994106370487381776453701655762499054958644955172678138645533343853144310099561977387156185623465472137836397320582780145095011222753629608328879567391107707477186606838529664468909723165327135407642327024784399978462663052486081258179311108974886598075538741528418761709030755629357199945324265897256974427517621085957093161286735742554914857837884603968905590086113950544306143837827423595308541412113634754045955999851714212344766762323452615942085231533743610900400658348523316261486251316553865218469121984088258305558111535403918102092764411471254140996107654747163523365555395568915640419225525478874232153555421580526294755879306966236737655618263293745332515736214639036674202585843138219151962178270233888295471089119831687863482315719470725576812878829947338298937215849616737929548354262114699358924797014664149603588349738635761146921378635052840744451307108305370831872338059289060220403803183989319411553518762402222319333682620652915807875205916993439675077511657531234210513755528106068853236965815279384645817025104612375204284817247247061423035498772144008493296789215195388988172141378873324878938614942805700464934759136064538987443948911339409327101781974345268141343814068853907387194798953210428069463712397769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376965523436914522864196406075028743961825799706129954244040335483770202967124246087437492476256486681271961978765521262042999691856361452364375720707641465240577454374214856043140527987502770703294606677433625209380928256100744791169512899243595490563033082291179006616438128622965743516784147805622766344628396049361194310556761746443329779969697142405785991312358722670049556766713092756251871762536351757279119749286248383773804912540102838879166860107938824985182957364672298341472801013041258144054122999626167546033938511238192503649639445167634586973664732604707385241705703118046627977424422831060277322690041789195711330960397310841728325366437658116278873180472428019274107201003226683284224227498908988263384340888036942971294751841470390843527372371702395096790487428572767648081062790705471095099142338127178179292393376953772233502171569693777049571296742623667122823287450127698937892304251842922163343190175548259135107777398327724558719083987060609655268262033214587908901230627518347850091499846157073722976091314037974154580696056062202529649976659625891714253163732979766213232803771862816874313061325412610152278220214858117070332417501539171096639452516798451231755367813220047292526833077527500007648600333909023579801279173678393669500587030338736432897848634931871308070885315089394738951405951575290613826522260362850138696394373687453664068713481801496261382922059110246808082695153942161411285541011127277256851088253985762326938529995205763187461812271553177750094904450984204650224846433094218764673056264385603414928449406420050161244705966928178793730145052992281500403564394425296207621342293064340542221774116088909628258867548597735178137363191474484894566661557360692172928234159963918356574934462271273778409314340706089890362008154075216832633562683339966317834328845019259956108640767528247335972916315059568622918111160634250751204162453652948449002495105064768818531277293450706620502568520701216226947994766674037472403216448600517642857839976381609361074333384106990511257236844346548060019092644560388208667997603729044121221169466884568979973332097205998190694891391156499013553888389499050951666289085421922697454011986346328610058682522943005160475806345336465726147844168807301570464118434363276645380033005360102248387048472109389195272802608261696458151759755287960896440810923766016727774083248586540741249204228534487215759292856757195592614199804803694713426428184113544101619508776516180778732850136231567168527552805508512956630021143522250565704625473869516108314476452104753940681897219055847211293799202038459973254809100096286538256014965126698167740075645907767590711646066239065311360740903654032975382533322623301127150946418184355943494549276299498478869605835420759429636379319696470445244770749251041719740507115807374444073020431139103561719474412261963983421701388889702807684894551462568873067098868485401274879602294995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703135344415511478507957129748100529210325662244035717645932444455360985055090266830513467750001516015328801738790734859556153903284091464657804868079910590982860491449025798325174699178785254914034537781980232521595183229457869543439278363545543501617482457699276728246161141499397803313696743816601061401440310258710459461632078265899789515649323689436778936077001552564951519611689258279384423245411847828218342670604037458921497649666785806881778350225189361404764010200358719182938652480919922025243322790676269804138031213809253620627663617119097771305080640661263581678322554126085313679423726558839755815311166559581804334620520385237342975403025457265951474030975911059162540404315434802485521158218420536268111068825887465049515579987839873329861225954390186562812725130303953867368035437277024788859464300660979910444525866100070237025575951398652845581055240791609294995662068982644340197006677831835439797818931483513157207800034423719012587007428319470535778412414797695245568315876931311538281803972127999187949588792625118787396209776934163099983050614437500190996267183423851591030024721139815501361915677766025843514941154881927170584085153166750168220185289318604133779078921601845315286244263705415602056101139393059477933976309687416689555047790090178564247514279198405572102099451803798727004685870323305750768520513530992166024726235691280818806843399183806825347737464547935597121085799018390906006752706151168452945958996635630919545526396485510527092680682196479834755521631951679325384159638225118043331325262461746745545387209321637700750291919305166978433250802974767599419457248474409485683259844959068336277473015459942639415410886666865188582447247179773266656131402413050439588183733833662539584852946662065490022160617628552356538384521217760056218211232229335501061714442850496727851311650244406015182682642442326717136770005338598630676210271177775615926527553042679663500283885740989967234928415914457821865305561843427203418231923804588008342653493695984249537224326954870551526041509662025205124349827750260738315962128330552114252247296097866145201556522109333500262848301992193722419035316027585559013052780943926830516157611464814549961944847784090001371885682340815861426665552196319753770246935253439608314679591523609468341107714620848184738553023368032193093183791806667017822463017097254756547965087511177382855498699554120148395068766397008461960516302077027995793210920321665751152183163792391191745983724586389897999413169401168665470806373447463164038224210441012634545697431352772161479909419726156997958926761567818547012934971477324004788891920020439668400496821393117121335278318707037639583475683141459850367583462679950815615594942751474030144306077730492501411698130045861121785270487912255779451489187355579859867067581821827338533135024101133596523274658671161745098908729331121053312328244702173768874938708504307851817505018328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497719746634371335928820617173518448338575930729242156533771691347669634924062359882637836410396285244924782453924373782993348200426859396520493112418326474387798729613780607284305603792413708801518273069697294493096892214746549005322958507469885470579092178237397805022845486287756159113948351740500640648449005220885443266798136082871500617138892047942752160371581651350820379592342122006723636043485734563733532947986231688037660153209936474380059615079743102549260868329107111692872494346648457716695384544448320282446771068005802218155578497615270194137775420258883174627710383636767205618117261790734957219613725232378266483195334300366884068739529376638388463016907705098767869231415737183340947935213440707201143368630958769335106659748755482433849898803640000241264754662011355349641850433452960823965066120651540557101107000859183185891877890085110796575297803168943823658872933468935532389954560434064466906958153746915333346130831330604159789140671078849586127871178142535813429331546248038413395627171262975509931501869697144253390653115881988928878204006050040754657561030106416204708510719722600177430498133682813681350753073123359971780388710555775999129078860032072742742959323738873527286339865912246694776543440861962800226708696102599267437720082597834361955762633434066893934850758520432327698228490022817209804469481449730666531707955230093495576100030844799475070701088012824378220785481206532004236467155599245751729024365833035073485161021188315084797631406060017639378542948679658460905444754169799286309618076056147631870899653835116144041956977712899843477032961681383239795485490405475941956969020517022213734708263885230521296945187260497019071231439206270202054507963861285913587135377025882762531839707606725780669197915848484485049726152194644896200808600329757260082273617038478360604592098438017763717521866258175389416843606577988332434367479601378422844658947980383545509044813644956076752865084339713455045457866632604031279930475470929924375523679625269666077111517379777715420593929096624772055931367762654240320520611469324209797378199331742634616957775271410794068833377615350632211937273642419177391429726297002537617263399028611643692398730860682617521762475587836319250524275012994449710794002972237882905587539682858185994717335917956868807249326782701068834836215084657003430650737450660929045553546140332438482384714093022611242827047470573549088003296930839197661814266214748232697810321032010697319004120686311354856865553225237446668578675310759430513253603018404017206466677920262660279759507496661122175288939388152717457674820929221036396732212001832550333591805385204479011144736341641219618658871783204045503853173821100228811757467566438664705806159327931993377237227444822159254995281364047221436128450681372085344969622105819381822266447004017588257277794670197768921520585458448442062443754327579790365931368069923420044091933223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722129942022758226580525048790178558401389139405541982174571657014035025426590983826935989644780486678624004386289441233349380193427517847624988374213851487246890272140817558752438725775542397787087722360812232679601471503438615133488860338853467944881276052569307575183753374182321380395247061809792842077769746248208743679862669404124795543518320042637113456776732866970519877441846965669256965341859923292038692218768467921156426346919935765855848924853703174268978825396312906543162282623207742646881983132740418242164580027613784439776949001573612457672870715906268758591098804021825998799594612698360524907812286563084911673013846828951498707544620492967117528580960807902971742030541909141434527830220700617226169669530685496167901559859118420490047453975429578265963690929941473460004198131939267485024940243218279803837020942767480548788247808544855037480523252074730204694219834606884638252426403942448616509862254280761629230152176339787712139596260390894350071667698605430324108320339330614219644631442854871879512802392921592763746306019198125161308423131051645982042889108214639051228399111186351175494676229747892639390665528150362976053453412747821505976944569757969325514262800275236540281121411467275702660955912935792050027866590515403560695122427091198402009209560377997671597998535648550878990792193270242676328396608799115264458521311903624751575846144071275535589409094908688102922913337136682836870010917471149136344112658762290028048120764576136459156228148745358533396509384975993677448269776252030089018107914122180695006525232133873037875866488720698308105436475198972682345620618409651921695995884147077751720258664307623832005718000768238464478449340228900344997308757913142583697153997566959572090780081233529172807643091812579321558531787377762477709267244781746648522521939736536755715076418622542996090333959854815966084652788882523396317806763775271990172418284115780910624406243366863148400640503019189971933629658683001920869225666190846674211268329508584238722471092975111728233565109989379764179628226953655843524848799018909369126237203951018510666154590360456992188956257231575576133264328392309539835955698002252908076654094116079012203356696249312951126465266749841231763634227044829066111842418173520110903601598973461814636786752060950556069054502930489028417799442122498958643987926782748029313050390688274847096276691864347530930051414869655452391122073913161894000708900559850645784819962036224025401099414273411899058981234380727355501297313130493703721204568175861327530492330741283269973175987918228019848843862964092462315372825774077626538579506260982258993135336620208216177398991533752781811988004506040046645203251114126761430350000962189687280868087191065113946818307452347422449970218520774937599265172259020891129169555889752367409539397402751877624999306629878985546952987086587116420767857678855761207405108789747896348713631812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110634423375811466589069303776157512944353738990484424920332911382344289660042467527364259946438859384919202591892478316956685335285283987160472354972530150888107587854730808947859429287694070183856706451111987292965256850749233267197025076023974531722379861760911025621570835899668029179044179360554618748784336267306959063776942620108672601074967641174204819681487929952003214136105937167330322160250857660946295744465958525381672137012466434982179022928367311671181552283402860238396371731744008930508285689278608760213594058567835682865836076598901213105967926049089676855037748374378932278269040908612265925868431574521725857201496448060397921668335666525011660087459697787546276326857257614493402641252463645018655733907509982177805333676822869265438549817527983337969444141712224023213491819222557540871999583673846786452553733737565253227753174038740678010928168525845725291017040604868777298589036350466992006384472518399323837364841947627373397088767443047279909977735506023623357977334600031017225502402764831520396114323043089627835555965367815504420975690029389450037368105854447598087016156985080167111753269480879030077036673060864350112415761367773937405077648334245998020139093931411816403987737590519351346641930598717436390066996537525421684011487032746977826695030582144037248717959320819169064544224036347538586517535393348534080181705465164247328282125646152597058443926328142143648295253085859188328583447555172084850804081150029066942654047258858086666764214389542233664127100998178902992228885358845236446265003906088206954611014012594437355751459973013889961179380732116249788266455982141228165942834718393980873271823233550110250041179861004140579159498182500526473657950424364906911809554809968443351649585604658288534607513944797895875072512834056919346921767355281464113944525846028080820922370901421035911262083004211020206174215019567190627377155394133514276183917787835375341762704859528100473647008863049486801120221795232225438203061450041830921722808419586744734378505173910165044467792913174805280178792757976198031675098925829514404414951085972106911599743044379862468548209615122488950331389859089171912666082955535905593386811283272590249804899252649595777356536238431439744130335150305445925072886775377951983689673503083261338235785783286723931091726236011719093374210757579553232641148978166348340089367825576918886486683322291281128409126623304234446066931090042291370539593852637339571612100860732456325840060831474781949904848234669363017502325832818156456227063335538080648745941010098796965643001891724608853849981233693876113669832178022186262822723587958390995009167784626143499403028606460802442128058005600623316857746942580198556617481836453198942559918525877672911925817261559967245625807956203720107874771252051458968208851296662735710107045072818364691743882106435698381207167731079205717763477875212854787224571205143949224405346067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4613893972046426706093780181329577221081464733815069620162175193572457995780913305267004504017508649615127920648993143862329987143923860628134851168938009574026086617361032470803165897754439754134107190112545743406904780710854035599644330222785421112867888944882117953908656112203538890794921831993367003762644691611730998628433069571524433602519523095709130602219956600518384227392885859428907493342905285587281949931833600722092975500242262991069073340922660471663246092505073853827532506056471919063484576586484370587517233393403157454372533619593599712764645010382731365169221240181298209722206170630980564495752524316126140859163710006738128483210260481860111393766938952582642266254008562634618637343214104696264252688770340942120280191741951386153108510584180681759094469364938603961234020876578759969021556914807910104245581267307055839327540907403791853021075279211251630584263761961645482478188458914088473492157448970951518935270006571121476743183762632885972065847979900890907319243593158122686170777668587159102525609025420671860503881596547858207569093873789383209992593249658290427324062653554724033594553437631570942493073998034289358691263910821106805343238631866389115276506220336745238502415520093692496933317222372413932456296807605147587213532407905160363547177386136631486221989263800930253254793407943599427985088379778266680599815303559183061889475351889602183901793586922455901048500096261392611508227100468178863479733059627351088877510393253215075891263589728659777408608648581228206219262250556504811500247394985177990585125669505396367508436452360804907493991904356518891557509168328369718035680539746812000425754422264188506392384447638374552334846689116807300141869399380787963128879437380441936780219554165509742912286757180048751017597866745220894491346862969675537911822692718609940988861154926804159852201642054511919955514896297195783815238443180731477615183600781477949330851926542585704139886576709793499213671631789755130337739987237811906388420250635517813168559024258441831989439850951680676942812704602023933105857199191385083133111488614984543624279199812113687664522678809699320275980251003411730805565596830363877494081012240649481482654867047941985955824436200022074174965553051772178996488343051686630911274411809795096189257585909467970717532352494411770269834417226914894873156758968318163644346014388672611033535675838161577531595498761245274990786918538124001879313530128811658692990577495235670178657385884405435364831962054996170385978373653572606523795826052010042461005624612132005780878907781933066517584019337906954894421439088074051436481136947543379009834832580724081010784925886971073039556822363648912721055299214960669807515925459279024797580756857555222356093948561604117384226039919776110189387322514057577564464581975333348745648091086899328348384295225777144158981701315489581908349913796478918730282675991174734531005030582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465241067135718179210329634868238550383551533727873419883735579860267444823927379810683358132122881618651240436923853890863143781766598822331939731387562916326797990762153821945172051726526533373954180387302845961910555620251885492114883311151857009614725492605695528416381758012557017574101443320861703106039696319775492113582460161073519054285092420758587706669828674051830149044080431089614805533068639526805057954571386563319667347406326564798613407611549851977991918750554823140399869237773152449064702967749522982228400006341099073667811141704376326300908753773685867677326388821366470923094506017949266137369481771406071475798890965173403682510773099047331273186843278983424838788198629584632840956915120288192244829427583596348124558025009851453907690740433607274519283741735004159607189684415930547628804771239691817267238778939138209851691227802430333426276645555038799323251480435726405267354347358584719144852006853600510264308683991419062029173500708871809401267545285224831046027253570493842409351348994546667404633135126586443316283254372635389030399917832266854700574402837482044726228374664264312576735740617001162894190999956997730697181116214829115136879465493674190910403036641643650251885310538129453093242274943783039971425895545367450607830724766694047936722331065357905366048666725449142909331854925706914297679588348547060521429124281749604968821244980714469892764599417795126079337281090979751776575277849095484185511446232908993770169244736599801512491252623906335147114972183611990928989627552253724180338187396389861940412326052613107357579956742333083866932311238466229184068224596851920149380477168627989150467430144814441346551787090228189383178066345969376773687770166162266664293280785135970893689968106607185401797520319553343726940704881642594006857849797730196092608854403213108612710816450925253080270509133652512625895262189349099382379138889989362432586953190694086756771614273814165781994699586752742606552635782351242569143200719644586851572333306660110769794762430473325058641961351121887691340945118575703012257345887008165638578538766746913370769548999598933414160569252022830106216336389803919213549336719946930651779634814403920763516551454464776003480753967099419071653031543959562927347244551899591982269099314544945455011140023823154883300065387285570130174392144951251963783009750037118802339628837501195971623275076436080278999335217962776326273701695174557764480888258023323561567936996041742430725573347852646798123384402599912577422702554293448647495008280136245083280875207901801093557583341302095954206898757798890288505975722690262346720930746186155350083684904101838298079847876914547245263923861299391580621756590224678952372682072540015706951973192930028642963457390146705592514480337503192631772597066460464014732890733197293741460793496913356093191220090562787956274261106693235779434352799039724910161601927331749336267642470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355327585735888222636626440313340831671221027392726202641039970839980467791063079487085223165836095537409546366184849371315445083333868744741802324783752851544570780598787394471599782932546746029061128044304585758484528333348696738407797171325340446177491760041627857234516515959452302893571258329517896601826826001509915443628433481616382946798548026139667917888019158857433531669871062065494810091046387718255537217186460106424114464612629959443096233891517308344770962685206218276619847993566078448277620475894246989790483153953165008854344689154306468712021860894499825794312321671649256941575197404165980522969945470865648905131532348492398092628541415470053231189243452653243679354378476367844690843991855687773576732068018684525383342651148759225120504078794852845586099109378017975413030033966083873815667656382161970218815546365257464710430596999804120316162456332113534135980439883475547445036887732034863550369827761608852393144043285271764806938040147943509120900793380224403928500856732850569227730545999600941319708196092270201336103740185917630377537180402759863281292344841880593364503208624559522563408425081076871023168582412109218252325989568901563551736297675827228161735889424622796103295249238712990425442818239759801178102756648257802409088985157703632262795916541137756652171021335597034896916012515069914653571326723646486855295354995186490191002170272214168400203731536499434897888592347145317778544850588783922195235449462421037125297733959117693030650465303213988872879787817867501831685012207811576601520975471130560916348612877970566996307858481348514543623724516515126502136673774186366221012225043989720814473969985386005421021945214589655637216986047993123330956837774616725766332746566712983628152525540663716119098424482309524966664936152304033697749726410366238472552650920878149056173160666923016847149704974476709842328104540978029963338109028967815750025359051119881500566688371418893772386284871168547008961775938668918144141625630247628927935781802093140137969726080731673792644104733158493388529977141925915156853673462120877502283588864597828144508923801878258675594013241648405380816992525276511897848479965703238446087873110113773242021999060258048534542124559637414590949566738337940445189459684730409008241784676427933785446234867275195586769676606034074553048451897511901670105386731210048135894302172779559234591871933274668748963767611473462758422301786302759074769648677276323964772000615439838922391114789570530501759867254948545513409170223333071256877887348083789554490389937615837794349587003225835485705358246812038383289964100417058620320596674190988256992256883410935367198790419344445249194760823533548319532064143471607140074776386284547595059529660401877054650909478623855831228384181834519019405814273145751715191371181579577701780984554825068667893629409540002103506368348914381941297140038376002743362479882422266796540285207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431476255412518402090953945819627457549679443995965270531160354343541531216797319315160873042395743936236170117886403503066795589345913214282819822433150970983123684152461777933093827411428418569825083313041313298652367587342748305363061358834876727457414113399049420399799571960898583330116106561432641738227941156919850219419920265209224866105035270770200197064415354321839041019418858058486457994215495255579171357592117204341011421390521207119525775754627495071990398456260637107736271614719290800193707842232974216733710136726273848060429246084945437509036019860751298315343846706968015579026525827964462939816342409931665065283219604878403740718619014963051766447725393517144231008535261516417688763678277741223110268587447543138957949970149062900596282055898661954107756594346013610618904365411576708797978650516131703421509386211409443874610450018283324722376424590386217691474627173193269035599227355117729737105799008180247304306884827396022906379455988482913859742103884276306972126053166643619366008767159473897354447082448992614776867446450953712530048725037811133122433331757593766547576875825843453420834147272760031535529143660914757070038920339363308396888230780151597222554834936272326480906250441372174906734259960256095929893626513268410675283735514422440130605411346959297284883837973266966906868483702491132237692814163166278613519123796532123364372561623712525975490351277404496029699973850121650753387145765910624866620065354322052727577087741004585739919120222184939492812500760808439914169447230100872214776244959350258923650328604398779173188339382833671641691758088762870120283949169704171523116016538265232007763352784336054172847573041148548864583087298837652848039592662086783626616741226749318482714849938302657395415767476162431313826220488321624800393570537740811068158970294018333718760793839956697773164041793823789729097430846658068820857247917888490647121131652573230446390118202491201171302679731457452021402977396868985936492554662766645176086103610461797224216565725826096467303129532276040628954505447717353819173434760397943571477931735363838768617966318069535325318406611551219362835560586106564768357996092411171647642989808869964439415025676214967507903134536792655846322867795316659979904190587121561016748495030706795980791872293934192907271959056078716205550767163712407054733793684792458064071814565388999358296964715460382734323210231230422645334899350697009547281565361727033400026353288961349635679191328742670871835336512282959190731356351083619414169312629347596117643325586785215271758575724557727801326191378711892137502725718709118493272978755191024976335808618274941328182212213791597603750813335937453550574474077054417723079935437380835129801860450482634166241455404583277866768138028530856865705713894885754402269477434689809233688095869522476571656400990016750541365242503494880002388579082132325033771611763549581585806387192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138450930936854956328604874557633742552053070128722658621869300099526994148896444416222107643235070160743240613575330874033052231131838953859703024219985043081219369016649579763223267124669394372228043106183358212860565072637576296597525862344222031251787463473357210463826382435044919509813505395212998378028323032266879153706659893312298527440645774743710584143573242309946518415520431715731403727433225839636807440911585862723026737051007523723542986404313331898349613824256093938325940256293614829557213709460000232388258746056793120383580166600866327067946707769337794596571928997820304097946325714610647966705026512961395618556074610136745202473040271944646711709511200231785246384932363984564706395853580326517081549370550247036671938690095807213812791470987776382045441555696786661020511714314474146234479784502016355260707833691489497267126233444806721774398043494456256420859281878838995829423324017478388872400139718936637089925816749066392724850988805558407208050563695849015399120026531542482220957663147177158510649153422262032411999709307167952642702747810053443343419769091091041958446331559557645716716098311043820379706409828497530773590216764898613402390023643635645401723311264596826021404224994312926712892377508282000124831500330179898220805219956039307532586988081840453417355148499015343974905045141985708267471138044768466747634677917149223406521789439470761673599380198222873331709785734677183115615363367336335443593137029094068473812992195860059806470779979246911775915015372074303673235114882310666695383145683251880625406928628524000166304748082492731609704000791718800652363389460791464121748868951223445581176727370469764822206209956707429455504810135167280983151383750730990432097890283551760506211027975502149263337071129079160828911437551689417662862260153892053206684606341809537988692249497869900397712861206034407340791035876720597865738553075533698414182174892637147135065732749831026529781503916458824696413965261832969611457094304861898105212974971474020603120010235595988734909653749276615546471625404549064555338489664266592849930299999014086503709774186427804804115971229334711209479657117075888987034567033952145140301713050113032634238282471417464909923838052815724215104461798237527319701460603005608904617148254248352200485472172229403953743364324188041139625599594227669325572686694014127638091111560404833076445213187271804721296624625462509524596589183365314151865438711127194800856365405156579963507430620104462088808581901604455843245754552980581294264090489883962141038999777458528064396317183477917653320230477491877041291403447155576260958620749529104465026571625843547110828458460412868410133703995742256157952858577636306796199760410408100598092258962963448407265252823841716984661943924272284413896155911772033752449072660043990655121238658500615949283127839315829674939458548386751185390329052976307483977752650436910072362267203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139268423941192440836331960252598712047316699168848982653075166903418200712449885753242907597906150088121571373813527659453300506353213802505399468278500785567643024432359296441473190485077357967284309259353942122765394683755348032511416216086227948366829842431885116259778838326072936675818667300290730283926114735824563090211918962505450951505206460175648355314184337498807085808483357227248218773829664685640322839126749985201681202831893161344968304286092653473708383181133079394672479766934683451787661740669502119666899095199604921286476699069094925426736578220529568609713430703258214047398679229867771709122028619245599202537355544772338942039603514036461950092981800377656408338025549906702004573598878254839603034384392892951437941372068267505996305411731616406957167642488119792235778676193662293825009883906874657594154987516513347412102748153373104286737073851269877072027069159791256017168571271652554162139342358468376658869891800268592656023091716094915762673178194699237929908422614750930030883843269898991555678585978365286899040223554663509729900277240438440012627792402364423674598999185893296339375761617170025843547412230846073673252738155619526413541557218254082353886189583817113455038125243491647737729907715555912247183011877508551511768836182965264701458226595563057769474553137060907608828885114558853475801557699234794650572599719978680957867251574555323106261178084986608557505198323403773731663690309470651804833015273541223188463569129426524155070652770021784377633863684314132934797292279150913590793691147299820626981018233365820849846153042360501393283143467054939547372944979964218470053684037407050620751975410254483207243648759527139917188079846951195379226142364503718045167756427360759906737427569719040364188842412668691952705341283213999494143281242532958879274119640905790326594548166852702132590159856599261523912508360243345727691064946992094449782211306971220866055760123922442165252763002856357114229045565025295671113839818105200354347035136119373917112756800933526999298961111510371626610521624015969496941411306069596528052861880769930709251310883014878322484229611385527864716032172514499975771831147689053643759163209788875695171765884629993550718638069726069839100977756725461574882432492578607230402296131713070843678524787656999149005300676056622182188756946916484284067562236700700290520994749662303153680510770238947408144903835821101672052874046402529386033841560709915578657366517086392666982366764040060590880564683236538387546802146352602395500070502738582150762511353849682415506212957254490694519792454188264090514012650173993107487407087949418391163520830777955262160076091581637960469123117085854822177203259974393603607064805137718223842950748488942936228957173576959628609468099280699302292245171644877923236673878700705853682528762742862009342331030219397298115123107910199095745297011789017883419143288429999191117480323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042797981480888011309777095534079350164781399013933084316165519146596800361651499563142769801891624994055707069400072991381885688650516661355150227489172012706672628634010432646780600785270619055560214273699403570045254879937261594748166402694202180670023574043646506725340991825825985162147670456151966161640756227085802409164754453349176660046112199659474015759946979225842174407431072130102153182704038847456352870522112581174747876675658744639025778216697006936759238615945404633368622818120651106748976722040577393009683567328117983691550342307122707173013904814523274579156280508942797903391365151883734298822599499218373742245950790351549806685526437493891890915153220687648275888495020332344409114871471061565519462874198673356132161983311519815533661553498836646514972405500282408832893388397960481425945378664346103012135914753718194453634541430038316948050054704131610284805955753953585177944399509960120952157232321298462339281200865355999347864483247850393843096981217015545559099219026095640741385836571213873671902263065455933304136527076353192886059330199069646590626311015721561821954962922254260126926820727425545155544381591382296587812169458993151296038164453430339552667249220058192453786598557986429222819499002259582815214066065404662361102965233859042042830390368218487814974504387179698742536458570890983525190122009935081291926754440620808104539289437753080559732959254309258683920578123904657499840528892378063430890429294497090426474563765188544600048423009574260813004738213826691096817583601036306219777722225956928998757145720494195679571811056900498644736907573744848235957930461329712414315837469000454538370342240004646804899611989689037480069465365235879148095990674198359723914964867194247454256347514477127355829597191286029641449020113595284336602336989940746465795037057903195433922499178457472452847900581935325130413646513159212590620553791726806972382904973734876805847126242528915418226831278289024690555136547463801436112508925024807170269753605935513322187048107673203750440506974004451192123475358229775624948048546342279803951502241480083052471278659995830429552034315317979274392490858287938126456857757261039137789211157995839345317511842245911046065612255878778872626100131925329018861533764951710114661767486815518486987897806346249527540356182563422387295144414709914614366256416485465743085395349083583741974034883867044595410572725801369517170143450715660063970046293535259375783756159554517427175466838462233920496351638511367948467262048909998810338932963361497776764920497554138251811770931289220114726149555822518481698690774818346843836495149062282054682239455605032092012397470165276646405760860930698288779489644554183046969294993606480209819111587106003521574310924837443747309487721518929861551916362778564867806034058488938204831307749301237684618933625485100829796252850330859137578539237754703440711487868293531845916365865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496214781104941931406478086208877874598326754995318041377936257548339696851159126735840886471991359227910053724367692864364156135260021208853241285964950651051122952056101459304056653127090989263675555066978821336212835539958800893252054409688004073192742029592520957464380744140790101211043884913029987590701660424549887909914327119590824870383384525395650200141881651548358393896741297763634230458887809851961938886150859651127074481903581576538694230082962568824890830013987780796249504940274277435308012486051946368385900454340713110282610735317536422772093548677183652866453908494037363269528038618892584961468418069372422426404948302656270937589207419097907738153711271162528495789179303613605045869523269019657785760839077531056550108083265808472875524170460043938785416157752911903849241131834724305465368868719329456449730586168749668678896351175757718773379729311161898418071109052372386306576688777147332133917892704173034920465686922789934548078344694676988069816177601109749301530670485083615446999287111657528082979823801830300366064097311243225799029920623836541884304914231966700766380172693644225628853102068994940782970480305686952146414727444510886141240768125539494520766134399296470383666916039570954534931040210616829187628687559519167249063591814896994642481066212161380465369350124475643703531792304596915479748555733416251704970575063041097517514479349333366121372165049754870309567846384696251628258231562056083352668903468418054173125370884971237398259987849184273989197544993399604534932732441082206686041765980580499147638146366680042675797886643307971081177985692716918736600991935612642035691722120467813540468471087238441639671084311395201012006904773745473202935972023362148089727280904411081627764325985704157141661654275927222275021450101814555516734869374624260722423262679075214694972846086596209722408936575694746120850008138123456837321529424932795899665022933007129032063767438944614235841915612779559659941279208926134026918402178246920518414720623859879314263689849675464205344909255527860367468303969646357508103566101054383406931725004847762325090532972407251099231001853315862253618847983711812266090668032415832067553826719943192896929116603490807609431807294111216909055607000512355722750137904409562152232345818383578585766772815819175639865809488146753563275825068752609276975778881258674005104135040636451972924063849177805057097630203996030753499006660535043363264613209924155306038648863128309208659104043004504383210458913847179009594616319546608987985906821791855881150358763652997541475944725140201569506290488009714650828746098918644421221319124012286394404686381440292569753131333426044552907282321091590940594728926738222315844484720374569844452052784356034033878256120243114994805744661429819245182545314865951624971555988402597803807905646841366670509284283822444704220416519980113840690571425364197651013830606403179999630251899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075742407114323715626734003976223446584547542833641744115947444798601339412929401867148062851794280593252736372165181145438010583156750612678262669964084214378080645966738316219872032136418081348976236398193758063915237853156346102945050027424897081152260714584153317196275363603005004923142180335026739931977927142000622316903681501517889688345928030874615190585155005208060525214884465709526468031158771906078010664733975301293563836685084241269714727045547808276609298954268851328988380330253578626151465818205188847539630554590035203974546958241979989786007052363505018047307345671276578173621075684715347886719357485304594159268074534210635349480978961442508297401677078856831453362762734379793082907060192035691532917115940014134094636422739704574898496686802041491437747423971359781811840450772647827641913545027590235474200427294828935937312773221340831376530180916141902154113655722683001633150886392668981556059605750471331051002267411145963346111701235909998867025822747372774561041515538947451311242352366698697276956933362593890994387028546324285089388391072625165667284041565549008805218244713305373238023895311854596332423069296115805758021677940377817829299460805613250713803985960647838818543755855828622610371221434549028579097203576306738778015561398546461967894188695976665479173018466182952629878863909728043683703153932183593587812680701205917568952657935987030323900158559179737016943718727381089350225145442191542145134861044613182881976845215604843029154811712385360371112933886197447309092449249822118697525890548324146011621077432314723413844437515805253507067546753432610192471708166764673662850823947448287178225765715415557410614807399064318579044353106001683288920841492964585011119253127781224490057713913090185035512335903573121778284076288919589665111147597449742135672549220203878763714975098283337688347110773713601424935022238014699524037630045131805053384232624541154546757793227479475377130175836273593668736871208583788967294446656596602587143490459184546729151814467087581147594856222619189014735060711125511176441737306202888115200620262502508675215127626134234501209932755164069273981148266311275624145542884602119708862112569514668980444889279138291210939073476251622408033832547963688542103992099388120381707762229760958502969004336591341960485039795328115787487445561682735917572294662084647779524185313319163793062641411171537353838060414049943901485844123266184427704830772479490205002402980410704126438301701018716017509979753664546979647601613261948090653043995763990439455379187252320077916957298420730922687859580846466052524264160711946936002654469660608208905733790860076719632116465107685902175777521181559629534948837132859923693399181180356846458660685748667001694101520008237392165549957055888677797116344074057355545633352793611461877667518178513851800663554650503448094762298400612919132677542994441098253205000215473590969846186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325891553913043840892633052677000241114571803386999687477598580756731486500287345280050628841576028443142877193358997921586861937857713828568445408769636018570312631042576656091885322991272585161221011734694170885137875219038613290680558928834679662581593056793604623386384254156186665582345518201390237527412433495749799378847268903997062367724936326174486525908195136586168099038854721177949742079148432684371073378051233355231548160745972971282330559529746727447774810345418666577889590955725742081770651411881529566752812122103184945246815960798562375740147181381021119386963042723550378737765458547926777951941143011924440452651034881890697789521041660037154759079939385613591711926432988273473000871559493596148487266776914525864219598838378192256318500171443223641656021761004075610520705084370271752610368211283394471742977637295245551402850714042264382484655381994890139548943546648015769145375599795611007932429339769082136954754710933045341290901933645660090034461581385883233656875818158010105988677234676867197034414317084861852023049003253848266359535448434083709701621082865673531515734798341921394413885303541717800955792701355294297795319465220769066004771950311640152274726368963978469626457764980285879773728422403943261307930160680218780698175076535750056511132426110486859827214541799459511469097705596783347654852259573983154019021885214975462493839770744255105253616510196268843868584524625836444692761969421608546223109152125781029550714592329135834764906277595399348421253099181096176185545930891610086685099584466752014982024435343089028774167310310072062960036463599139436088052567745370834668579743361891731355778134887239956305109435738474589587006315434248669077534854619898669316484907085176778309263794841797893051791822367072640602625945743284079635805463243033475912621537785575074395092557800006556387053700503055552358999010200896871310582040140330469358663988670710559690102482549556638195690247257187017478626854096423558323562082260071597062028884064042643548213080869398411378642003812870050751762148366712735208122605767048618493708543821314678731310094922851857059072562288588825791028775257376710679584868317343075925948070631654606787644061587546129991419982504557555315180375822639493135820838740255260205444224884038468738094905482230701107149422144371924476389509836568236076860903862342058368467344655936911292393264193870168150977365371924389283843372922180583087756261540838313113912782662651349278441215655381960886166903355208044091089486058661693232834063563633198251432941510938455535264547560622585393446746988276813066508876277554307784685400545309801039757805975293089247403454581313227407395018400929173718745458171990930020842595084870513152969986569403609374615495951057497986379034102338292977704047192842269602766065506507985241685704549637158603438691487337008034969687626765431917525714436509166525096802753159506279858898923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602178398263951270692948402783711150120449246984988974964563406273806467900445287890814573205098194000558831849291116800129679964439103232304848640204640357238012408269109928701447232875964256756820101325734224287886666501443042803984998261025607198704562855053273505712484137394630906679031629899171605662887174078817951013303143289098403673967335351693213860372924667633469394088785730268188800075137461200285166378524560970600951128984850215315512778125680817829947541442179040379545936951777328849098852888072736659350897627314039520012873131731420101801697850624711885966671849624285972860197650732001538420483419304318344352660275626071462665516512822224413917809349922321319326660220765810215434362699166448437358026343662734837946660815014665410839452391288065998983316177330967525256271029620028785145174219215739776175521458582143859915901266458051207452942500661534759300656984317554555316759922949461869296010906101048346380909526726394933251815682185998282206045037990555646665228048593368128451925779887575276307894707249877068311986511854724921154870136040846358494497514057375693283527543466692397640350874214189180797195755769163995396246494168627771406381473250665454677797273646190840823137510866782613581877114184060184449385080130078565099740371973379990771388506117654615783786596661666404520256978694475023981888662458746597993150497081014479241666391852002198984209385584613002496271443050691280652674139412077247374475071762968751635219258471190428892707040044361998570252895697377129920547282056035851594994889366536236312657609431871045035500719581620939335177622509378285377705073763893868649391558622456479079675511353133182860632599252396954281600932713617034018429603629493993986843226389049353174181185042190109611789037575248209957464865030326375722785514845606870258760016784994976670852361402436874783956790818465670746422987834010825204166105444624193586961894005217510496032499124786866274767052422721064372926517668099145460256062607778683659471053769625980124601995640176480789600153644565255764118596237703251388513291051277939927324526144733062602761674093408569881092703260792827556373762373815146018842813833050502103260335422787278236088687826907369341434572408935169518299036737378419963160747003863878735117252885459754378724475912739847640910216336687805906632976749597737528145327166595505668693687809442191288378962035464446368575341618272314149890446802715428495417803112691336130008439045394496511685013423921465317587841164012171152970481830740877191144011848101225878208269612186191211933857916007488299115840808116411450147951244521809857434667515111904317393222023727431752265393426884414414947067629790755997548809033188376853908484810906596385428433788966755340504914953952635235878941859321110264169156702650423014683361285478604362492877318553773161629678906443006811997317885904814378504070539069856742345189979003077292750494602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699174605851287916607376390847413951394799124287098944237113133997435435015857176514313129765740444353911135400159785911239356973465734802040951592367168680344637707045557025080340138315114421777160527287432462862169211711950033191933559925281410917605569660545430618442920529558318835132809478428584628317168113389550518485198328101017638994895419856230149355899457641263620612056112174103023387974198429414057880602012678051810136480049274767432390270131732686172253938565989446539884042091883429556865682605848364338386533819571942880503136106885707474870107140952163962201938713818597176075270611678796398081530047606336178618173714819069699923557779225814796059916147059590541308569082508005463557902029481596555664187805196490258080892845480356737399650159864876103641588930693405751955462309475521730693061057217804075936789320805876455772677158242005994709868364264775702058494827648202354516957195738733619599633014162973604294217691013466248381515422605240182753162833550603503892213784962041252184688117472907318371209136959142467437174834759859839444009870890402359647139006992327797627891669719283218491312213177139843524703079628032560157451362901382062993441679267006729233866558808716257572953394077931061351964531774309958265314822514425063389635652171304353010925453427910797662287970647234012945513626245300012904234449618325370645200931329905519076621720568848274871691357813130514245849618249402846739574598548764608584021823777967750181647704620907484260423095078669359522120125996682817667074123540746847533399249755007902755341624513198426441285128291626695507159673896003765268585988642376623197713736447382559545903670451191803812187820878193451284346789213069857337374139145397336162557441066682180690841259324153739782935605313345562537274450787691183519667811661575142210666925355028366521678088828376970882329260904307818048653941739617843810044135386318815911279106018220073078562918455056468466371923950212248790345748073732497604503349938486881245031727796362012125935287453246999778225561239570724970272979104748753522474601359038110307598431260056511050396027193279119194482852770826928448925836357493930658651381304828353226705987590597969273495206760389958351460921768331249420813661537313434057804395948509386615631486832086151180705539789474552872597161951190686553209219479494984290967582650843964210007033142945784740781078620261387863784525548727120737778386082359519252203284077062061661973686771800950285207043085637119327622132005203096649553813044829662727456945943233577949147351002772102462094355414334003172745731002995771744057790657963874694049217288294670932246924303323778160308594168718577145035981424660688477131541104890108448115759853245671912276161135772775954240657954783940873446679370285486346285147870586680286097156523777591764090023613616571164278506031168469012377265012621059535005406920323936537796285600908598908038845002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462347142315675940945354278708630145439655049682491342659427163250138758699527962015844619169323560761740066148437358395895230039500212107818330992944101033972161221098790207658876623129557201447261143302407612259365399345907199570049837450996297085249205999457075727451953272393703254663005772368031421387818249167575474190497690800492935756912232236605335343652761788702383530334276467599711331291231477028596196925749045688478628557123070703413572690640627110803248614525446751211149935246957542408209178804273783731972343939178811252394855368759689596894110680964159280110466423709136814463884902449682575297298422793236966768511249328901093062518028140184275651388687620802762482954583755620712769661809255152217325105401479820804064848723529051711531774319760468477990064339632701628550226698768952711039269472489787203978579530176118864126661400489386786701347559001931500960524441419194360985209449612257070315762940639751870509170225375697468327968966432090742334851286529124960945216525281605307968810477669340026608651954785491577697130517994221098572253805309890211674085693849023567164263326528565386789915390257719911366800420715020069339040976932277013013953129473736175601343513850644895956234664153688075356827211466820948907128064456963264233164911857059054738166718962870164657815227630351746638219079724149699859686197754187513002525430152560253861795876401369621262984512604831305271372249329474220481979794520200581323477899099380622791786842431849403635770849896276431965817510449902030747704977939811254749742343826402286995094106174218881562814206599731609025646953420381463152888265635756251367414690962938914357684133125170713939990326792050266919964269103484814311488842033456113357513738638789580358212909312624196021591704887342179050199312230590048153848417680041015745444943177546760980184900603435041665806832575111855196195530008224903359262606145215419231355717108021145718755909716466018740669060324292721434356850117943298106899179305292448765592206150528565279929008773102175221887231128222616186261824109943100554934414137256703451744259232852688316242989374507012277512369082200198907111662099112491670778513929350540318498035084463336985922327776284568733571103925506015957202260817365350833935294552344592144864336924095237694806656014014409718058557979263781136514488985977940927055607224039093610698442712432115744923442884490160973354193865450634071549007774260864583487790165005629817122538585314566330213705750282181158114155448770274603931135632906580681324270426522844775947862434808194098676383921835977045334414215112613165641770908677011259054232803362901645889146091787742502431796198538000198093518308264442059591584044584331356976930577704366934965412022883476916534190362660836707213737697833168655962800675942501789203678378351519910061591635839532223392189941329259919867767114113832347534656260760918747026200932507677774610313921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811801959049748009954234795209071314670639455773660190443131943045205934146681638968127339711229571917814665071234348461528959455452095807169038914506734169526227708733145881308922026140134447592905556261578220250164894176944211622194664244414740487253557362551715820547911941514847502058387787599832721188199631613492719677110689048126780774106865807525140431505169077522899559451074324428698490690634199128526381335942018048879942963827410777180099195928095793462096146105461853853713713893975603290565508990067128226629934351129977085635747917736374971183933229668059492112402534076860074443845793405743983802069412047147119226343955748968804694335834739819040211996127844755292522221766760150374839740060240946170714205975716744810726464268416821582710147441817456971364766653458633509362230597100346292018059127994218167541493587409851109014018532566024720109405254265739682999663392486839402766345063799839004338429864440841751374977959438635004306896081775205662228594924307783192044789204044772354357889577051302064974256877606950552733744581410637318583323845101396874066355789407630687327502573620523360139965550512070735392834215870224988751680709965022229838605058994961123028720496639082757583467967690500036338457755233701648875591234338036666639526425935287452880299011162218735424905207152526679564093947389493071881143300711425306620519761556761442665027747329959661111426166446105265176198517871805606665826631376262038803082531726231535991777589185325529879637597187122213047036445009223467707034638612952323402693777913014480611078948823979183229175393540082779809958510913327149766631032861106635975596934514778179467781304999334304722967223104538386495315871899553707685132292991353585334647598566775254168986006956521582395410477200620188354674381973665859157712818080202096131194248960262911147070987240313603859065193417869831681945402994095316772277841505060724099785061844164930544532906861753344161034763942506293940836551272435668274688419253313255105032768616287046751066032439975995924293394704914574982608873394139897782695927377064177166474183086414696104480473034270035526194475698858886320124603202969648368051700210662176902195592920736069847039919288930567094418018640366228323738835174468476463183369589241103459041047798080857327635288244876728094487609937891603728782026588127058072667373248119499391805965765588097238958543230128415197885475923488552378668190854305778037691349816887363928277606628923888263213402286815412385888209438462806457252322388150725807401574586260601461456980153622071534823847588990173254477411570595907861178255583431766807500815150153852613273897583210364476158730279229876508721643190456076078699422842266483165381056106594481400567539906667255727088706445639392110494689144319995784212877775500792378786139193932126587965515667738638898425339119610845387070244237095831787242095626213184271335067905741889085941956482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037494138725615590204545000579239784703142068690565759429595246292900101468042325312623192465347850635948336368306524099227424879231878822666825780263356970417493077442223166899608335145935436414810170532311450445180843799613084944545229200594724297455497684785865435969311121021707631280513871942707858270120258587456972213237832375121282544258029595386947636739154211838783391724708616996847850084979892691606423323677598653643664629522961904591063425800611906190351830550945643121169817420313844640335395309450193184630041719145930639276771006630472115996884515418656168467551301951336620701427250258047170226981531722266062029685427302118385980981907205718203789428166058144898691499544712260338428447030757941584922744763222334505752703676902637847648888892318192500054167615480283894248830485220455258710274132596502526779055354529789913619819324240962665712537376948630320211054793701443206428805657730302722113970908950200336209625651521066772847064056640567484875521267647186822201979432711452292995901074353692640492196001784033700676874361953819697955257657186845894411521924452090791290451840954822124776355757256152647781903733248691832519927363541827403296115691942579713910445333163278637424811224200439271927512907707438987706028437949741283941742714316192393542080780082980524304213823765425632598253454454773238403581432540430553219941128250707051892266626129996872032172545496936453404539951695938295392262931761064360666934059877057982961401004642674647375907673620180747666398294758669036773251468076816964591984983167362532721500220389481222626331115050349578899311243811344869877372929170914822142204685098067017529361632000937999242819895422710910255459803000298711217103340541694651785575650474522736893596808513990740474277724975667331999482794923360514607173210530081145085346624869099280744977266066259238366746362810022843485108608960528134562317570068757633385929841065375179898515268524113286264672347033094046801461485236372110822433327069849529199049291095260800668643945590025329144399284090193495737107173676077961177402908366484744831393867206775240671231717418315088105395791085051598866969765781611660455453531503659874712607214591370608219818306249161687425461314798831082551665652580209332333208858937911321887622330740075768964063058380047906857553752753237134386481579605809776386696772833557139234640643997227760972585612485574744418342980389789351429704826497782659080535965581358557736190637140847273627770861833763124175014366143269574386320232685926355043487457955431678441685996799699093957004181110944474936156722962336902776956022558801891231005417734697287207469574580639627527201124973472840311100825792523435913173678998864087092639522455935046000434008301118917671496729953563821243321662431966627243904827670741612989749382449324090882013940111845165778029172772173244337879033642501315869799128221309147885797294840240967728561757280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593513221035744760411744788082791275816800444489256322793408935140919270469312351483088326072542313563766823408757582726538465314413749419131891527504989908520862202603524292570175149269006040277270567230536536246923013626479553662722031647677089149036831471900723035463757343167645512973997771933912198224605334080322024614394227851063843535128070504970802831748428102841206162807826873535525310194676108277572044823272477916136371716366963220942813446415013282255733211840429357808662132545842054425511637951113408611574269851995702731077405927837864531607285579306865466862269312745319850416779788400568069304740892855698977592461067579395596794354352838890717683812305980548510307734747550618542520445675695310745494003393922612457044034364865881411171051469380021334461823565140155533023618862636512467811350971893032328052276752295332987396515246288125396788258115379295463762918018487582639360171238301996280964505152097624507384095099238858663408981497868827830910379030446900293991250580506809603922609384761586906277112433927337926802891945446877199727440286869687290582499495040601978674436135763616061531806442319304471014250497565601715947805059258746787100472378567399713381165364307779324703329614254722775255344459098700739976593831724641026956215405930168712290377440054900705726526248110167288585672674745615849295582956771257165079964293813907953925184472791146659553593285734418766588624831028973463148498126723154497824957369207880996062281647279306193409055031668564577806831492461613111059586185679433155454139551147833114656151255354506946152771392742434083260196943138918588356922986981479144756072364901243612876803012155187771543574801054042364959788613015906302589726333879384877760670567558560441318540574060446006390954304144584141098995659003988777040668826625396706037239511053691601075650268389970061422601551213182685660638760778520119337123404434794274083608866504841125558159902323256864354685986009562788004934929784915238384501058354467330026517851560313585456767731416193136442356805703196881709756864996866707661772237321625648158075286459162632422708421000131931312500006208876022867452158836486488614349533317716430054802205425022673408525307001944111316410252703664486523647511538012505743755807146305150698280609992777490674233969673711355993255362429089881257502784156581439281312652113988422822800116413855649991906590749481215983383852173795680597437394910289252935698379882565757432206496588264568714022610206437294748740426045248432340710495650531836630888598821819738298437962510330925268657294150609157717710948774492240576530573002286585005828968607807126701644323454391131225958333889912564850444610407932366445446607783304632331420531962870091231947632373770485131653554250595620650674942095504390114158344835590306655029973318251189487163461380723381507692215385352277178187428087491633105155201964590952960698053074245325390550331046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258486003257540690896780480032978290230621122062827234502425872953717353035529449354981287236616966761137192838905701010108622929587039227614571003100572978940945266355042812488056868370964709652369113699627990065792723247872940336118993857571551554681696325550191748348190148328004109816156336087641181208724529646220393408851080265634035073624332161205483551153515233367117194598893471737561229004228745917483092236681832409934462521018863182589257711005297509933900177920241198222315442083151311670622840150222268981641310771219493012073803604557171581490077842556603652975763418066484358840606010153398837396791740233240733188528020720799529386222354754798751810380369971552614370814426685100041321817899502109897717930060463502759967994296298250439316852048965120760450231873884495438193042771952329998932154750114150539466948552136352067011863801507662299769554106635843002665907312973509077711676271174305352764695237875795911096025614835035761165759877994844070241158509847489210992824797140864972926333878801545883773969225846251342051409172480640261325054230935786914031154419389508215693024738808924912662652296505552129293750312737777717003299706691036203656258805029865898669525348747944244711622967952438224646217016417281396467027982213922109659106286562988000583309711006357742641240712159166738571246669407600711876428153829788796728723978171176212646237766698548949760402150661806147918274018772227720288367405587269824162090983135011933256662128284339433080490159855459452697825896683290844060637640748537545065870592547904154654475207475761302205323676343185289633230130739724825812627660969777413651910566811247568476383092660372622609505886119427170611773687995937591096567194342621891893666243760612650847009073894067932220038620646139291857875446075525541353355829626329133047594340741800715006987421369013381819220204838365500241814251916403016001944201174993650885679225346418075137570069243935950743337133460766070228635112795534539130759127581895383156445696693169965507602788610471487720613343689334139052610727802292512270011837969396477809758417140124820576061048621480527342650894448097084667914218613638074638969649636547067763824089025790887497485424415675539744651546088008836898584301608339387560215893041900385488225488846575583521491654391880836914489877117875736294877363218203827628072757766219499058527548866522410492191059474738179298983863046060001102636180679814058068449534787474303810124160823583828246668921733489931669939401500786047392467222846129968242906614104375646354602299247579979690536319627462513188319583646193625990722731618974123432743122480051298712129493993234998373617552505364932954727718768778622460977752266864153261272419730438389560518513011408684401319661598264918956054669836574672083093989861121523278871949481963510186667874170184597193639982796328668134768142693901461851550831020042511700949171171809615212114982234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755475605113601687508941046188572180123514274876445895197125627989252893487472585786803940039466224009616755706118733041336994281781084464665414746903180309353485264562942553054409021151209826280038930661342226596680764036695670540685336479227490083255442528754368280110227690775083737316787165842989237443959236972194342140953241921349772009987608218638916658162689307464976622617680477529972634916322953831860802177280329271126710584109339401680240233381827823597357494168868131941396188245536403609151278251731306733407911029552216970463459552681142667159595305761372457165351509400513832300041619810356010154612676527549704772487586857860036538031164207914397994146037961491807450519005335634070672122214904983536135400569419596629993133122461910135904343147783303234964348596228162691713087039566083530763549049647679263916341992300306076105268231010044300733890477845990600966897117115516812200778673375465254157660169715604676641796441903231593172688115150475020268071341144505398348107615104739562345548818657543488284814729894965341340131525119277732377695955703675534495246431912874875814892605494531487850276030333991094025312478337984127615391376972538863580205225591118587352077970976804218572231673914685234579826789119305350947152076056438405963295906426809582103036738281674064912952362849515320632001602533778517560970771403373174331578673867622803610492020574638922999607464933853110905839339001203637455913529600138782574089664509025603362011882888693418458588965657799530407911612228172071558975796355482055043087624684632109988221840991925730409093662510155958497915870148416102962218991346789854586169794573107055144405175907613236740911892853975831859244337055131638984962097637517873680156202123352188669000327329539591639016165126413565569751008185129657035813593685886674326360830685875687399496172216006975890005593963386437224333175402383668206525330508503452871593808097304088751679083508125250260457220285503524242105551557202034701703369166121771571802410783556068218543490824946418331074936544994191520708394940605575294083560302959472297438923541420921913093544627423810943877238581782534151890838592446243402436617114573429232003580350923629289987781067875697395684810670510450185928849688503386787910599422645993741330186190762567790711613712799803731282876673171627488117034246209332823720054565136470139962100191735671622768599756610394106468590921395453610357836984105269598443393627921819359989757421878962270485465360759658948607792934486521986265148774673994442356466366499769174948007386850445583759599041747951473578813208932750510448608329517775465678438697338060585015904271662692925091949112804699391115523172162920951265572376697706982529367237487587858912478661714408446795426154815773764314567439985129640449517188356249892850678868669559587827159512076774437711338345951615169924311872403216668135143282882010324815944885358433124268718877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990953752920826670417141638725533947801289106224955988852814038423901923464002327301449047571116821989743646636590349788686259955002990033349549009558705150384405950136491657396975042860153840052099351582199081324841213737049442511780342725139022789965996275755730969669913259878124995118584840665546277315546496440509700816276842032585199100872543282215174406239307979039239271657454950616054112885830539067305136794862221688542059124754598436083807557461873926687561385535032041523229801917780612246924183583645893428341837488885551668635852744974643853342059771471052537539920005849999923305294968637296491452848634633791707981594355741793891089167340590416351537350228826259602395661331381652026530713774527783467951790143866264788069229407528446023099927358654697811806506218743249363116849458264064931399185754474556719931589344252137854734182142826231098793560920882435779075683112326882910073823875915111766259604591319097546092648087005519464519375079815665396044797797699874031743142591375038124386970344496520246295911291650035353681390171251868533493575129997520952863188751093749512048726526904019739038588009546918795110229501268938681075155931347869757730888750963703691980056044065581446908800708347837038813603328680748376639234938737219559610896188266543604855400062961875386708358003827144908157044320582181695464562786507924929362474485977584100176988125534965263859421787125728876414960148427671838553279856903509710376800659338647082068537888311292404287410967674580410412532414423564546912001518407054511579638781128140134226142550450959777082695443600857183129576764862157514112004758681660125081634587668953095849078553298261438891073607735178554455517152639717715356327495129678119755420830182341963345611693531811286699989207832496641936845227076612559004498188420537550434849219351950007767337202150622997422276608017219552049256683941163742904300218390695309517207118447368568759365045588013287513842547819350156143864098789612293834267440101372459082968978703541293281310318597892495461352122225753278514035474639968073906224813873051220480117406221948637650082558168166845850977124498790319259776310719929044504037808729286424907590850911942679300724370625624229484671803741443045971795761767905966474302589408664789778247783698699590581962850323790517698729900795207612067901176209296803386455424384429955177913365832803458067418663804659714526854173791263295695242694739934749506128702537394877480350720092989008105889275460331074760697086123015884758702241581867202671477274513447728691823685252327416004474743312509740937850385164679222627721100157225700868562925229007865078936661857064150807203336846353357238487597083461266358343221961152278871038861584435499741275353139298633538066582553638803198731671585447494422370336970473308096541147491530240540279698903671569103948619750711780195282946043751581881338372641984612418875759815194336425218565191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708545441706420292074767393190039559811779779624517878546827476298285341826871944995852488289885102818354658080772471107953321122205008775614949893699280596345743317617662649905655718062764885497379663132881560251483805194702987727354220272675062642831719498425425555502057653784754248347293539956700263843708800531845120086341340944477853678637825094579257734030872614882849901269596349625916655082418633626426275790826188274826563484724230966290858769867169554783138680473500089274281392959834788142594836058376067972490187646618584061246436490028056419842491838452951180967585112026616742603728626769184696118401830053413492931093956896799132977393412132637864195042381611454882574067455218630124468672593764699319581036583161450590838880557602598866930900972671448162999227822656210280585140573381471154766039727108600482456672427346639169316546578910004323734544052990151706523297897148030504802944998141903506129103261230491484148890577936254938939669496515973549026668164420188491626236342447634874544558607278081558307086724360732643664452257546981363258501707183893691192807102887514037307362557343248292146644686538851434753398491174028752768386686036264333305379254880028103409996982821403364681922604106423199158865411359284983545278863232018217763316723610904913053564635755755970831586080449763449683248275884994009177983565369195256361783798397383905857421876724899345071244362456698301042359546303765226542792457349651390100972926385312961745534026545017383705553543494124560344041956974960497550622015230570347468662660870281190911671932673892976402386183058263984562719684212838163372727646986727734533684378370654115040479194929859076809913985906004357502625303179120044337719442378233366756654768102294862488149530061737766416067239638073269591045324940269324026003323402553740381851863925775315399607657274628215689917669023922439127794840504066862118893922234127615023936113916371036197470923133077040339763205845545272358007613435957334289588586520225821529172487601059992783920452213288545423446715337417195825812199000264209590585377939265510724415015330565950375905479639860182287586011803642911527334246305460582171817754758221417789883102888431030302372456431492899423297813066899828652071057317052833976893711695199802955718672699600476866048723519969636531966397769535823351820028688599653211257251500851674937427390864363785924590070023160787041352676966542139215632969924445068593015451134534202364956500669035975927122544230108005397829453274837488893419708789251916149096538739129663478598569664319189099275321331044285258396844084752123626444421729024456979492296094838136487404306971779079758802878667453155417531490767767966547529563195156528797116995772503297875584482121636266503225131620397889759372897747667164424442727606498399612508750801878892788723783852588449965487143554375056179274456379473747690258400184505272354920649195618182990874165962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868226629725097878321071148639021126999192390267324546697712238069508196124679691523757312601137914910964486366637404701619037469772035038133053566330259511425917811309140612186748120985679455508556784966130551336158867541401800023903286190791979920247602148635157404309265280017130984159025268464541150539811256792155581495752206971871578272169140369906928551314694720813020228829016679565998049114161365878915571091659411303947076701979619718484639655393677081681080636685791020426476342839450178296696569317870796730748233195570255780426412107927634377648133871852761940497914644930364891500253209792928972466371254964224162169251943434770787733084700239670625543830554217942325967329220731762790176518136519774332473853429328067633014723514994824792754393118032381362654583128047712883003157641371469467684258724386045651695256589626123385393052558765904349563088971315477659516812024952084900963639405344820331206217899891853783642207318321261712171537291482347618697454308190394409084105790666822606868101545346257583023969128710611977920619876221858496285823042916082708902672934514998190354371155803230118100496482130933996904681970502799433225878947745934697381271766985413049176836039330392859493722511758154333025863021937132879867304468915139827340479935112738503757320595323351267525158550453201892018870996395473913955654577037023641616444597574990857932774189520948035145412059362134187716913587110757004578174552542876328911536762365522916728646285941662627787500444807603794896461327771252850564650303339446180281118331072922074979678635667105857822938165475469281884984167751107064513845911080535513797073983661214792325492302907781139482267762480714905232633182876027025138996395126752676603579762137583509225498909598474441134936427357896722449255673311148683692005179474456950338224073351026646282413040128994374806712430583137498875081557314295510400337770061303171927556577524872444286499132974049552984909776809316720457631861287043678608062489227845746445779856822575184987537573909654013278673297327736914436880936545873446924882431258452425867915192038727268640850017608871189121983179662981998809261050945049311242387935504836752670225481528744680558942006808662106335340302507342813287494535905970018092260548367386613075031846216104886910036624257742288336427431500039918406314616971507194172737509728276910985001030654942965638152336706869721513846530010563571922657027337992956612899277264526615565922921255786121368717408209752574704635523779175096182757682446470364868371021650686154076779095424781950716869982252009700880210479039717626360096935867034170640553457902064307916809644019283523998303704558815002182523865928418193731125419758408897865159627072283836688997065099413821645762026886351875957978170766129639751782158058211016034772336385166241909976252162352188247621395557772225354828830949078267352700247325527228828541796589445608989526377043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477033124626865760368863677515081759001112161153955734563365911946455222145703187985449529934358833763867598589919439621911964484464190753337089589892826799643661758653804577948457137609565607923463342239001795976446546595372166352019907532922912758022123055489566272938541681627479437331967885700004359936798699580720334322154968551895130337910016427864278679356954062176602359167417549450787556353563231457255322792681779643445853833518871269539466132776514817580937409265195093260726404242633990654407271023603947235368536276673831080835655585658023306818796037618975374865718391761575550555242620667618026395967290667514282013824797470915072411520330674477105000059763952235625255794758360265196764126597336504502797635557583770312836151229172575484549456026159991823385730192126213362646782165699603233686919023903103435094348665632270733746783670261023319078152833552305828116662294720418554480750363246037701071521677653418111525163508049934860503806580235207346045582902805436896596845515755665379984945855774221568127157768420138669853818343408703532110827147167221896606536154163384492113281813849368893430701908864030476420245350430713127751535753425165660216829109972285733340362891479509194802589067932479607383983747460871812044005222200243062307921769217308688319826799219371979648033354514035894939244226941689032542099849341067767963055276478560216418378479155810113463985904487314368014426889911919160300928250696486528446700090296448299115482256320124340447715070010263869421943963211706459378287076224863002017279280705196062060774579954214148813380839737331240588325320364863723197810273102254847914947196372989322428843534722492633380147682191281554608908519037910855380050864177099600222601905294456023145043519044251120554327391793573323049337995938982311778556135328487423745205151881802323863830750010164877118993947720050211589526593138760497376062582912900337241259128114455626807518724589839965950039338396839516996978734708358997159105618705742137983108158843108787203747310045433232695330286117680831070905233480582881387652665572502085920953482825495727022475028024068689620400502759992586885224165356374044190238388300456522224794961037359840518983387473408009394118418357633298285322925998224329584144176455002882628874736943617135411282429099636500292464353969459279183759276684300196981247060570425982172901526956032263129435827009664182291698267781666631992838808207672573654062367254868447172290906163636388834102363618203289814793566417552984163186619764405468984989797565886426327432407203019167628753252637475783869358599879448096389513554728202023640618857512232514448721112018860984372703540685383353482203730495282240059775707877409367347620617280031132942079125289258470379573571089639836510661306636260149242685120090720397759483252725562982958168072763517208497011114937517116878380114676752030404289620679531147748258263292094741803413841665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063600959577786976666419196689010164778905314705110104069718548838734973788099897897787309634126833937976806234233519397859910620216487518618324637027547050465464722267139615337298142726386883628762617909285893287469649587787911970303875477774304281921829516406186844171923117019080346774089215073722971559097952922927763021006850229117339361604074819889166137365312065035071479451356651176622560967098862665659015682197423151945192246587718726455315870024447696051343792931878650993471002443904824061526547881123475217185240308914261431220336582157375093844884265836188703950756749422045947217445902759387025361417349444149109073864108508751862999037799799082587402315152552690963590489803180863908869102708359590640877898384640765855952198354176232305502207981419370508120002440354490758837208791276705223674438514822749324341247120235625538972489878663195447864985935310984586352385297095224436007587416352095602238242786458787019099387753747207163454810360291021503262155064860431209526253939079818063350865768087337143391309069512287826012830885923168029417529545429590550229471905099313867416646407426361146450061883661968551543572518829557181681441697497170183357190020152665844586234567751163172460446057608548897595125961415512049830526793801563281188087054764188565089345494558687095031692272639995246888456661544840295810640299993910224149754376223304741154710412169352579518481645708526687684627322333224396510993541336109903320069819524940972134752457872885674906391037526134733099898332367179176107347108811284378295533927823481330047470246351064574672686833729609241228243218229366926476261709952990344102800159239987084375139274994827562490658406517701201999485820979064348484233189484405241352177280231590999395462649839235070036031468574813391229497421954288355288601003560970411728047555940486167140878182262891373921297116671148112016559560124189481621932830245148969639425903824508428422131818556878328806011535587593628359562302027866393142047837860961640393820137703023229465157068449071982788599277479645796540840451654809483906882286345633445314606529371432347109942710048182459680542205537538718191801419363528082382590050197398106071392641732415888287176590141158423312961618894053360754008678101986267668693093640015101256091989175697026589543671133267821670764778213205512285567723927098208450163230268279135253691525348821425400661782700387277379264860257538309200570571327133529889117660561706851385270254518924888006403869357531863967737842131905251517276705914225950807336828014818467311457190324237388730977696132543036724450338235117066542467476124663055547289826972309161809857885816905429528130818700372083040075083794391268605828869791275941418491916275460007951094333621368338862305625810602773202476148608899447739753956985529839600892167738104768362107810210411624652706158047078842721717418004157801877010861945717952956951227246709667142686035296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677464903243077303285466778535053505337802386015043109988303858398407509173362877789084203845997902446304165386174333495397953884617252967109678505408908838046340339184340212165140220526286489964579053754581834437486148863788002977218776336424082643757392035141694792774391706226972669369579733606983653727891961092644521254249234687955540712395173668002092654904183915616913157483977499738116435380865000366421519966152580985746545125417321835607027460220818228510916797447492224349848676536003049453628309423552164466537593355837236698852241002781975828121141591181428742551698647081735499464528784295341980588868061620317381924096639537801995824822320249398451660987399211220396084580963417309648181810141085568431071565300583433435283181234624586170507596558548964124924219356916838836914120997592028617026933760621328099813787942088993573422887481900072301764970290450554398507210302891747047250822920457493181797641035377888482430593469398166161435008459703916856150295863698212209734431492871618105261647717990448416084027832381574006385385965963339253526147185403565271274882406412585259803873051590514792084029213419731649795608348623700081188209037283006291527970855714643898389060282494153369691144348408541709113467804816034198264331323961562145498519284701804174043031623370248966916139820353461434941613434744264061875954173494531414929396070784456804769546094306084889450479360700701922088909462179976909773710300342400179301482789846278089783889870165376310926514190852167891906772036082807536512916358351385788308954929326633571724382211944127070514287496510008870467663477658254107192858975059098085768376067087242876955184585459325404368490794181236504255734452004388153172783498088578369631450968448923074296416694524761556184267625163602635896988878613426207402264653374896547849022295256872378772742958884548555648357724612370798219644603127176466364509093445415038485234005434572850527526859170808822603204800340594469394549583424226828473491297790427824431369349680356371568448680257151203344561134093623740084309375609013903453708707191483226932762725458694676465837700259530073047765540187359212824715130807153447670835159322507833755953050788792933878227876232154416447885049786057257004098878707198216938611100863344061248183425724004678395203702016655674253348236622280550366288859543783222525077447086241000011343663180044928192120694567594687186443650246176911505525828228268022278399119070797850941861449241376234700991404785094386302120169933339234935795643381032814725071871947552411978735067465528996703612032664539216648862793018331436702062576991457523130743343351882859274426292568930138416523022731861074660469856996392871596440598823913847932824303615044467916585932983944019738051285419033837386035823392676921761256657119544073484163739682294635112521733694230412337610338693931198051762563642363066105297935509366510804108515250326822013093938131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813128609302636380118767775941447863651913301925708850362094325331843109779110624725765001279620520792688859973643754494970244525513608807766841784608791421971058409281984764814672798334823989104169923088816637361597580373380188322651209739568563871308908211370417264475140386056285589447311749448464288899195929057104030021310297990116494120903581617622901862085168044495149363664402247235275135173807532066075586784520854238016532445570234384738254854415440276930396229761167826547413293552739214442387870654492732978467773734443729765815904913080930990068365709574678716432829537979357464417028829531823624480567670427984778229822872184486004471964399635387641321719654341021394879438333016511107593291880300310645814896134181092550834352210350757139627248689950530564278835898161271636776754760937010186103487379971365117078847160824724294655641248214910980374826025330308969102341700937008347047943813501012788911419362228341293341321382839585597292597209274461698100319458182887149825865684315403968636777678373628861025246263078431997995147768146774492589794990366178692659735531301075379441219916366459121147035383647553672484541812137814923020982181313654197086114745134094475372141697087235009863250362142346373936929446797741548881175415043540799098486115175415606733165067218553033256354602396980883877767465072065150776637822581815225204118484541315104858872651107519409571996853182431265359361551521186134560643111174637591690033308793213603867855385743235061866542300114102275286037623683701088150672372641934590437959630174335446547914687805980197899445077371063893473196052463290791714287773002336605391897406922065523657802920798056247474776756775131100277917009070133576886885705407863797202013540155019648937348294791108855264456982882218866693442914409224076351959147858833700320984962384300640385286729137012644749016231097278776589837590915226352248749433112525984491771582705705609762017260967397036562690680612496168256123951883483911001203905822164398526097032197112090930320594162881322432816765115151737718036825950473226003138409707075233237405870963820693612272661768556669954497040359162235681219230413847796948137759915636020231594905251429521909523111274748683270863115445788498729197154939349202698042287829327266135785276110982623667545009783527396718634504983875361359212237218541275458627024639776087018269945576846384006381231506472428071014250796949379727340978120992533225887561828663677115391045368541285881336409369034161158544335778938554728087505588260253332226775413505410934889368524677461424995775331299380643893725201850220246114736181980905690997554167884905498791397649476154699380560714190136495423850008803388217033954799546022382912970750291974503678604733624598286382056510903493598449843395134554517840282528814440637284350745592154743457754991072669463988400700147875350957419668289135493873716541481412164750026155132881791588827861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176557134107090263505620322025855587738096167461969126344676626172724224563208777897103498899980279350475813623397306164372653698635213664005470451234215374903490634573975142284276478576301856672035256968772150020775489851522943353771275629724284210802090058838064517497924097346700873949362754670284271198675282013947931535547263767539652897494574748226536103205595242272315716437634234469981736344048053259430744982078793475969434650263772711804999695234484082092332304324147424010952366519798441219778326000136337617999824700064026489326595503690270788822170744422954440975278839901716498695126982257963058814754297381710089685745836883483958021062392190785971818412374550462633837442264522318637521301769278276638169280900129048299620763742737037902209105715661485547096829770288583230637840838757033519820996279527614914694982685702413438947699761885518560517090030061107039444326889679770133053945540865621919363820395660678644454280967685627002837263973658310088093071250603633815944775083751377413245571047795993228754640879553182502833254005999776300322152293089172876028501829851834249144748939550464879314422572486656307796528992388254346032636968351851808186333188980138268599732863260804170733108529586237376097799357830972555436975735158914383867985860246156577018452253753859732314082553525696253921968570466802635091752674342711373126338469244472499755283406121688570941912920487580753465974603244233803618362570521661886928254405653275550204346096789429319792511373844862891552727749041925819970139883806469670699062272984792094444995609249492576679418065949724464468960658431159599414554363661539155601292565977813603318760337660896109896381686206758974125522598935085348995964176948611907536812232200820129195414931617169042552556963127519211224843823793327016185061358711368171869739128457130466295398227994655738610265127847650769738101460660036669980022659745076170132564722714190171621928885809365386241742135800368579130237420671532219792591202596774965624923528072270662347197460085697193874049927977281339189159703508581648125925750476082214976355055743176941163973448918111564033111925888067737554030447600663869542536749697979844784780724105696029805746816094390713009077702008554943334483377231457455085161183248768439112452459352502453726924801143671312917427297402793844489244099518560631554489674376344392330715266854336470512615584657620873424718368529254462621214337892973372669887969294421735181514484875762256770571375067932021593379221710157051265286630818060566578095711904106852610357253113274751058863343862986151189112135674716157433521548403373860833758850179902869152527368436159434460536174271837703201737848601357990888700562894921806025985389148494548257295746734364161402521683800634738982922619106606501975233916527589927321628947425591957091765279341462478290378112771953901917215037016213063810640051599700071217827008998463691550593624996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231605815121287399818116318165517618383927017622580002817483857070232479464241870487149643183125535598472858021635797771764501089107974684957784905111856830413849457737479015274609344333381178497523896250461459601852207022324684093818600085728477944594546654541069375128312865593589142980692968837383295325841337222831577536241642995844107440131081800085655170479608563225884068819364462010949397116917519274924249580835429557431972017813141509988079099873909843039526917278078795779930485645742483093867665879728202626398519493078415888542579775409969619352307259802810522241899442761404777112918619793891046385744885308858573601236481202437737463413729539127074557217643791652995067554274745192483023850105881959417737406799291896672186877486668181982147415488794512614188982993351832680440812417227082145412935353671649016809604368405018754070026427968385159457700595822277146015195687094671952628955141141198411569313325822115550931110348572058823452582083837009688624777816257790442114823746204423818873864281669135796681694665696924800782501177360511017469171728932858186357718847364703679069222032592028263176569912253746381696663691092072647052874732338020856571281975399843525817621380448518748236981486062727168818016635356734665890503503958689613250654554485264955425566935582136543113624820352560114834779444269957272713001603274432392942432731487668738736942709898243992667072206956952888842945525107451755354853558308226650799814227350055886498028623343035668320712244537561553227518369117705052990570412890208293723178669487130170422810876333166294638348217432202926327815223377254611596290387481703387556609485798654139581354016660203726752562991999783681386098906373007147621638450978825193442165644613299953628312274985754900769168446043094780030633622764140795144067401880578510997868404165462085219129918842790174883415952058172486094911102755889742678387314390868157071996931229459239902633829338464211998462745530298059504088582948486042586133134560707427401212617352308423340054929529300527018236126460010099979847718366873035005377473429467354951631834137527148326663140053934483324960841233463268126454801985030928325548672471616298295925226111338605447812489323637507415001885646344024357856053840006307141221901338635902158964654193175699024510092203511433241418395220657500478914452310564986938773646793365198252155859139785003159837367863832286888783562783588664271011039263678888872803018471321351651166066940224373129326679438846801782640360885051686403213998860819081149314349550069690054357303480226642139550835223249100437309575761974804525842540533430053087425924193784825791551286583026252588483304812126700586143669360802942454377445948683641394681829759722672534017957307425299773474680864785008040700481404262919912198261493703461312837341078751390435613649451352679735829826392212377167570198107402549420934272889082031272596193176666676525102832080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788425150956539057015724118072668768677075165158221184131578646663956253581258584464796189149403242443032564302319817505812036129118846737377953160690044278611757755693732853463039347775090284644113189343611410915182333029199942310523025039393834867045079611422134795881342068973351485227684548093979575501881708646754925427157217398285109010367429966017508371679471865385179932635956212353523987570381279355421049160510287933792398291622468777992050649762538941499761492996436271448540144060705319016740674924219487152008978904274007473709433631639715138769793613449371123462688552470508627561754920479618069940014406705216485115165437586986178617154780339635821458979886597394589890794671949693343030707799304820605710745110922226847831584019732176775163629815643198729746361478969326931225003729646427990917071384676943268279784035211615840050863153750720947395019964644681097197468418306438471497928250190834935837274298459975471624293067956948981906553399826500338285467881476670430610533857510569643446618174881179442040721007157561612838206190848334220574122925297293338359491138931811269270037691856554660211497392261962881286764782647905364962641837936473992317829863736056719551976067930812499670029373416973665472537507261105141821088527105860402523729771817157056513622468757683378755370689441003742744704035531908780067302557925545739706874784306337594910279805758657473251120976699919979924900323985418396826062982719067267666441474050256866500856684688173184460214562537656939857643330601164632419378006833923970928844051980304548660961222169868158962774887703788530875557694096128898028680831725555861090490909874352567232252427744597552535373308970005770622685077456525822964812509746316611692182107865577639664353628544088329911060011070367345971959619814748032122737829753695185566633589308910845015450247447052091496940343736549502719746883754643446253672940767841254360923383931653423304970923215479507348659515252756595457327294455801291536047988993367740964578909757728104486899129522824865143913927690708768871407068950510458454603222472971764709413826703840019514127889167762958909096333925551633687859652167987134849656453456849572181032918260302255260252318066416593542428126559609615176899045621874272291814398923539511646122537768889496760316821548719312558648653509749112473265422086174372023364063015717450802207433590286532919956319074972677589318206213171670661629732520240037894493623958496003836859763642965011208487576201803317845159475732720427372160491986853741545491634810315515517578732589541831928945311712552814749295352574235792099388828933225640134288495579671455972285381471181797225017364632349119405637790774851941027907933633113821111973754233713854774921478798818977903134258806923660086466358642087898608760383835177879748873039738380174384458947736694075047731666366624156698696981336369203239552276149681035448682416713745256089564796876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331674317691655208307284436575561665406016395931928482663018389724195522157951178349367903459863287065303863772545706337986371145215761631697205491741359062341075056304200830266239310483628037424161193901292141542836528606675174025729665915734875258140543613002408158351376388380784274281981190166465908205294726401629109571012593662766856564959982472907887507263173088750180240066554910233368029769572342487503077086350623231146552339868925560602624607470210060527850988378830801838800331364076463856678742800523401928613993169516102871830110913556980867711433607280348057434713636966551017433273292853774735050436879276308292429473189230464312344644731253728116489882128063591402102629461175427294180767102114277014411223069589000949147285750187418655219570777820876533327941105231802871477060084662384082189962334035394044713064338035257798932454639246715432432766613898091942836394897929048397840129347954340350334850365600631887635322347960311405706181432052931180896723677931791536598789579589669379711477032412246204449558224490405229707556371719279046032745699289328447278612264553530234913045284615452707067080886982031708654771776019050843346548242700240809323403246276703986204546686687066130119709626148185950398624401800239317453433572499026109915382089132916329762371809981846945436474809860580421722247990022364993206535147218162763083459266596955993359579042658362793660453955916438084854336366127218533069429938253962479700218568536802211405190252660262168187713399833094543895864384110647509954160032970669745719357374838413643929984241608967904259364332736662956596473486704987048726935178354165908347160458302139612916221457123470365276861566835833364986645044058778165913560733703074273195790865548760201746434638264914068167436520416007238085802095740767715836957470617497521497524390260182292609418137952311338701873307845302015950906288538590503502612973955017798830155841962289313480211505940888445533083850487124901313093659059743841330863781824352934618685222815732602151459213486893372772198527200729927530655778845572617998013717282184472484106855676046088182132738572983937778400164353046311238709497316701642576920354004455203956884841869389906305755097984027072810446411625793831237239745008299991733984459473071716502325968347290417294607429856337919248191602527047885498398262829617841379365819706562122392599525113863150327057135152719094511452923057237451703482792458042655329074774569780495782587015333769103232151558909388093733666230832657832317899987151821143141000605200913841173427717421040626957366739134397820002324538672528621672709406587351355021275634305476264153854155628401554605910845965251337564461983864937276508114580603365904974286428436220079076714100011236262440859693868137525666637429320555549942317613516113898512430869793847459487714558314354649333639954743243246140665331014517675137587246775449551011526971483356309571367990657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7066607511882881112819227595540177183258433359600998769339607805167467131454190575435413141311109538761004582411170940360775265210112802231587533309944712366357338611677327203564749694688348494082484049966923272240086697053052654921532836156794432700679936553841096452212389209558640402581126197098856599028275400452784430905710874862376065545873234043813404543868449430964768990431049139178442214949114518777085699614090150258272648868147522946649423607810099127124568558953939338337161722240312551464595228681755934586758871722481371597296798120338974460657849559977368878369317404399606386609435115384115595250963335613240289061203400877602431381371339253179312074035749750665197891887142081179323312080343092852107475494939838221372194484821855708339039840216604954341313182060470947965050866755575972796104026511761623196311453645864133634213050092007836872109274114015378688391375271274544616541116059925189763005775951639182451120832540756214888424655590960000953177071393958036671244459854252049798772445586584561452441822245062788664411452223988040355673273112877490751254780909589396864526492348752768160750118619906818610339809435391699911158814753019712540730566443100104530913415150549157853816109441114089517473684285310499490210096745879769656001321571317373557129204497602951959830312143789878221559599909795158906871421320549812473245232986194109871579927033852858830061084746028547287120200154475736599715144825487368016444224064383655742128532844824730675782028181536885701157875007911852318641396156225377771068676202531720623784030332132188361665244645474469757374145509381462437194155116290741954734405276332116473579761245376442879274048361776857686375237689056146422419874869641269855475298644266716019921698221422327364798525995773465445860733073033510990256711186109540596347264547766174088823931053369926566280613959572476888094496900001779460344865655608936937128043657274241575310015180120779967975750435475269572626688530542697582595488212121810260463183168471350100497026414313868432684236989262799353083608237576682407334995312046725913038738750333336292978916109066122654226289739163916900911343195834192363174493401818633804514237176190530664815045018128551187649885397381089444851341398014237550059391545286886118237559538965758841546331584690277065738443853397769075718955358468008059339607703070059029363830485974932421602796879463480029571736224270326612627433231403960708493161175757174178588080133439191787062503414495867196890376149686566702949344799969520461945022334018027129119991263234913973648367722858516534572458492469491604566572171515584847528641970968242899715694925874438517998172409972194827933917641748820995351063444742623531712394417016472867478705481894132296062718296853419025497354795769374923878128195493021306257732068093479776360073305672444080326912964048340155422403131486919456982372116984224319520426160617158872435738593286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555737431571006741084182328085672948120256066264330640436439852011015301798194060472857771668824665973344047347317521691809440083831614736835157706195343380552049687582474686931000953037025046157883012487530408557077723762129103000788457301980935695478850955622547994957396029826287633273415677017889370662352812836122174619374829879348789371357709302730181726240254336052453920316813916654584208800966062965539508229518369044550243131486024431496261830397432429072126750723487981007426640387358908403017235835755218094556447182538050396370474861228816191246000184236101766698992320486679864273511402209348182044153158996638035150903117158311245468123416757357289501642771695133292081897646425105826734029138273721730789864537251125178926006610484937187683088463296550613108424661216712449962736659748137967352334227862067697225580535686939482169912132857078252147631604525977398432810043257300354974828815371887278972883986048042911703461134562855546872612877826426433030090774091008840687339750925438065268723721149435885205192041161331590247422135537987513410161491221983144163397019331588691497788584350049277083085121731296252489486654321633430427549116593980541019739457105687755389508883854175963600847872910361208863034546002608808968724504898790884357577332050375047042684195760610763411276493221602766499402199402873306974035191229997970758618537172143872492035942028959831648149470885638406232545663159007174498493586855061241622860803545730455570816128518206653391046535863554277966479455748651080213824739311782212436776914797523282863495078056563382637771661963400147590434885210380037616215433654892552894179424073147912566346192345740785026546917233511130016062263999816700173133847485988950210532968151665903022352521755363198697068041843075594952687391915533747360534212840960226442686875736744463439183601013425860230186448394142243567299843798799145295565244294464695430757611945791937600235298173006558407535377721702080331614952935301187646338562325531222819366431131553411676582780911514809454223531102348202456544372195000507142454364319647037135178935089698832310238951539545064225484454556121269693106523996747650094120361888399248765501602509911329406106746367426483888327331693074356820771205695436873748965890372076829353642468862112935339661929808311625334317154782860802335891402046978207159821307022551667619545428678548008841694181213792015477340278768247671617996266189227808914006667243129296329220330821386132176810482641337523073519313700291715310659070990783450505473977361561815977144386756558195433437964553773863040222812523679611484625520371031747305150638873221855557965772326691752484627250637725569146960646936172200654575764082776840159216251334881115365664112004182446339568341595410539091223847365603416086268527625226804957840800528741886705394043447374774610711781697014743055259436438581957038135163995281905094434713543251215193476943007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376512975974247118386119181585933109623624009429256288213698122145908375985143344905084051779974785286398889697926115918906232967139335601757890142409535147562555214371727680752033151641637385734194285309401224146377710070781715014659533067595165322571940126276456258042560463424675096575413550536481222660414213615924138063182005325034325717679683848977384372716726404435503703058854863640746728349150277808118716680471534017331580065766076785678310771135831455745962961022860156355288818691874932489412088005694908632129293922792644705635751040263570372427906122998452312330427103754981878034531530216527283362484539356216982552457893985145603767628468551532090678233561553958858109323010627356544913478433120530758160332246215790099275537345636859155174626752757023092366611879434104362380105425093727205727851124275480766703433130315807644384623108215167315139545431621524146653424910200042115315787795438046368679030850576929915430147644310892065779251900938673869541893814052598066833152027394638669636287458535090758167328242060049827108220124086640125262169252268944901500161937026121348101654453660587315723399248899373305639089236603861391528446604045292320488724717329004198362081711253683385850337215981583061521783610231750622214401278050009974152235534914507489053694242917823616047283519333408090632940088611175626643126787620784257806461725490004731120384112285230702999322416443979309010604802615489519345591875771270583546152257807434457374327292705310829810857181480488422867121074033773162244829086768295681495465941656329767225540878990098446046716191425056833360870932131849144140813866790982424165984812599464799447130116602466812615315018731659543024480746398452505786199347038395907854300112918710498331162585928312369487903857312689970817774617366458472692233199877921635428792310945862201081030169310800297170302061368486631638614309061305201002863929068082460332597188405183022893230506396182126286165303357793293317867515460523666904727854781254309062955980310372186393465217996259575948947769970463582649615598359667378157961063465523389256328670544163054715107145298936816776662198544657015409024500497336536889802620178263330419281509473044205653687067666208111233658617208391993967626999242953960961644087589691571449202806945538188956621142267781041908298429958822738628536690848514750641072365139105770087684202743296213508329225441410866639015351708292625925538486420126355774098016714319125233515415056396141757291998379197187871973048010541488358890462585834065453457113100756986300054245614603381601302798900437016884991233287306607091240698037706549836152412228032984403354497182123102120980410245321813596244586495073682410148142074094895982769780903747777193526648507759428323936606425694918787500467957878660123863802678223079469301211999169355860838003365520096147521136219910243459993483962894522946546692536989813686750343785967870619617657566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239092050462080550852734172239973188073981354406120767462836056182476004178990854336776074094921969313001275014446742096596893981330418728921297551773247519370975276963560688517819777326251847359120683561089471747417440114979596799087577156968174269233447342821071256260074571294577521987411696563785298966810534426745685912046802583160569770078020417488854251199986044493559988302163072316335750240092575105204449915398689299246990149520731799685298238452910989285771320830903524392748372770427054211507514288589315514846320976770063613267932603303084636377470912895833166447408058151895172491608312503828724196241421738217290905326809740630600248774313547547506674277916768515812904672155517175691940920554293155440286987296031736356498491464443306984451461997142485738034226049619263276417227992987046794363066430463029564469672549681344224311185035400005931912412683706479970082623206097946897573020479274683687556663511738980972179159572410714611321672227729974447416271312536219281451170805590029042055104519395957015497329735416145752939134004771661705311508055902799690963257611841039531399123459346563554397325115777143502958883921333642725248162370897024839039867957378928231266322535940583013021436059149461991778668853819485283780559540966127892570164705250241790471514746182542467091761134002225870270448168425321661940461985377804372371555249203627771769353860854381282991417183883363382024723673391726725924589597070924014458418127293917021915385345812070255535527908343339907335932815744030962605123279120369775892439634852148581780628691934325617012078777197751041633783293217913408812230733987439745552817403597460357730997847444768927748375466062782515064808014106847152107046498456230408229647621251675357655770558008307902173006690646754906645206614294232740568012827678910447824486351925585480187100278172564912541563108617031393764713823178179610605282522320297546645495889907247144451077979185745367310474851293166706879495937732558514855611977237849128300380236907922056280852714412171267267971131735137732756097709450749023951858907327423535079698727098240707454921112128984746588104045720666526280387424445392462795151023795314264250743617557359543444239087970396455956834652573984907339322544394000269271680427944415093683441739273001165037105286184443817894792224318085457448774175940039906979115451437475481349502049921819021876886486705193733942584588729972555335989503392413349486631622694270725239174246361963970722840990288430416715419950766345616596229513817363609396062519600270886210142102230570781296565645244490797659511173944915061761210286608953223253177538113676912290114077674790146451280899138681732606174258052714214083437753791091659147152375261854320485027703348136820653584541296752996604542211195579353925651240103679678545916324292154799588838716954212214276886720204640202090045875080148408712926779685815024961298763534795568249424855716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000302065841345547151083167531761521739842415367882460917809935925951082492151342456449580869756868641210154345041737432633982872203217307697264717270784799658179108288420848156437661591404828225698477589629668892427402766349433523287785617862136839746175612597082565967423444936178584924314126184625257400368843860346118765508146434884827687167802689996094737039673804772642710424309991806405467074227205372193799051583389899506481057180520364508916237312749726452372265318397299472190169252350187579254444247421317343162310935312163477085145606389417564072658173832721595941349219673610810088325682734208562790261631544083390070482999910782730094239927489650348772284387592419464228701013501348509948113438479696985459992095226889405968148991228845929561152135844241177030233372680683995434560421649082839737875023947230208198308800152655518811535132867133976849983025802049501677650663347440684988989081119388218060110557673632327352011626536593364419322865420953293001769380740102947926270722959170288520688360324401989498524114151544260885628164279111015281766895734465708732137584160284665791440401814524739160256305098165690857771092164675145283698277404725434366465720666559792619937584147521844465086756025756817605975899964275357640869569047771119761278897873142819401022284570216275697958438316998454896157159734906255139533057126333581990731526667445740226029753996698412461128654579159528315802000461585862620146342818500003969979491175691758886081697177995952686313310686414413657949100715459173571161208271637106418750253085882444546928565555358990072616721334673392854423840041622073672715885572919178507550259423223614206618194810027894110237723312960522039456075688229844106060683846123271052691481307169516835356655933005631065301428315874030411828072030153902638163686116244818914678941759054205259018460468908743294502959451589413361055622301734764385375537675179999097060664824867081393416376209929311119958980229466444591187162444284902951484162146712266082549114888550226783446689947397158828377229818653439701637193900702543355859435531690639042604910472559573818600133005962941597458256959052186862596982136081164177750855279656002135124614932204955676990673520894738376201445974362454634346350011364948430896081597143355328794980734217929102103117786199525629572313717886232441135042315022058552576723178679347325488490982415416168403330641024330140985755285768620256208887750692505137750098816890538199336746224069427915253148474126648267245041236445977920881289699745785547872603328715272092722101148619772484172097153776454811057690615764811261499307726898218217744771238397163168066761327525838424176206393738073170549520325577895511047281342170768712369978079126897308101582831392133966869227385434103546637421258265504432905773359645260746561975452570493105914188196597264430113367148254642295862001356665417577553189978014905872791391170261990588290064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445048783293840159294859796347812360341106293024840810862372243005590994543169295764249860893712268115924397593129974675239070484723775053925495875661245299839020427445460261029216561807488026858329653975809096129337519418205301498103068650814845384541259563546817988278053131669912715331971222768214131514055313047684780521588713910039416798077154281585638337600339217742683716491759343514029443363002115851391268046216669723027070791121169459179167681689374584473996480187036068772263543713783723623367539497701857335131979382613641620065844948761308390727168467490266961156543037846518956800509665370396130307327052527984498649530155135835105972720712706808994209290805576092483503650732744216058123140864420129514708202699887312433593120309836530175328503245608348615826386890127462475970279098413878677938518798648118446530617237816283784623085113382038469091266047243221658683618894131070415216716180479363900732020775572657102886550860851673880780159588220142707442837395419013751546213894264632642098589213960275376241073745400370392744235572604872926702806271073371113399728739248025427137638001245341005383390118924811889633911779005968050335785707085805059360815536759420528052099862264145178196990919183700092428674313995834866035974698238430329912275547771598754680799767879462953273052307164324170850462326072603967621674289981570435692076220005456290844281683150306346442667280491547629420668681167832418492012512284693108186075626290761760134580303659944565893030582626387420829558671742526983147982880138639830695060150595108982615073529787587724860801902424764888470329266118754668873052433178567671978259655284046321667990781976898338280532597830599737401244839539523822818809072688860609232063325404775184214053524819774841214159720769236580996810910780458629984569979441655369881202587823868215918395261470300056275243245540303803949793622757579842121120942797266873803802706308708599321822439822770385699874199237861436448645092758016977522517199890196209146629449768655317936454158334117565781524529982855713270892559251992346718809559056131095436102479427478868325716005586778023187628650587210405456842770157573943600007835993739759449433474583238249293951317797348532245676526507754590516042347677547867022134623993365292123965839839408258928659394443248199939941864043591873315344949692827483306690987371090423165208451665279193920930706785318421251845921302192917212671305441248403486209838423115465788567463559549828563488458655353996299051216102303574162568746453333175649035158594055540420767716852449122565652574317540456554870434746388059926203997161476258655010071125128276730414844408074279839934930613080948910631006507108600819651518486259964843391035452174654956122530102840157097408925290450307203836984339342498960193926161294405302319392145666956238494640657981696584737235212972955030352701759290433890617685705814425179298118703794557064591926580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6862078848023887408012701029736792395247533510368001939446710317241761778791409591517028766262026374912422877712403167485353379799915164571240568826336853688706044231007454144760083901146638037806627903964661579479095720293935697330425996770985740712285394293793999778235499271081379645659418489168885872756869440026198023077284783747802500653132151398296365128403499621117495881976811659337012717435741171417623678068594769929662115330896236317760239901271056048322389743225988433886977278940578688204647856335994626478624819285257114843772184750806619976633994776182242326223227817576386963274955440591496215717276212075404745616807367426166097691704040008707881835422035985483676512435078967599893429600428575903461657060427684486647103038591136421342301103289808504302224723983481689419349261186092111110844970695191949391785822053831053397641027376224335947599299706455597920426676002145701754950582460865352481793614662226966229900783585928981791908447122777553453202653857526419752786892739525976618425583700460575207896052951730561896460193256478068522500322310351191956686720726785086028664221534841629504677619687449187535179996282334368777105081592232778242264120637223059935469484534070001927949159190161554184507980558470538513484148788441307381189667733570867925832445614459730426885108940295904201570082226245217767037179036729212495042069931728169691463607670440233372009292538876563516560349737173461916940029550979780803474454832832282337633094432196391742512996621344060935981076363543429564147344599863452547998584059527671323190324940887618368352583466048109471565227709352500765858723490617757993770548035688778532119948324364329713008605698398878021056889966940491811455201231755268313760051422839088486804881888619218743596870639028935581545084338668654248007741008416449815627105950580664269247343729146958139937470664194233063189387787105123726263662219710514041169888084403887373865440862291751670733850734536456602701796056397160017857380713195898220643519018804873020025908581739679670899471987585582095908394588243762201381953152232318051997193608877536110504685877614854503181081908111544274482262584571017489011328027659819879870711492751128972148646127700680116034932208645099049347825150790959209192575246076962633867471963365292415391428368538092850023650381739228040162221152766282938210182182573347170424987118379713683184188845253728215046129291809347347884255936006617889618880164313957457067396308295418527011554070844156569220056386816147719646500879577291131625947877484958060460598199113147552786877939515466298028973519515727927573014330456010373415247140099821053927285899587127423983630223208674193890151634204092817817355095162622280687120649660886524528026673850878187631845092661189308438791358968276411660932651837572037209679632288276899911046259718818437157468617868739243607457086112880631604884376060628794567818082817316793170910681212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739243321393133776231590682685552653249900404071815338384927543857080047452254812621429992444767197460197114904892637381550723076817254890798428207253661602581126586456801527787176537444499031428836818478685857832058644739546338953260020356941468087667157926723712230465982303792860484502630069953279924166299067909375190498845226887638412789307691939363080242457457738951964491771042254528039789281306688640334299013817050472102849986237867504422044596077018400485763551423881660775853993109583755609651911856001777506211068222557324114390122122264872695491953202775968487502662487218082077553058473655870836966877585990510589782279991436421739860104054539978133430176296604331387433130457900183068717527634789119881694218397488462513641339166716439634011709109236167243604422490336081684437010311408664050913424467491774850512861738018140541514357406180669780205000597119378975453989683917573261469592940132916462751092067775438551478364991523739910905272491135640320166243331563164512947725009439887770068401120155309586116395661190414840899669010057871559640932844290280481186146157030527056136998093348983067258108813686676912732029316225881644132730637827066373455741057196389107208602599322368074455603943258356576354713046694812651997476052479887412796719414315765589339284726030059106375191879902782850647339133349990957404619032672439087240306999090707903624226058986542964803803173924269347974612744380039085886373141823730971188587698132104074054843325758189391716079185431152046700735664076335839147092837731916652131550414767792905480266916546512431927169501743286117033947049276433321123820907186619325437837708235014085868366100767912142909669244027696744957201511645794198647918685923770536849146400272509802812714176757344730324420047093914306191570177034676657248833045877876992056385830249658753234223422610796588255158677290337195966739196885424578057017357685748738610732449923135837101113060529311869216353295872194058030065940203043417521395503453219971451082115387319365115930457201460503374377114429409389919328352889053176098577509326311091657689497121797527897936667365173244736549337519854104477534584945195271465855947309717382275677004427464985095931688899587405205006345872624491720857448725135573461070386645098214115765766760565404429681457014555650303534123426652794094407508981426730719486208136524327538638212936050519812093413511636537349600532989991700199213939920647366669767341120060783307770804321898387427340984766241804050739019157532091089474573412406607300745034260036942220474074991371854973510218128051777988707292104213514163717195514897185593256984191116850132180361417630289598827855876007633225027634667966114909795275725265592121120917299061012981100555192616737263591166316661377409563723123116425182895187277865931279865965270251175519727132453922199019488495581879989621605225594378060145919095291957872159483030135275315485601677859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888035731453496726810041340407789617905988661176903974388538647678697669823322286179705800926458983959600195527512659235227631218252797670539480202747929989718503307059242401393976849382954922314427734169764317443033994684901761660066787115549757107409244209382144222899561867020581352330161339026304578755816524871283909018557613241724509170642656620605708173362518371374927605232795271328792992944580047159747925322417967636030361716235919177924203769106978140914467152723863064475141255336557024736219913270063010200830575955172527403654375948030077760162777258570997433814412148438210497044760873497645137128768513330403863835655234275257486826372217990648499275451493131711876370216702287152044892346264894930601169179122367274767117813953702678704948907422492497346109001560280073774895318123643283977125021054828992117539318740784385814638700430377696182953833818302800994909596908607234407175448786157787109325857396371095310378089926134941453154969555165729930135511584849782265744208541803803945022529377858052070471978374395100238160181801237479338400434643740977093365845722198746583715864582068096656784079839591024211518195861154617494336005288830171836042383582335813300256688708600869277710804223787349124479195557163413647436249013133410399684635520535307345420534673906919004070023948351606478207791773385732999858247986918519580192106625293323602243492444585322937276423948977789844568380979724485525199142403227665965683285323887297572890646296528278381115888953725135173550828793516477042462110196744466361125636455754706449933566998953124015429692309720771737803455984970933010222578435477414024854792883208530118634897153129604989112179330430309546300414352450552549521785852366946955589846228355827393159783587442323738006998549691381338905052394104855025309032638114455207860852325261708399419517261526712509565869674763894741402124185226921316727892546369761741522060023421505510002894316321962004721565321973905289864479072145976567603707609088856669614477460409482101432569174810397653083051985751138860079995713899273712110958703291197452063622706995157525121597982107530084166007721531996363308251365410890782274655198571423669193892272432360682991956328728794699875781608405119501981603908229979310851080299292979229103224379947881145896650895301135262164913409603886674334724632841140638735256655711493830481429948926428888545454756217013096663249881690174701037320998585875063076154472643380235562230046453567012204190971868660494590675363276833064802287947725669682296089832083311565689903885100877682975465263474140421717856861856445631699688299876013196090464215893628348457686926334762973688725307069956795315159517453145854813068780102242797940246757783966333185373760093923695188881667853120168199514441811679627597521789804144330884303261873630069526013201062569512098594267865179601395851498817747850571817677901683529597105383386283074338968669482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933868175627388867645119663610493392500980522837131915463531158691115654868566168428829050732925948941770326006770621404001372997140090778105489721833287637123155642912859423164768860128892416501641409179821069351531976710126334518812836779776524045165845485671206341227239527649751980492326920223760924799557307976478164985645415410572785117882547479851841969117620680190380651794277657896393659271270961105375618655691460304968919845643460319812885750196805704816083645807067183994792200690191936927034329771462903221625749418985348499764188124875451157518406140792278915343324999554261306366698193333750011553923579757967880852977201204262306477554487924638205815788321337025598752077488083897006043027490263252575145986640672129836103377673124618231550178885553515791367589600837144693423691922503580179658788602041968593051920784569853132279761461588534695404723334171183405516776481433642420262671760842813309611490407719913753941319091145175500246857039352444862098748608219392737595175818593007324029797545320220285659527618842677047037849489307987028860646700787402401465504477885575614112799299173560603854647569780550681785143968587185311400408175889854125360114801761671979616769782883042702157864770599788015670734163754048575259188392636810548923345016983890844529790085947569528639198313352750473383192853269992542914123941451202620704034563773247400581261447862023278537326741473749839356361349102105602798732231854206865107205530943607150061404706201000682909618657239546706602454371766546656427196138073230708658265550945491549093268689496596947195360047166762255265215111086317665103696055801974449295130125524851414383823014473059641421668462132450562560499933831444825807782050138355480902340844704952085653232416034422975489329695852049058766523082224322831482555037801399840916514296218494570076145546675778335700814778851470138951001445898350862319770073585746387698083481675158268867266516314186472536419766901204940561977790880370732574974772919609646216273431972067646604941833458710045648488893636127025932982434246614146893057757527145708397800574539301276840353973740551572555955114238217598929911414254762148595342320899344354602705728214590364453105617021505486959354493783828014376928936176126483580089165864892904790558429739187204233755282948135095642779981677403859559305499555170053968824220006100429782316238085260797732683512056959598075639891502931587272286247657438845782823341229027413143288398224297986841843255723378750181899619862408816654113292483628694170246316079660839135975350066202604806313614509981865674934284534348337864417557369118474966316448744115328186743090708018678737667062261706538830550867539226130249319611868963386726417761363627464210817952982141211214570702765074720595273434588221426360530142448855771909575769452402220130380869663244317091682774630084787600063659457662172805074097168829531435788423360763465457463368087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065810631434796251331410256811599887251084909286712221220660599076360346452719504006609357673424736325751457526626142944911740613334435486295617000698226095798336161427288911116922433976196175301192961029466168134800964984030551701242619276599493574000778616276602444012789113826694299348571928619326926474188189543548411554430025910257304065280269931398805119203345885022483551175781978869326013989814176835117175775576730858357423159853713967389577757236537517652086106110426112805307440003643329233846722715673777800091459838240386540551316441386347241218964319671067016779458164278247914542862194190934436258620090906950959601109717231213258471227673037442313496902426928718400149757363051683767176082777738105758921177614312487982965046813110162335864873053975535177427524961083350494121608530069871049228677063158179420761081321783627201415485639847699435591039575647073136610920991744081351679852667443888809369998930457854021286312600863058847608041729237834681332396127154048411407764477023923962097554079810783192412057525481711212116692561643739084831011438962923743689237502972838390136583537921758573676032014988987967518848924761610764308773434571056642681451908802760413576904231713635517413566501448947948807897318325441725332562746059779865386800891553750896469522066948855382262884153527840082086833496177600655184338317386311065939715124817488969945449360407871932566661103965642825814556786784991396756511858681151162174989286464536009104833334282830029969635589248711067046022013644627629692047143305242593485476182538086867323011064621548575673951441390586249265551180231422543553102802181254497208328817098434371349343393720037904917500731437148783678072897169458278369008823356191610985198147319892504072126840892477237001920303157899792071915337411886492955868449246127936206106741524670404337759377120421580739901824727581990058889281962998808625782586043839641367733423060876672830405251372689482276018271150308353211247476920677725245270721602533719919025704109610848185087646969767917213564786426868961591272901140213941728591485214560867728804469881947761562325255247073085744085287878500204764179044573835288183217978449705570304277220080674108804999887314258241825153292128515416784009148842423739293167534282675993507910697900645574413464437130873824618942534531350483690238133223222534663254127545997516857206744534735506623629607168987999320271351095324257732939632321020014742257048438015901507911589935437942145914978252858206574689395604830465171226579468622096252822865250673194618881373561151835028608904191827974977065083170419246581819182931295393360106768806726719627016500967222188669194531777492369110903487715251567219180525516377708891608607498821977660466720257829352782348506373359568371142254576657869793561038882580955377357926405667309679214531017720173923335678786298008062090762479955610342069083905894434739102416519470830279465435296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319308489691020091528381138523749975650929399084253683017417304775111600864242519641310772138514169013389570907961796245571516552905192168251837059294706142443151026578168696464039371699466918884745541491940292629977774405773492318913940262502805520160580454596935247807922659855220741400704495393136198983197772658433525345936734350838248741639120768695304342555909356108760615924167569215868383376699145348143987180686138709658531857283301380299212796633311438114663637698604506766026093246800880674464616789345271493626003655767032375422312933090225639479016701936085032301873415513494391905092218753805747736204560606002488458215018390718405699071034096091140437977417543531624972965243023293430904742811010071420633689464179698365105494488005241093387785587515614335914631077804461534554088545194658550986155549025742259171716413209950290602694630629885291142467299831535910382550586181076851822750453194755598691788422528270817189109145364967044453380192917101475720777627994448672923515267459151538402070307727974817408204710766087331792781850506836051058770122086088298831644247878261407160474955942207555246897585432120764098366201669421119620975435492344887764237353971830928911000851032831601197392376527034619871343146461215625688496973270900017266420372571134846788071378642415085459312455159431111231618984892740846371935193098339891646184120190160744247663060966245599426622121276860636804411294127773251655487812662369675176812965143664489501170210410273233198762018608621500340192796864156308270098231313881551373996053778903466394494104788570059517643195155087163691266396688830993144703608142816562548145296767484253085693626215553957221291131076553274856921243083443774850600385027930964542477201283022828755007425044903447446726666098784269528875174090219374266291578803271614852507275434227500607245127992838135240100046239038807610143613243277297020120530329736008668805491638654564544128291110490584220636134028429939379877885174104517325989092495083943822656829952101702373214011374415144205582138458008901198804971701740576116943909316234111680384024751821387609876116529281442338353191455664698107532893115925855538894413786033220756958276659961518847159020395683294382221612925463310062663934463839133536343352177674951536732611958581976394708487220520930595089286159621495265366027719993925856271905209941559417331294672783340200569381633465857891590429252810439904999532990270461593639874823028449856624064762180787781363983779773728359721381940039056210244430840949291470451140180208757112353747468544799924661390413095618164792435472434910880947623929117714062125282221096473319565008887159794882339624833660392980326636959824646165298070437526177234559930738313254718526148324091889574835929771566703424242128419137228353303489555150194840097984264378030887648926034606559288776495072861810361894734201794697667802109316474377322269430878859393204360533177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727852971554719560973646197231449305534136357288581635832645680210645314406418099258968172744609919793940095121821039246875257483319936327510486814285789779372493360896125330511630813881351310050924267299037107064817825131176518178006981837069392378777035267979601459062171155285625504141834037759283233246883486139415758024500234239015769937289689152423182449646795747465137181792280975499632376341626962995264576555691998934168976080167488646996586316362720417105343728474346154393521176869565651495737479037754391539055291763949601310239935700572558404990951240749229142114417288902069897565600318963524417434808221712035769434758883576923736119613011197956073149861275424209079331734483329293872950007549172714900459409872098567734272672181626341199009872664570390185731196440013280078857460313010025401273827397536969946656184114914061893872076217945244584359325967159722011848902736460276034567910615883473177620786009108531758865062647238288824967349350480093462287686963151002895863204278533525831152630843831892784565653123959161364609483805981666813064534207361617703675628603831936624964843530484506257311853840168052758445974829612116129120406830527463347129265483717013064269877427243827525086949314046912921972040413117124416855716185041244158363269786506303801736157779795840156490558473053778197201787653615280620301133684766078242132569800531481234191331660009507812240424351866863859720496819929520519317231346464768664365715056666100440353233584040939816989899381692082316033809557885956861306413875144935459522531228888343814612178922385843304160892551831934516267791662319327999453773982343673242355523526448687581085711804423222043021039274083884578253980968003441311073697486763132396587558598172328208435664534669358330751322880018777044326625014248993544619935428631744738757324383128690846239596495901881489193980437265821887343265317872883448605174016936798311141128346202616185726497389407698265043198043705795363653804267503897689477186269076260322965678507911166245086558184934156900044907296762969869396546712871826933199826777085668565703424386131578197773284871201831096938983372711254869653183827148075796873183742504532085483852286555931627264002806557456399587677166102918332773230193069013002309668766175590577289757249647687975326112376937982809152534710847052776136317798493443675333265359840735891540678640494054169317245514118628775676648360651625124857158787246002429994251414291328838998568960850437348106589973542411120034109318857764778400172757731074503474214041279552042175714178204413793810335956066954682197586300310962922879091241916043938901599745708860767764707109144332358121650432795606841615770747948049392975598331570734287274509381465004784381010324362134978902907432202949381526502417839231165671473017771408059657881643267335838757384033197958031966740635613406000452692777021506322410901631193466413849905802746864094416989938852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076259493881940370860536377401766214716971354677453599858903956774875617750259462547893505147208819464234377524409516565639830937652288164528929116292400032837376737429017142578467952634550386674657159452189990483520914503627993368623943452262069448172646349177243827982436342218487808953435668148332008539856915396969350179283107777333317983148875292673303305301366571895467905293622462446334130764892654181881305363013457820686577936839185063953339174401417441090042416574406643930882035101013986948664733323419684065907584451481201680725833909811761573102824529900744818625565401946658058215510785998984840928404757901578849449182207527480963616402676412380550466881637925668147082472233474452917956808223274699768653750934051421903242325339469406708585999843017715200603760078607704843521277872337009337971077992335827781555988857435073637417833396837313592856836997297357493679444143377178609703330813499048664166017409913042278903748551602310890641463619716757889659574521180852486412720949161195918331389451304479886578779550992084826413680461972398523441313900261852348792109313579213621277389907756917548048130026584064479615764475061154926939187294775645693106937005675470107129280775400749840756608399486040382374364082858447456864912165198847893990124201310098609574386151343702755532210087858236297366079771830149170504248585379486300234456373815643097937827447230147175784069209803988409125405269235975802623306967812195984599959278325447804630385604994311475693424866893307544115883531002373310088146786856098537880824963555737293357190208105745313912910006930249328213746203748273724266019992719809839926625865067160718850252617671516020183012316413760922527784800720022730253816454079547623592685630677638116891522124805897135106119936895055396634021075284718482011189068744031358340569555001833810995663509120863284928546752659978029360335026135003005688482073965939434835016974315008825829339027667150391497908398717226343563874451596489727341304814808767381581067518847939096675467369193736869771743509716651741617885384222400272489831660560017822465181949046712880122684912383455371528681690483451380593664066784625279678341426184219566577655457591897790470636458519451732269399616002078941578342570622514256889474427196387198556835930200089508098749407847677185968609989104484813379013406351166403599586121111962141065123319633798581699450779270066503195527975417367432525304324364516699567693448928492292129199722088077062105067283238494435199586109031693507568539462718140907063756056125970741775905651064103242006549118129639567730325233749893563798953190049504602063670962233021519818615075669698553795947653970386228776094908006408208290573589753729942722484802061701496485539032857350064426683104715502235198949170386720905037537655022423998457503394489747616528189070071695996919357681263185913835905530246343297116346058311704120798940440505851988198358894460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013150464292857811489753617984261415380318890035211919392856672608734135529548952397696080122144002403927072932010033053638663051686852448016536345111063268744971195961646297444363675641408189580704885315169787119621919640460579896654787123921353712922284852786106637939886591485364083359491050323495558866490994597744377067198567397791099573381221044579765679611518536491154561793706101580957916132945645829733286310558369014204103910156417268217299870329865180508120588573607385723528102194572006212728256851659068713236705160216947820562436149507510773435297055335126830105965948279018678723279879797003672555426836178340288704822127508394371008066323428286271377345083507074548334566841308853755655086321929066057411987861414239831227390418335075649096991523646733114486941780425252385695419482605837767491485873849688390525718286157442698982994749658570731763999280354914540321507350142403668897387713460146582101109042787492392228216978204816542620233545219345982516709230790688632227419023204288081140875752253529080157792111591553579229853000893995412866835545221080736219300659312346651469492768321638737692801374018676386723268231956419039956487843547583487227766472905759980076823339919449759726080784139841283363355603732996341446231009522785063033141334327184766196907416674112756495688340218496520423379832775028058935877906269399246195152109169655820947379910030982156301700623365454353351398722656626786175996877486303892793027607404164073919878035092172474546432842917508588677951464908165571517303192832976369890672468517889217234840165065899808317668533341072062516483421010793755883397186838995387622374123264827626925537561972153783112004040667475371200950962668504668435496754053662361877100445759532008228530994588098895848642966403803233693772345032551367477594579045677774468435393606590537015329229054799902467808245850001341405054308355536413531608677897000277474243063480071950344889572688019376251083939531164354154635278623785760852440448281135677479477988924575147419300279141586446197973388692229432592527439418700842035029581319080404795535601535319008103233556250226619982421608497566286286673871753776126105904500304181766946915731416659330345349913130326140304849477839427203372506095048071888181125961590166809019534063460742677991882060345511712741526571220493608270735337168240949044862336450245148663843963647336317305006835516085071008246449578306706671580077836704748567902516077989299546808045622742811027632034748217295353201284354058077138311381884611477197158132586930353705353373993728070550807269130788183407816593750284232779553774231624834119548554464624940859300382150918173036397796943056900090642375906725485615602543380044399260426180039336817371420898153442349874421240680418105573567238821624286550357890300460688583867144989973101465777854603603326431401133285751616619124306466051996973458056395293497907247387325892691348139538667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749160949261814342194835975705274053778547648958735629963172546465513538355006347487222816887211189374676927870404765252535282897654269792937070085981536223574224096842690452306394456771327186069316961991495907711822884736980029889864023091300000685862161960576833324024319636546057889244296701284068635781214238975790401318006234889385946532113426154357828506788981308666651233832945445953080295803435234896227314360198449078894981823980383157051281659628516824087656476339839204692240420528729907767075292189064501416649210045422875308276567411440891121635846721041904957349256426684868597716287320473727534871554842307647064093865273856911658223174520258772444782169207131153856332657470160551919555321795326165776932815326417058928151943304820639219556112082924057010629746231832918858888514674574129683119900695733867485576991051317455714873591708566741044662635880586982779600071882600194050378448277865615738458427019750657449411462300214490391823361676978465978615071808922749070616700245484734639109221918428162436912585104513823156179813121513556328366032590973475942898247796451599859760717652769887736581324537399618857204612744149132970235212295952609119065281872336718284079381478385856872074593280730791845666135706952021395584585021727389655366837025771344806281344802346430240190718297295608974811902933241678542789174981630413397903169682602185037998690831408567468555615933225031129637680708717878739487576230625230998672192170079259176471099939444247342447097686998944024268013816324698912355050223375485975767631263858280829648978811464216458397714842249199105392871577719785231915026431685641700678830633083427013161348588764278825891227712968524566625602579815422211091976412643336463397780172863767044473014862093985999237786171663550574374094526011949244732206638833537887813150771636498671496278573020546188445676954761854640419559554975294451664899481088328844453864420078020232309581460552967761520235499834514092885541049220125807654300277356486522142900957390497478840890740918544039706140209091515787691617167144065982848765305333031402525335769246341231873685862225992769222268566731810677166313271353822087904413380244443009876233286514332200345002649856262345877514423029547727359914274968419145400144061803954617283199092929558973924303832707277541162328219980274705362244268950824177073534589401639682166625569567631762610637433009810466103135207679700507679677637188413659753212541982298403208288724726126845176718275677356237207219423232062327260179513814959621058638210347886432909318482794503253852515442120104273279941814067462675568546340604334772721517684940341840510792366877725126312849951235965136976093482782174810486736619724861214745639278113482386692829012589512318891266387445631234836531165670230856702604540888786500168648423153543469986185624800868740077413640742000293457815547564764990953549798699555232619566022307240068827826652802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618545649190305902292290704186188779125203312481844485422486079953404081525528595058170736227439637100255623917563075493201359110964120184475530363179593925335200962724454396594007539012534334168241514508097955268075949771542681136633038917851586416826712456332071127274082343727323800088024968113546287437770640203770115359613449672673900198753504597258364071747762804102454466719449585859766623140667192974909691629370541106644954176892158453498418431265394333462427245544665820295453111651423270876871180106914257942595472929832923900388816828799150827355653801763311816361050768900490036047255997199804636392291513552694558644369279489317375061961588471915389467523248886951364102182500723330575752550133071570423007635277528361994773512667029811098255218883734133301167995512663574135996543270560948496068283575462681279771583608243378092266732002422553180374038127622227537783092853000199110317107630073579455265344600017894237323702813374134077911706413070554330386355764210234448676379777358881803236453335339747738196172540354405282615728200919477879568080795467281941281755019140000959366109470073558812599754760153578034992018294538526608775770963168944105779555129527435192731138790066552327030370411353413518084185419884018066482844273812213515283730224130883060227624480739193066370834530955733564691179181661769620835377621394770982123647540485390457636730667630970082202156100853140272753745503717113998809436168879779487502781446170426747788580766007209716673443020155202738104471413910805809100065521522219954274047050673900526601133874899893217794905478112147408633440322907500654352362139479407341126182535481628207574054513392710167496380910715613891610121561445217137184631627746394862905324347394457422066052988260785759029362604294221349690635083978578154077458339279650448795282505967707251170919881691451172016371354150733580015320440386157004610304822956867311011698794160327125266735177588765818384009161277335006397294833809114897677986007396762588249461936644117557443213082653050255522798751391422710368863856176464560354912679556347202583416638041871003242192332418134452378924721291371480856626476199076560672497292627187301825361076950175630082761261864328335171230366291380589369536285353127979684334645361118400337915296131321735257114917287534816571124115161490734209935750076002509480889402909798313527243451626435249730332452827305397597272127966877108807437024996283745572311977826859046268953856148759054081165264032536025260662254364249049678821986672316424643619025912423635438372475491757417549219821369349845085836730199348287041146879805058511524382183538044648286170352606867285368186421365242545846968315471146444362980170534161829786743477932513374324742984879411037168733737190743122890792316708776233780617954933025223177279688101255827605429597585389549128536043745081313296514782761202392048745658622653774161194448910083413556277843246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401288526999526280104946772543845293828268554061769308715556016092884047532927699957117942960878607609698242919428464381330599384986517927586968190772075581595934323591665195990851740835037281243237292787354937324960640610108735554992866932456732669891545161531034313470156314237762840420702894486860853965888632699275368822729487042657205863909343308431083031855533762629517047862555710474935082067403365278817996343871029177471196050381292300685444158179038411400513751299184541582236000659376205225536555378382606040573948510677048237981161450741496545719407165237660874754269536988365811220710023068139456148855316118227679261474609635565966713721714539588287935023441341369763524357674469443389206388225904604683525209540436084495166311262908320395108702557061530991258591873229353756625841286267956350880915985812054310346225991220079134906151721905523810507548986835133803325526245293865994267948933808273914634688310774678717371177262179357267218505939756153766592238878589794155989474698202284932689774008128858954247021831293008774386557700613691856613117569474699639204960123948414409362443257665902479658483251047073785327920683566074543981989125246574432320188068541677008472528862033155004064051557239987762708006785243917124576739419666874911552543941399271557975745585892691148388157413860182716023675821758352447171063942159504572883296385082983064651410258769574000037964379351209452437396701666072647086029579304432152739066076328793689311415378221523540848993598800691098585074140125248966490661068389964803054690702215319779328830416382792357663152848286423528921168665492152471830642105988398856977935521634172403738380191499564943825176358658069381865384562573173460614785226821600033891361599933626752977360221182345644310280426892952058124687660170202743663712878801025630990796999157832527361846564617145134096956657246718857121181489055417242244740500010495788310053047285874531909214731948623492910836298998095364964289707744286416339783519131906788773816174387975676162479233083712822250004745628756076638547905756030699494299852519462703184009800361280016388240303750934132200361603534748339559707985048607022939085444549988706126107221378033120870667767938326380127525725477036891411565671342793862791143849379029838568705318262357441472824953663056928917560464998463279500910353213224860284677904068515334786457853785050659306556410403474075070928684993458354982657739464140102368729268053109015677752828362953760494140254449057332178988825575297123310103023355612383352590297422893585856648373870973929902918217978413295673318704003327004112640066044128027605769899053894261649518144705200416925958773069314511135354784669623360439538925198045006397276370686082932914645629519749672991821491946320902566387378635740126015059053987873004491001371903003764423237035712203131308500189228306755529734175528436445718281974689013242449438256747971687629419160504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103162626335860191401675945866479440656014389116335609148871924134863960324099725359892278600492469457377778915363677230699230208863154202004345809483698385494940394531643452724647027096525497645276384830939829971576765040655194586273467984051646747469887658712345911797882694304599254450202897777990626707051132663661794424619396080673787677994033048299800093282881063003943969375696532993646943243447190789538819393553537924354405762892599863235163212688920181970971408919112406523428207823996451942793595708831999842613468968785081627307476609747833629062252228320635371630146017414646021616453567903275993554937897993214381611049547736699029491211408182581825956100795746375881196948834098517595109901467535863667698871949025349244975734307751329343826628003969805270398344127011533197164661792779998151635189443443686126864695387431979594984171036930453169203378830647010121824039447032926795101872752681693580984918164000732366653473499876974914777636399521976333597658929616882199354854549227814235823050818578876080515446252959697850908749390598461348039705589572489819829290300326338643491742275288114035757364964248071966537833735223920399684279166568017045033222046159428017721488442697120232478272473929674547361394533798716919928926701594022765213799940300716599111056767693181595168209029206440458470311675616058393026702103851881820540973940890633478646563929521886586934872017327908299175984172941404834998844202827763840771925993055871585661461748649363104928636243384773435609022344970060871854971044923902173046127433870442204562468312415925784629657822760030508377345840314552255606286810661008993901628241720247533715803574377687447375232344189236571727172334130974858022515423567871773251981013415902018669171419356016424753163640867388765114435123899756944854324152876657781501979862422735431114488438398713396978494553113195822925755572163731521402728663411153078633329884825931337528296860277168737588998040799674824073943140588082244056919414360315525861339922046977135582893252518827626954556066124540781380924031695712204559641701232857434502399685484255755945496857253851040951425325212261687381574701272530444024560407400350550438412135893828610245556854192043699387136822705575837568717640928229883064535906943336411401817798751334152079028763391891252915994713663504941793954593246746817061128482204704569958912827708211117487301427119090506858114858283903169598435387210833881330022783753262543428712472963054895913821161345675654907636070208985475591703172782219384779367974661729909095126252099625469148997496734579054938548734181999278487937225711958987674704554125908503683524046154651975416975657894924616743342446193780292725671088307534157654358738170284142047669384612281325630885433544623104970918607875260161942130531589667980746560574487044983799823321788820955325865573688651718786494297491984987673177696317045851813603951835309840857030313329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937582806843262356709830151726643462453444405956267227456741226561473590194827429126692149825251127776003432224254347492354973811342961361401899907681330014631984234763366510124684713238112224689198469655372433717856540181939637574655031027665165323604251517632585568203449264964900112336957211266608043397749561606563359284652036447586154102238805231055103956167620477251477607341962850401952723865849398159568460220742600056385416543047680926897081781283671581083659990272383084403011512384755244247229110374527233059276500514974759033345558160676375161669756259102049573880338891680550210357734051339962868371028835688422634534136769314021874891396592724037722744826031680733894212590391422465023347726374665607202727764224729523312012587136871145094431768475847713444879298874225065837367942612096334953673201374937082256976051640088904636054562247221015047154362990521135652810106857990596114025435360158830586213667984121689838775827839634268144522845047263836272351893330942567157665247142328009111903290454558094270845930410680420643625010755736020056591479207775500269519283879933551530032878906601110497626188871457676651630770604150830987286969497357864588873213862284525508771551682861683959557522464268646321515047958502291840021250565567137686090339055238117769648291839386891460648830212963641407001403615538521457480353696078346400002832364271323928791805081639353856106695083611966875449068689373170136241036184583142937415205630436410511762351769359685026226944579681962974058426649587836727347453274914997385446617197003327267549544922859194387769616499836350829816587894687710136363277940674579504058338439592787283966927076111300444334393285535598152366016772833785409056308007587017831034876886284061531527829753114698737026469915016267518297098141833045244027168538688376861130691874664248157303794017514515486437793462431325750220846466804694465129363890367709699786233211274451270824233659689006122654580314362062894978201127152945191642627687723672154290072170988539983187222584075408225634613872576574624560298255246257147538325673659532818454439804576303653885745919581413480926324842804339035552764230201428704681807541583345256403723315128828389517477526564623877953007849059010553067651880914586388767186429093854003139892228759020415269784013880883102460465284915174436062223749831930158072760105026472718927299693425436350061736181130787207083799768507879950855196167356078938728863258405996479779750809964593037821084487197123719734840676731590268554566817013561897955629736679242332528187298875328914120826187948385775762163912884395154850115431150781494157707763140555844444777727666541372340864790386271345899383112217285065613684765386802316858511050739670897509125901578039134662798588745398111398337775724193853048893115441668355874746144921857462621533009828025937935854719614814929959724906341291946699198606314440362335053967539998791013217437190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896444879635510371862617394102443923353100589887005566531358228588056546183357870468424208799931408554523451672945381131399117194627164894925655361077952066123447307331351192477730433405686224718365016547652364524468964603937437821757014644178888351745518207298839187868134256621938062964419958548271141454601500146529386512093182259119695311018653961142201302220393516500688762082809075506466819075067140396689195463578955206752928493635645559497422781520445152717795627492850077113907106939268128732918092722314248716427250777569106286472551460535004202835479045185017142767566258741160418056783197122567459394871643398657783044813600181054081052571710992122060729604671761031125467054859601975238872113488739714996482755356273411351840230707695566106547362261137484604746499476682378840103561256891771328838666677141067685627736358944890875522121242098276997430713964054988529378781481472414970699042656827828239286431333676442814041585414398004371890039084959337155641024466616919196995063110305201559788638148708696543013151699567509654267988449154817139504991126897703802299971213388091502133500369809699364900676429990083596349249031732382953903682618867449746426052018668498483430460916395539683242719208389610613181725913062380974252352563989337033475764665804243163252701932307657852378730388537497834272859169115879715455717211380220716177508978532249948663614369708273844560341407807548319570048552637132604899270128121685879241430648888676034382031318908347784324313311030953288762753132677227676566794538556558471096170338090873637456021648500955060441425901255387338791093815294399194302025403138578452954749538785225051986054930037216426781342771745593639865572068967737381433620265808655103700323477157600407153968299836579119795996877326652729261388786241856319495385871310502494850497982183305927470326547433427521711698314292033355067296794705587180401552924154945248746731728771533264938134718322196581439577867506271946855327557117655772039598505634480150163682611583260647718527425701196673722319859814512887881607530748552768366477620306388604253800861726011823677905949173155121245297632286854080316927362715358955210459032735035806279943036873904545637903839383647553610820012617177311298675581190451461102047970273841554433820676908999452317624002593921821319290053214905656696912483922575719440587640426788744348761060221650351697205465920734342081980864721228351587473893350905263923776042472699118394788193403425719894811921268786939121223215786503063364648507283577687275337964662529889976406407926027266508688088334835822288389603802580740623834466094171259972690814934286907649211873400440357190775433015675453823266426836971313760311598286849628900991799414222020728676198216423807432597686026651058869241079256032395010570087684015090760321180081182158996030211841273500094504142346996074533052831800108076950411445819209552725090605912806206660153487255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476941862831716502646395890771102374077390728626645351971408293247866135447727301817696318540242166615174661231396518640053478153593720100554290825939018890755643580719881749700891491194432588233652041094474636681149430482520319384992982123011926545646840796744371541030133662665915393121393463150448048090717816809043992025368897396081050369520621518014103718181278890054621313698534365593727974223208749741068306413938284880518484967414909601040212049939322017841327397020364674768844884305522713584740910690466797928942661054569457939395866993049902754442927251652031682155839426407919290282826956352512052326731991720359601643506130383688854962721327730838576338370235950575168426722957201822712021936798192269990078818869637247762724063057867577262479418680634411675180897770517369201389103603882022264714649331520977623893874203205141507152184377552654795466724726169170486224654336621442900537490353162831476162159518661989953676416522780554198026917506792348488850046522941106181236596935700005858853255226651103526310703257726203094309305316129102081583680576916865477613315915012834312893279099355574210561814889377091622567507744064537533495757459064307137437799472127252324323741899486786963072433690190341180227123732753639928655370977849428924879540331357436876063135640839908395472950112894679681074859563240528556048631226744937663054830796755025677661170959896354228421810881123463875552590160296799985232085431562538072972602625559411147385223425954190897210042605651325497729589883082575770656372213371561447877871398471148092501362603431966249491791179486543845473446159253507142298861159259288317126142081049082273292073029818887233353296542322740058433876205235983423369317060894349742871020514580897555466549845366765794468761664796580209145897979491826823625264724269004375957793962223679951371321819170556043762134831471063933283863414097879518414044832050031460153898571930083942312307682651354274681339461277904015987792070060437966279671549732972559814414588924185720158144946325837118168989728994751274681736025880958749165887336202695782864189803745033150767499429701522724483049044348550873276557114312959355213256491715408256401417346033256434141780167682366213921080963532712015892615057650304930406602581240921261970361767116913320910659895604394890108930537314348858574049712356468112573179169983345548230294136015528157009349261396849633532627819716342515919444953541935222105404991088232537751210694697198339754295215699183674822303655771402277232345562028732584273449251267930972387200334721983959457781469734944008080245681185067947813130145183657377300560404553766114108303786741960372723695685353718018525507279897497599774417327645967106012110375276213313374232238396789808628704471471590848165726949012685038029132909966267474325739418599827435554124643285052044216361228905979232344548476556970388697754126588435711596418117489313329692578638306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561804769186048924473701835682525441044560665428318514265222548840853473002713137052799393674540079246209623323492262642646091745177936061460023881648545406725167136129710098968321391248033661671879707803141219483429014885034935599131823344553920146678414989421945507202264247593896618992462516906271535743636406906671094576848645807443229853460529212492830502330644761960615355537276995132271174854874559515548440015641345717005363767199969786067461714738019196428893047775052914446726262437418697704209016532889762303283080423457738111540927784616639238909431008966595102899679070290835877171661663159761702334103468595192896107330655221084738538788523287562340973614422503631039589776392049163482100755438787169863301317926144832970351018198619377592895996338531286176223074368999416481111517667455081868218420963130991976695655233155248252086264483619243666869299188121194411100185746971095010736514422397657421303665167736131642053747279559126515872540201524908239131584312600181994161898991487861593602500721181462339156024572630653368955264547764233612934212014653824035206911903961949339868146152064846978048432867287748643867260100121722725820952216776630981789644876279166918841190243027885804248052641334978815349837661812377230516677968923734662146626315229726278168395419230508462399190938288572170954005108027093825940179127326457001013906527530840095581736681877321678390153450573112221586706492030119724898567532634951453826450267353234352731791589276544058326187431515182599240880858270506655748866907343495673282172491097552424039725901945701654588839168465904825365962815590471054078422122449935670776804064399103409324332062415953210976449228860070316703519975496330999533030535975937318731304154312680096722234163433170042518123002151716604340489296664966577355463225847772188093739716718284918747310433270317747319514940229673681112944063722555950598320056670773114788552928386189239433943665152419058828873185599681819966239104030008930581315533566457835515132407794876949173481658506869128072856127779330924781576363974796713945077988545915079780100613283008329581840452106888674055462778444204318029923618768234024196809892699244727660932452416722747364741695131715167721713775022201886520480598761911261477729300637003819235336808229456647298269006053415110712568754121465780021665678197903587607506431164854826468523529832740277107824334910970142386903153805363754835256812266632011927119788307306051364128933401853819321639258563076072030291704333874762246900437387480486790371110556976263549432286668748148802836349598956444059136466763045416536040029444721895843232282560463732668696238288079423703005549429037740547596669535577311722842074063661847340032422512253043714643360919057170676651902987744315552994748526860883595150550350737351368761554895769506589966317006739549568022718295463193628040647650874070578801172398803675064257640970393015121315149236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107416220996014195583097756517339575128588045994904426294387551534988341580038556816168376866443316342883392647606405950905881581871884070384311571187425008039905603255435375403816100040828849376371021382689581344737580612082109529651751902127406104561138344852331024136139405637292885412803440826898297683624001858748346839316499326497463813531976154412309285630779914922233090994733535360314809850214196906652883095851330956517913825851308838293966652470847709544469127547783392151300754997215984626036356131765842716791587421853259055143791940747119030532424157555941034725051826281482783382757748726364553862804028494589611080716563912718112820634657891134337694705006866235025693440794597793213239085659171032927189197799986942934946732614599481322632538895646168273697938826602254846975217688531750046557745010777145110755585737794146920211545410311850900805633344025242917579260335830288319712172058702461219648077442154455795414000894751688453652781939187246218784914034568628596099289953838661576804971262993449803235517735925985361842972664976072729277485685543276553627618263688424162942311913000927672472815604872472065481755855876346156069628388078615751290806250075132319595995134264014803475089871414514369106726470801896714352701018855941936844640504678451630365030924769413989214605185224412970131759327032852221248735838002603393647995363341634466517553086303942592682849273399071077502893193359638742136166830621145501725084048103967923705476337925654854145884420545975525066831884564536485906129265153635180549061200411218064073395814741258894457139128393140415649971525211251388068870957596167823118866613932895102411218577176806962436047925633893703728672848054132223965806357862878336448824685586150113272964865177691210084405724588004503857595776767057558536955327386735807202126235520972347427497113367441921403680535432995420800969072214164953909148469663899786949879825431262824845991398410753054863112823893461441730623635601257220557181817123713258663020162259109847515117599195946140795089248340916369824223098141618430464396321299007000031452903442124310080596073644865529401393069517478758081539110999722878879425850639558960323627449174816230133824135870722255252500876237652810464438081360874057494956588857964788981974047979362820209545906346256642687754912006631325617222237409129556285532149916080180264533919687466008185198291303544856734984138630968017902226323665576096484756375334320322245820859976341565562111171725743068834949975297780509602520136458408309028119035994991868436315529379085839372436387826288644194358083411627388003429073117916944421813814530923202968372326500744403441067612760349742968382407749858066343802936756636474739937528790023306970867918473684971581672331007455590044436499228639529964948764325029278484905911008695448894233346887085213557284708452278823195801342485512442266459770972325798914549450505846910202956847170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866591631552994195123774911568005149685708319321300426165656800317592382996010915095373418529906267096594635406017234756385157063045279573272609095264232454277992608492961900324725691281634047411778326502038624485858563015054859779516732392947941459689372441658505947331510336047615159994108072037200766469738454730071409809223927728035004249990657532163137674746157572729459211814509358237821447943291982727587689466930881448973658318554877312192906989016570190204849581382166800943742397310697122039679153742402193255471686286384413500344098829054498442405116025327373792349165689731746810553907136091288775234574102120976336356565987787251125913647590833503245983025243851524392487950947066231380902289697001134363216264223767286786811748896971377197483050567792853774271125826330858669513840764619874027751741427575113071460561994393720598259335313757503461264235060791096457733708486847488230468499731828655870991566320498206445920204584409046072787151605059572857138664146074594070208092405143773196047369608076651330870309876225275334139898370019535921058106705063780580820360273597141342047478076374802132244049977512086512976885064236444533639368521669112453255575954136478671124589250076613122339139899040761180609656099677779873816029164398707507278461891124161724688229908919355294748006404531447493706848916885242728802326146111460799950605303776737086177439097329809448828607134478514259913854597061426711903239618447156909054594749517444327801592312974592224472554478293132684333882275394627221823297649679974913903338325874899661433402348919289718408464458654829879515622847992079196843079569630505896094502420142839803441709697701443531666652617704717916042557183217651893355123030237386892580808346048955188342673388093614803102572634243305241987800031946358634724272762885902788674108440677784489868047245680277190877986838516236353653171861170961643887929752100518590031109576141567618288013238373939247000972943236300321716873730562527601977562924904404870405628536956715401594854804497838223281727220378149733542794332554526220781220134227788643315205293375260809990010298843378540831426732435575277445726720313196004451877628272668045010907311578211183102607595042782028336453022645390866901662458581094899144075897722606066168397664132624462919641738761356904218333784789469801280877177348023592244532197906004838155256658105584525994498777146225629565872062509243613872581886947323610076740241629857782404022280360339439321231651949964796883618546190806764231773041517350444045135477176220475442454060151614558461513802208770854117931254506145345789646143594980575056739260108184411607845314845576711161302909234869712659074379560780430780311908594871279422270480925790547139681590761042059767106888457092626383544259063864130982805153064357133908808496643880471880623563256248395589819555753058504183457563076719308878526489061442168215569554145694448976233397330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428663127137876579563926572781579245212049935552694325871086646150238564400469634655524178173785244429285228773292043175109459280430036319374091913335082963795775656799260998696776618009324456318062409981505244102637491353229499056663236417979343633890508488569644506603560000847115151995145009869846796777158266868861903973002820504356371745205191081769013738683666606185134857676159218386100634046226508711551009292329264448278351630434928642217044241510904503075937244974153338456435274563218392169733580820732026930842939482467285687902515114892377250323550372249104756616535046831378087422878083591910435558233989112190097801747949073323907968186710482486511211002594888358152492034660859083516555630578666797874718092872603435396680814528164243963254544799201670273714628895362440582766856026754050718871178258294139261112452616339096714685517931348745429402101442411912587843864317679184677483220530067108225643766285844119111379536620342123339589455603965583087929868132723707754496768840423029035385636486145574788182197191025487474223662386814988052689826724143909584002407432956172302135503308657646057131028616588242252286797590808689601045566791860338413616699932711709269698774183688082993282557315950631600916917257601039054893479089965684724738754288147110095050275402890249876031287087197361633670023618853303215875677067678331804097152474850846801354117332257831637552612574685677166903589248276604325539628622316304210907193441109912965379595844061155178082357781315082482222976413242165157323973628448618143565286114300151544661604874615739963660386344218236156703329623312732168308232018088646868043406547334040139842491745503074856307068118434923225399741268200804327614566839989236071622866775429816925974984625141572626115533310018801958831507727840004425946578654516484514453908548543228378654538877398957338171400066787515609896054900629030521978314137362217434031750807012607159958012552004690575798442120126909093907569242336486539925499359760458455054237429704950869713426472689576910427567261976995662096881935891799957854608700405214230539637110321909335102494087880393854920744285521134197337210749247540123674757073054401612390923385097140819371996802539433966351995237888939160775171126727370848320162877531942924088254569898885087442475139372891114966742246553699065263721918057463090748474592222701935503487896759629766448673176763713612040379452414071798224116360221650122615803597501803502244505842003866267986432607004636319178859122698886945068267834283429033292071080663024544676902846446915222888787123936617880837951144902172068978577734872970634715976843026835557523487363574215947917790294815341846604101907231487286632376369143673780921540631389049271228906803202339386466500098395669565315620017564718730871463384639839663913484881017001209812248025879499980853064228546389291696023402685543000431726995723902991215304275514607441287112742045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977925234293066068498165661140283990896076479167656677010201423689535280313595429274631647550905203239378285417026093006438962025897750249071282775503370451897260722792135533385852108235353764089785108815652146642450156594532399910477641530101454680375051836456591956645721569302919974397617505212376058183782691979748243628405395877857301052592478462093652910417797496670149506509682004462801075650389071207959893822239170324018172910623168193351669478057471802538163532633802567281787191469796892406653692596900096449418786819675311871763640383658520605232821999388016980889153792945933891238554326979491668932941540743422456620406809993739492628365746615077268575402566255321232421910972476139128449249233138369456677931329317848330069680507708241374758462150346377453544982014926874961272600997314719230919243059820874512361035355969183002838677438744721674214706925911677813007488350977610448656240962092340001933632979213218374607010864210520713945291694146805964761142241964312296790320204260063340905619335236311648832591586860095393034025941389502160180500876713566607634830151772795308971148719698163716261373505895360376684692379664035025080102090416028268524082369902644260445804736617963966368739878225217778653818648230906280421986570158197992968157680548515095560916084646038520586090299293858320252887846856097310452014114100773027768898692678933520464319847411139556200825459687227320867965340339971666066382688989387016728676728769195077263250214622322897936675997019598684101346532242058499247740523982042081347045891170537020105194948129769517248938888904490823713770750566429678573388130873997471726521074415940174523000752186778870937579931097648415066929868661550030722294187764208927161918232549506550762289215370156097141924268532451979157859058271960377756955011503550968444017031893303607476229595424410605023335997295830119345435824668190494109921891195706020523434261764494114071395472764063673516418257023485731792824377220805478792886826097305223107594594173627631434405171511534276129230941751808418355625082879491862686582119676296924177622518336988137839359471525631388810584968785288688691625597735958667901015814014738063813952608475200997567939646564010272578930744156816890650412807860189411320540633827065623982959104253731707565832443180070614394405749163118821497602703080808289166516660353598252642379931296616971006071579164451788074767151852459025116076112329602430644049463817592466397763968088169830646777598039802496932235524896193595651130037274596295989096268159399675162907669087418578770729752264566357976569175823646697902624809517483402712125338417734514698204716123930052132058595544725558926900404942923201574529836520944478159854081821174477985736729065495659859394232335179286015703004228016738432372865184350109632832627084168402466581173675068516722257315882178843194883929600823052151484108983432679504878072769027341362482210883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226209104519906670913013717741730469085146223720812859892202676136583002811285060648967681793812523414713090842668318023736539192489861759299404227415373585730010742658794284074784359313155473057788106200912714208278514353276819970068185107921139967778762464694618300597789321780811753802812351240099512041853156569560949232971421284865505692939562146628974959157333634112855012069314219094062734941728165027806525938036424696826407243158416914075069190532982010554165499266428132170685101093059514538822996916110300702753758025383406321289428612706300272948032694994199713260799992091929433882118254911485410879025987428788023276991912723764732165310897008181729251317758446314706845623213518455758957884154550679887627242096496612402058167491657166502662324594944611988560729158227255370611172350599060959979202370822314433433581512472653083656767783318937110199647043153964266816344894608238364478321139633219048284829491039062560538599174262796920424762646916759994946465886451881294533072762898778925606954662075131672935968325932302498797523691553609145320026124856366848201731270762571177614457455134829269731477157772936883528236605289929802630634099821046392102047898495880489230334059681383013721040971194347756514276333459114590109556325115955485689752383259851476960968641716633435743685068233898748376903123648837269222281782571157611005789317750326140203001826958930420367088341804290726268749654327235481980291201661962142147772902046539016079569079040231549044881628038568898305446208585376116023733986882397369255929030049535468077045555374755124146712834250149745512425121352998865798105746034197382106014948427235831721325266514772405394340615653481890894549936671237955825776706901596314295322923417937544439069615347466319326099890975067157519983684015208864169585692090995930683345045651315542027580802899904526275804124496391247730735031091593526594951039739796070742483671793055794515681415111069728802547851317530552360384048211881171145208721079188612335909357273508216458170635322476462650127494366430492808573008796807969374025106906671874400179610585893305031474599291630122989586926871818802767956391622583850991000089301511682056534393209703993491293734630226363835010451225856395990555659253634370958731626125716384382543898830449416320080895821572353559414809046510644600281805446888283579906745185323527417425788178281060095161040714693023577167158307759523710506846343331837427766248666313425483506700998030887923132177663312101674530216463832371128745968288657316065588910252986466053726383599777406592208946777372725674528811663196982541852199409106447139584672702276019333202834586190099189977866630882892856095926989099122937529638402349835106035246206081733113574109733117883106759641100721603617789951892787078355412925959937215194999242091998126446651238537067719885693937318120561956515137548523517870069396081374163408464183350886628166947784625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139949972653889120693727244659718155830556730685182592854481039975553048730987967793617537027426263338193955447205432592470111708023159530340338178402783821782936249036395278645746725332400332073943926531958408559231043097669599060235827338624274254459520900162835452983295402675211805568838721479782708202902210758362557057133322278646127675713679792917939924594882148741642224147686132085000110938742310666355592927741620955072144810686508419289068941057844498824992050415649278479457525315511509697900778336345360843764699180104766534890178185535659120695820786618699338892692793570387336985404701069670651829133939821427325212165492440626509480454497395566079211895434910742323299630530834004435762145146273749975141540062614693201881198645908253455305422272893146233383360060726628694980801236626011562173026895605330611194176143415465504600223981739074922730734124290114130788944422548953077095388181291289094927392457612980569144262131028188961422442292809468228369158842845424708971112241363864632070916544150280861339313225941320667717302065254307710647623273104889339345984555283103983848282373424459736041226449910390100885856335395594990795241722328718264978395064402190614644980620537895556356225170025219204996627088107171570346534834449464762049998762677617213615170130193989101419583301531143930723218689633766130230986650826090544229574705961352949463937512278159478417952013543062393655601308426254869353973839466155535375028935813946709512293134334009676689234512766650940559864755145509746082370337246708055293794184200287103686043548883196511507340127710233315777726973331678131658505605337926061002901316566196398760874547088481551309884540676923478802035523538194265172245212143754949572644197068170730767903178150710713225134492130574147088516268004194273457682905865947763654839925029682860348498572699227209920854058544246930405098461135826173072270699570540386051929504143730281167541821258913994519027058234518887211588709265437301049857816154824065118577081297145182008587105995303289834900140993673034322115641617602596732128797994619601130827899385840668128363513172929867421952958735468430714874669533013357805682444076638858484127401827633842483365719607888194397237423945501055526712804336208390966937433163659554811662177475785316401450478233999551993115881471582734179185810479859329068025474304742793806064163841143890115516628594371254781746725051976192045173324848872926580604835403991527321024426492934911722805857325687267432169714588133057689851331177968062336657269277727287469304956523800197480063875359152353851872458422147447734277340480183006089715180829487669939350341936990692134792783000295517936497607405187163187838695544275290355915948415371244325414364445627207926142872734599208262652229523182873684655090490804503305978620100768149713655991903018727383386000813490560300848723238726689408830797595533092546404926687528993922389251622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5107731346067658627792703823863750804093366273947629797132864353984647006326497432657523390010474909400627004834424993042678560364110228121995678385486191331578051080223779633732562774498119260796353177722237769575192158138955877118432020226318348337972977835279876244235346471897471541305125757904694123959241137077216400472363564588627873912099491457293585235533778577291239817789820204213704311683220525249345084593808160605365428118623702034930215068980109868043981361659557351906143649196615334886289534089716611845150863544898453732743453219672088100931085753129278610230460832613199129753345288554391112411952985929349499805054803462587601497520701819987679752188443326261569072579688205951515604943843271418107933552231641948537983006062013910672504889313734698265461062728569635121358080418549187377633286284678309985156500223048013758385536269308964794286320855336922448906179245475256206521281609555811955555269623220395215842844168319727354563636071688264851715675992500341504510197393305681342208816034011602906612427890043771385843118246224247533200657744411148382605040444908488133604834603655770142578186236461332438976504480741039049608111878865918477210525588354934501831899925522692501149683204360768008714454141441231410953540545469562416166010520188785576824892731481309288418213186616710706290494546078028785907575325391232457105946171742922260853266925629323563016596926723786942507867468518010553486202607670781959336390064998176042059493190342011933442131342342068113221961995323809862429691714292284230468825966515461429188154575794298132819312560479589973439153011924447739057948807386106818363881596232626710103308525460953505321163528424931002510407273672547271855037990148947585919944315422443645531573199079660918150606043280531087080278960256602359684913784138163446323524837406364186964456973677534644387228996530845995069575608666035849905977095003001734078031956925979593313087955021541755825130917208938064056959504888449423852456102930969489332190107946013796613550778570370494638781401480589132053728207605452362196325371349341098757229147290222978368933351935437071512320399940279010795477390601826800172218497259837327557175091255434016132354959737433610498391820119051389560519358437576463664840625296611648641087519564432334746256506146592611294679397079687386337781168653019738842509591194292699930739507062619025114859815116508539550033910420407483817721694945228030778955576151326711301041114452584749567513289057281295885702802748916401239228690293114463981474356150466745753761360008075979931148481171110804140961718682565955318187125181588459039423830910124669487967635512021324036505744508266004812393239531709112541582982771922285110562418135632796958660714666746261980204912206214444723020173797780450050631667548137091531428770793368594639440423244862197455395186454444442129085447383901720800302518330145336746582671529684238352404206316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006575997361990594122800705937261621967508729666907644412165254585897923516742540195482639938938586836178344842533357765612462992714923855129161844446126165322948847408432925248502988088547118363393969589349535061556619561398831010490714705621609626741517789572691958296288515363955114198493322407646607318881293964701770825558494338642444678419707609219468581920938140378798024630852157800659223466998736450010431299915797983672730225848661642523799203634196655879263005982502984613972021893643324047301266631147185614313114072699637227718557673394641660667239585293102479957714924284406547625790178688935531969644061279664737760244592066474422217638924122337472186317046473201762372327497021868038682078979682627667500917091840553028055974307584471612684680517739123468353728919911410544111106510917308341918642804613148270572931350828422895921347582044165337102239085323418755965059708980932514484219323728097651249405216645056624081244414544102046394291816041822543917044466842329215483030309274437950057250790312949527545515123714638420476158225522943503742501188192657682308054530368933889768016903079853500022955554978924188606988431442493807866539862350587479248361635601681863022042277769540819613949686500045768412943823300236765382982486537527176639210554678337371927619196986847488793855747071831480998917946761561483618262118295202606925471343623534331889077194463564157790877477872303866948648507987850860449701153550849990336634191467845901115644333202268837052539597225281471338016745589817948621943624078583712461109639621857787841000784363023128058120235625004787706033087601343441663042011823380355113850634763966678164144078868770635649001254696907216809597683315499609793290079677027336646138090700540895251820148938663300208401827815184160166097829332770023150775262940514281515927443027098525909204278253706861155210304434519994873307276789754367143926654343757447500231507653280385211910196276226578444057601359611361710352380167590421220644239389898255833856857987318003566098065662063162065001210580311649287516545593333171877385365080310814382448744697354477969201998435669728666748390141465698656615356448058128125137047510795378909027908190699723879684131414097148872860233852187214511854927737723282294288739580304701464567623179720964441529588330878945205005734643395999257867384621099180462363765158295616625328954433293734119307455932678848654141948335575222578203629768260170816966141183185416076726505725505201158434779040294230956269391748469795059926341203132456907939336428337825738891878118384648294201570388915156919933107471122197359357882107835547694710297903621837751675473443364624363982577667325769058046414681651797008751109917489949527172366044812372919780576202289098874822833335840850505946547741006735366657795328040732786851356042588683173249368246512762018640945126582504759075205847114371823237246928533811228049100476095414151992109630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651314914432196569916097748599421728015985641496060580026900626077482458165803273693670229719660971694728594651472980945561961483747522529548373515506209865865581407981596197839914405497585718151409881806180669136305880101491126698000999025356381002640623393949712126240246681549101912768451341651450592692573463622087937667640440619606785337643936640752449041825656414713095076961823454535108691295191201826651592770556559469558322783173101273592837997794874102779406605926479522907656396835061741496129519794502614832316688354444186146452970195762821440765238568448280732815669199470546125486819409246367773179238524788237292710888820816017771589007869355162299011762564294959575320529953372656811335963122229503735543900824881938173464502666350723077141148868840754180873351998398867620938644806546611381546753657709318098670719780324459292811714257722120652607453943982922440612653801993845574609809343313558362667437267986828966595609550945861318486488956148205960865822391809315304246807511488129957660531145203511303676284133711417218446490326375362431650376280742063758829117789173190682546128461789245145430551415891268901994545421902726106263799249873789768235750196694571863754943987561451301864986556610646286273930222148857137485242525677056808970961984560456800556008117229458797266282476576839127169409284345836179655178421545819671964660695775796467424517828609894010630730339937469605815186578619335735762235637303649011581387745695730005054865989739244163794391738455865971452160088356060966865501298752333284142594865316306309943171982083581235679424050268265180461956463945262822464322533239836450331998440937530754462346014297651985943359183923098314173819162610219079409217002682171388373245713001895920653230211415997360967237971655496667975851637397992476716024708085270201602188328430056054053964031455281717036612106401251781507590806426268630109116968989434214526051093580533429016171369530648234697408117379381489711121874400590820739227590609539688605724284081423473961099064239362909518933901582298005480907250299716283460461023610439376881933248006883436312184430850054673340722433264407812486785390060749157313847365547756962156742550222802940469986789503830094992538328499854226259805862240169473560496215720464913029720504957426772570045835114188960783684456082105009859731890708321342263428345510293267416798015060754058445985029032776048545841241240674199912214630930515839321349171273633698881766273986755266346030056951215350187195178893566207443423249533114774563908380904925438272409359253984331268992936419603240703037555665322507807913953378885204276220041644698828020406269619735284721039841646854078482196951587120009221542152341642374085812987869311837871864811375804221292448573261966326403351912760230514869481246696336148492772754120635570750846521858217176409152409086935524212626519138779934108458022408583997396891366044900003260977121718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564277455877062735923813235255557371820737870386472171042377146129058147843044710075408991904874988725892801510925684739011284580690256418960829055307557708267336752758631909059197448210079125716323372863668853375115896302300516217173411124616645204613808545982650708234068801562807721317034952037243735727435091155310196070454272065964173051419107144471945348352963906864249947833323610870321982061175245713255178747007152524565602850294773065562793229329043500174425095184184229996133486197483114401212404867149593752783888423063460754606484578002014836770464020934817509045684751611810950548167846514510983356979536883186794434670955013300235597587671400035644726771680256905210843389746694379794576356000251865631307932026301588843884984633932027539037648419574915472239988379723380210132106424763510835444110683571703774775616179136666846058124083070881730038465063648031193072718935595783590477386334090494284436509822154009377448245002763036192423412913202114941688005506171119869525652313665082826574695907088184281837710582020817944374270545305728191335050667398222669599037287532446161266625510167170432293031494735085442988157124840237832802752577437262705021186517794498689779654669939002756035935129925946845135512531262264165544572155600687293334705570757082977366925082101396399329315210838670565951112320180506030465528863092312771545913438351441164798177664321031557777454102408955940614330914389271548944792624777126204426947683982716139087279272349651261748121456845650555734609438350107405239485601764265816228090395083072322824115061718912018017363617095553629919422315655082145346244491503397513693547951196885703392774186150940885197883507997334785303916535156012509599208995870755133899243753508122066866018976759367450762782091435928530785555703963751368630172952935097205156021181937790903299806550155990022320779991039726952199166126454693580343575080220769555392366413349556639243426557994235295400556747667860837758845141200614537479763122941490024455277902946480570517393891815971156134647534109600661901040494006120319188576295956205319973581628354502354008534921926135029245265412017993673704157580753758517538088800989616274548029718680572863128941527481045126277081190167295921303318199661836748405982026097431460329375551967705708158555229093354921422310922302519037381639410601905733975723664289249861944850153659055763003545884942287033115874117011344011664049283311120431703046774895938339799768657649798031129810751049298862892781230766079233400591712535840721507030946880331681027426550091021592598376706163816437403337546820303259334785329598705871160728028376913737337582977079318435128777048484164276570714666234429005270634037294907447052952283528564258449413820831758198197318400262980362687841695312805651052515301220534071588176320534711596642720793331262049820939739027750529310504475987251538321759628101450792217303009500290935094966399569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246372896047775659203955611738829712309603129632493168864681581129124584007823351478034409970407650813028482978898037579945568549890355407747992320380002430454288616934373972788043875871434304437626275914650561570190318667927842673036204172179793587167871379274426956931035597342798297330138354123655029434904593841435012166098844038519478361750137239030085781095081442007733519226428665548757160617497171861349700670611038128118881715808643791697460242696254174977933525408642334361301989131568216665455211373982146054831506956133361708287041022841608259221957472613560164882739713573769134223479973341258321232475628171787519334686982130723526122200556062614394471987234756096482868697139670253600356969761833075899971930710996858612885207901493241859325071151877059747115834774319310184860312403380394803316047936071366925546645975683087933722126767736586565578290398400642039233648939070404876593530856355616770104275683081518047249939086320328220063391700229005566821300002370272311416288032198248125461040955952123265400793221834182983961266972466274902501335051168629928200821587969671781901271974836825855938200370564689047020217980202412740911327210264051881132969952417425564742050339913600301945533662396495137665576874569693854993399950167886102548788323462492363022219204680022984204502371566883734601543720824346148219743172420738192952429817334499588665948298989419222559589248466812061465390521517184396842014373536931376353493417512056971629068826726179772574079883831565676393838643845555687728292073807737311972086907000196343317269168524512283649738123169654326979869743777660960254565763010696649754372569021724606771305997996360586720745529192531601940208278191023324972381162207024693889966752771538230356802465026948642717838793960302592248886334316086711442131920627739265789426467454589292809770563782580225386712310010218021719150295695525580777735799160500388727053741558277234855444511185456572794385761383545214290290126521029943770074446119152993654167342166355321034282794950179979226224178820998649767422546818269379075322561063446026857199625383831640619942213361521665759557143813620284287026087059943093410088479087020245390958221058494852808218120182847156087358960423330692512261782422276778266684243596478049444232319260185209016858204431586845044285739204809221303427766877879479905291307499655648904616321633462088046231193958139250444180127453518816130042062604598870945587954291808085730885787595997362387531607129160080637592820812408279664992343970367043502530421198462181790117425769963850052773509081761460955518727221978203913407595264526994626055498616828808022369549477406290121968454406137754321619215398178515270289378853650535865123500926458412013762051328322697924748798382428404226168182098855347319325270236676350278021750314875663626569801265538973476249025505901065723142199225240637098755443309247666096989683368633900096492632168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631214718938245097073978060015038422058110571490486738966775106049123355110204599928482034794096883416172450317839426176516649254310724357311436072297146661744633363756185178010078444253750739310562431644836061196252029498278030673510906850027989842927850124617566372214654299224750289931387354650708948425037885078633067804239433361144253104500696649511048486299514475690529330378964638622282773245170268880317578611027469613243348003573104820796700291413513055759222808105354910849146241363904108162470699593477407649635916966975159052042307502477327923959649313738795967410079701915981409345583077784881407289191053270237069310569308867098635318668445485340753193617354420680852570271123615411227464523179059739934707941573607783842474322430110570008484797264831919258643875053810617532252298741738043362400641208850952902846147637699859527867116724731931350401336246258410055789145383174101639059773357714333852162500058692508104970426389135593945022218463530488659416541137174184921474164800543061567373325903830902426285055844850332253303425787603659256206335179730968062958791634359470203296881737670386947921417974913147640225775039480649663970131270971987154833302783328306789691815381954794147168799803626266392587625756633252040366423659675630000066221214058161670049833548700874765900861918683610902347793204731164408328700377961651688288251165596601925095016002518691075779349841571001856335080496275549760468173695965602026844065294151753329581698964170117308462855915233937335031330933258781660246020157798959403774535317378700384244007255468659272809943263281356248158875424807727009369449143610672415050428996270040839597026757970858902031755088868646184104427734187238086927446887205993702046529560241634731154711873881093776574291767652714265504909921000883551941088122020978297494864589759750828623766386900593889029530586031482440947961224511730377853532923590784609802708292246118274226636097108630583013780713417664348605785087566559960901401901047132839346775292522623326870515745327049145172521581454896883024062130726184930934441593823555645377220077331556562536052804489596935248558567158248763056866323369033077724116736954294021510637480256851945291825686534238086590792863765193185504767247726714285744106878284820518840911592271438147088815562215939107544613217635681458570804951921098079436258372881324808922073644565349238712932278686855061353799111004518262481827830950493185797095854275511901794236973998319730045967357398995192084765518929095095438620943286104293239617701489225631493242825180385305547881530540575218785540044907574754508233372715170476322533924224993258470031224613675544792549395090419192888868717962776489760563136212457260116850949178570594275479603448163744404240048642414217170619541929138824882341286461711406128453541681897951064524788328655005822283749521947797255749663071472961267774487051617933663701371261970430226413492349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274729051016165512261246913826906537323197052610725580701818894225461945185924328670696703196385195023182125746790293512564400655050449532650634268975167404000262939303417595626814655063238732795631927311508346418195892013930255648987075792673594815807911629758989418227642925385033382450289041011950296014098191626388282462820503807871583394060507520577375644138854866697914950042121075511770762744434587950744196507863776866890610799219465552445337698520442566682062845460958803167790501037728099226190384825506011746539510186930702522750096476948601823330598332194486512686811579480548604548866341837469068587527424362937657623781355177291922604613728768895316979835787419938420154234280232003875168105714447427249128435307979793731216629698359304886427659013789993787080243759524994435025771579913144404376271859307723713257359951282799898352686693687990952901429475251238397808683825376219597879086894342343587756890815174263771179726019343225636609666900812132512176001638122388120185729421247038805433867547971620861315796222360142296762183370001933339745236562139350862090164123801780100845586339790013487127139274097224348094046922418452514793488390334231758662706980166471763641755068457659569529746059728740824475410464646694105468659394514980462382035398854512981102351520310691707909274275622692298650657177574999744173017308605446062750489989524369473395530948111742469519629823081939802351361856418032876008007924428618385023416949257813590379512667113317362722284954845241933343041589283090961950510679577946840920069913466483040943097265206518207316711056855121303136440017503818451462918696652999482383257008351088497672133654348729215339582733359530035121517661672350599422919549909207887319031984940961307718038165913856742033737745676813132461481739844974085603935990332898644447907943325024704452313001155187028615810704270011171069605984965351952105434514989585065273282799622095196345762465026501198742594626582721032452072350666359980317143498131141660473478939166570205070409533016905063474700352960442634250383854865635790587404747251350123972655855950184244029748296541212716440906274987780121499740221167977846436652859142743663072327400064976387350640642410995442240471389118453251336697911441854480343857207907515794362787886498528955288391787898314371081480694349580602051890966319434094830995039581581360429442554099357313319264363043894390853341000398059010732607762907419830734676085395510504523525104976523767776571513154142568447971939929935767203707777077002454560577066712392405915554324319879112888186630829161834189115958232204054503427194821687710179524780632824559053156707351880664963944395529205595239811440134159332865456486080509207887204078588801174829579268093299450124795506374868739584384789810257864567303789653229164842581423123237367964459868469999228774977934578937431729741249220339930243183438141643547189267626935362027556556429032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992914755304156814022931998120203704509312390647796195687782161193149876883051154808520476182175151854631678050353593383895269444117723693680925005623191421242272932433791607472464686070139651686477094215589468059924559727447600292209129769133240967087061973632114919261188980336693264757121334484486768072718106301238327717681093402174073179212552490020564236352770808297511747196090613051524007271660853081694803735303302291285246865740485118783108422426523027743155446929725617051629336780053591894114310541316275647831150806604743719594191759709321228994281882459148551060516660955670797370266447605675913591229221828511198189535209464800122262480076361306016502127971608129045461738922985750819258841442298054392779502418796695938911616129820440629506486527780611059573172446570011938982782550910855576816094385238902729296037013129041749341634409861175195975248151644533173389313920387302299753922807750019484132749201453605801576543173147271241343652330631198897208010381499661867598577137625188538272742389000744178668918139508749450835126396378063364755907786409064449566078345401520532313612624941270195879319469858407322206590088403980284397313201511028641550901941028559048386654176121894777270979676769789591022149004682371270497751153624128983585898871578939912028871012574531949622846658469557105481185090279985407743662788141691733492360762185722403333489458082746973939320693970985473035346556112776230660239974932565749842854249834453830962661394694221508109744347121401291313078443662279300890648436676524956960383990128086060597453889598231278378539873900452902998315300173288518883349496819461487855225316367618988632795547143146228893380889195782538069858691018605142620957246882092826787758139869063381672701292476151550459216488330761927313991276278274437056742495731460015845938654588222300221859653097460380193581002640341357586109357903819875288362748075190615623297856693686840246208032102217885936040263735147154939840714809401811872596395920952078135879216758655234789400180758305617605133274293670216208603862857746993048536571092561091121638100059948703271812306011107774224694439709360604029371159792432748324740852427858471723331297964136314939336621849995129945940744740435392735865718279194012451413104542542748562425131068775141203573926686097336700319655348282583757394951695219028226656534463555152736615986208509722130664042087922851826754576006961152518557756708067784107459270706933559214526046586007474090758445875413532838643454768555652588639942594628889299907220219997779180581100851118141558336024315788086305599713476351242000935617129185003003758657163734324747231760822837956502710733843010269688343895273914279429879937392905483849030886326108839460658941300828595589674107929860039878784950953313600028678497929486712192081551983845089443241207903870540131178825756926970934849563282424191949893464162322944851304971540818753477254882393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108019853758014598595599915489188934781191883560402051343027983071450416190954661875681770375840252488201847825971001554371294947386839533027047103032832976881203206904383423956332491773276996387433219662812326938731845898908578146772494722798707741403132250923037814416790565104397686584590685978060264078579509457901432751758623408642540124072927028334509978596032175632929821663726789800947441820623931483642714749551405393767456599433284208892219638391298241700697081901900270185908626556298869291463154751648523861857426315853023789118107067480806999125003560445496202941272433621100541095583882062745223750634888582386825439691974948247629085842072051415950775057216132683273924366960649595461804995313504911885018905109592493339950749833978945592503712245425860914280059581434350411230720428817485431707391100526241697627304197542794403798488134883095980492607818924157817186987560310303113373308942156446486825556562351278528548487991445270245171091061072227735412407407426372233035973194744743275845357306950081130170014577099004044588371368070437210333516019573679055645635728001071210776071155476742832165789831425436993882207864177968162924567185493839393710408955929152885931962551533824778524295249896175478926262146557211883745231768461056848977251786040156175205961182191145722725224307100074610078981449875092024379516884707621863438692728548467786212019030249886645008640976449532011022312670328702462996404922003774994481647207267924307174730374404454789853540852338169568571371220861258835681397879273367746980604358117843789926479736526472463866826813383110172500002159910858902325788686768887304321516474581632545241538134344446842430701545123287147844257182727203633036086910811864112468762177501893763490786060696588973948891346536393760478914369498554849530404849649768056048320538467878402546988285953108834946244855178174830074325105798374632810583851624370034515007573745270527853426334793649673120552116493472300065365868711776663026327066891653183532819103146789521076904905590164272516148758275332382255089567112750480144912092018881371762118023369306775317832888676350973192600926121040514676307330469858516704034698115565655273991894567428393056911040331187719732798675660565029284974098520228536745966617632006168417303103133278215987637110961190391868142881538287528215519157429657917829764054820742989753299732453162797898098490002833442880622357863968667698724887554117258901531595706509346892205835733124147540156997353221000566410112156809458488729676078514227157022456166637882660313770664639092033024646750789323677477875168041743690675945976277949748945632794945761419226537759035975627373609138850565542084173551804939332754238042826498905784297837299048661894572254991810706033554811863026275313894980718954084189985014628727128145139469365926371007584061285059939131537523927521496752069103373114797249166062202340755603076852935968620017682737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4282671717544651348708212322570851631473517067892194525161717026918640396345471664251427947184166614265184246391184762664535037054941558639232255923231697625120586362440632511081017366653489748705169651295131917566370504031689956343286242984727600722046246385278174722051270347899020761107511657205580640324521099337937867439039108195343618558447446127124439919450591595939070660827950962926875559352164404656476155699565655445816588625276682304448705959404497561987028398135716421518399045612049711735859940450116078059519131739515672696005183246583724622341420993717356590825923787602288435382498530371183722844987951526151735089510519657563045212448210692388327180086999246549630985083561087387363645100990821862428840254413641067370075405897101052327896046290555653945089050547660069929914895321773114081738981511446547884067715108144604126281006436898783973700424798804028614242122401446747654787054803492571594106117418158653352002699445326228612668575063822616514448703523932533142762522193782370482062766161277536093736513694647516210813208448777915981958988128242001372198035558214386345119001649125484212961946176686139386621954404241750572435826666506971177306577856596577009574886327385484106368224033838321475610865925354551732846965981029701575038271484484011588367289141538165104124973320559082413616428551075359038452076137977627886097128517886750117113269665651794009722553397644840905478729671425200789119930234201515402670285098745732800318451350852954510376165447413896590816193859456284479417200292213958286139549016330005682323093851451387081329741110772555048264160040469777679780480345852421344078479631742239437931411210369377560009420827996591714660201639731713419685767096876610966655499803883860283879754627470460852976760398923244326607675329456096450172736628480554534015535677328966082327724953168925201293704980178448602710711418440679335951482509359008409039943859948541872240803715265297112991595743346150589230240659543137644241591222139327888833551590493957523608636518547209545912287011974585010933230524849525723321182106908553793480595388927099085360564910732173023466921005720990214730795813632247805797839285195130587600715976567549626191897480352517243018521633401479696469180258755345190272994428569880119744508480351204247455551945607314438934132962110388311810279404491295507261365471289965576274420587293406665070286540618341652694238617815447031732008935072716007946132958297171442378073787969595123869944232146862874581792143729833394922963602314754467231596000804080154387546558163289999805082679592525744020325939976702884282227128270033739006493052051773647694339342898076731317259773598952201135930127226335408232089318266096712693043491643174935646599238429434694758440316394213812304656672765579737505584406066768927714785513316091074074462436147578074211322376643449334010545814427998582034772704146987409889863489791373093904874714591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4494301036415644948355595638794421634101490822537360969293905761812550862619661566798338856957281178186582283101166044085783920048692522057066674863332945754175784109301334223605576184514794187933256833133811724314401907764133674428104103019305769449284290448343057711024526120221419658335002587369932873237654560399479921816589134377207087438353123763624681719676994537008756861646333338211212850176396442648567225689587744105305083250900923222349673497701427764644234916057616256380438807714850829538891923145409242791185695418812244352944344932366197850236588033257505275166790714088319406475253520117795302559464058776679331141035286467954656978500013967756079639443076287201743047606307490535142170905487932686499363037928638527613455027169040985620482108658902346027881827210883654592517454046841709748017965823507504651855847314384179418427071534297862807283145235526629709525060221983995300224149748241053300912652868333760540704844945855135911494571026258780964122173538707649578963938101542702007052561644286993858678794162738663360642776887128533468940739601531966394832827894324233728011899103704176290070263664739302239388499228512088236780400389075040214834787439494593334053079334488800517741740172452324037388978948004385042399167144489097914832300276953652930706591494151211071380406542467460194681034903954315842698268842210242232154311263330289718885245400580718890088397430860684112430305618170686638283364528468157439916936246672776917484672301813687153850297905450415958015196261629937204637589736702626339273445341273005754049346427251934717143253803304787852984124164007722894393263283657214519145039447633419057482624007799233800602814576396601081873858576300958550810735494535452643417934453909477071841336418668120802074710903702724146653235578857863549739135658879331016534020707253824771484172939923247708250222806735470148960570064246865493398839989415032813725696308492752594577110649579744919165839356427044539232422019437302204759783291294357390457662178033761871475792030148810702836832946368376686706244724125433868654788584283575756906447973960662148687719803470135659159395385045615515971279152734056662675127976210240814059816688516650856000869347570286433171141874665434374513665061263338591618002729184308306452441795953697144395535848892277529430795284187738998621511603679823080638076179291353106868890260142466351739849493103970318715261452231774237468421305778083347279208157480132883709045158664581727223164213475226225144725000688855183934541029940178259667893108854537664941516530458263696493903782552538678570229239048144730517643007491165278806363820486566226067989054496907236003912509812643296380241997492729620658945387918576166358753125086650551647015148264465353635995811172611044467563380280257781396216091017372374781165325694717897688912321651402700725718303801985442354445013987018928190080239661892570056940279144834378615833841003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657922623060931189926078069097107327123311423540587907111760065231216234506365576533578482439735120013301978877755654757966691074456844018616409557147560687215163619749236203637308031266539302574506211064680891679034617515770235426240517991603458915406760088211021438224162410577195487872252729834033533403771194775631964686106805974241704002728764126152175535487631806126055208411098686297334264025452809964952481896882092175950349016203938112841109611068286219934255698902509782457363011772662938645356746993359951533672850521429621281302881587058546586316646483506927776562935444527427318594017002929754364420541628753070448658085493634647299777175050914865496268156901223412406588457912066325809986737345708051814142040141098470620180115275442912918639311826700322864795590230819741440606046440775845557614356158038800263589395595919082625672165815548486138176128819374760629457359089189873647392235091188874960417232342793686531323492785168552262521357928485911390810356386735177641189924943950981589678506617865733144468744593050950520987198816063040455230920722077493123957652308442387029220909287312144201374103172549261319294685994436662236336596005933750302273701725732449961189217371461397525849329117936955081415955702010849279481582877211716046879856709258582917510750373755401231951841215052314417481522251080470676397275469958410157568689881942058548751468978211219168735849878297901738103946462651019805401865799747456953480702879006314792185270510396881848970545708075564831703493977764653016225373014540789310413924723173936769153805540433806775285271723615429019377973017609871258333886100781671037345946380654048950058712554364293944700296354401754477381660104585246415372356009937397318766537310363875180310797995366138605616505038187253465165087231665187417524615491370899658915392860070626307138700092425367390962541445562988918962672796779488265174029397754354987166006351583369562349139280477706270465686150587778300669630917661972286707110990753898694190161911736503485073805975494272515602095886308112742033036380211708388230067507569183107433073084734982592472424231152514023189045353257378415540182117048459466165926228695162258169953987204913243273980446373350772469812727438126670684768675055132579100749142966168421122561522681351925277655239440623587650613893022756327277175791784633258797500774429297810124376988502402125351236323508720473520819535101245023689446328967621915093379449714554370709447405541423004945615290119687966005440041774485933976472730802521192519954441695800295638152405369350623513352196424094226607350115153788402047232427143495542567585262010684860125225402713463606706921479342019221190002129096292733670395654273727255493082631713589725564085092316704615432025015801302059176754004738290532163600897082399908793637216132736736201889319706364333071260346684070422492230630643715587480789166105827819295710199167254616730989670650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255413759121666547110656490658725796316657937592018622928469823047553216321921914768238906785853237545804181138383208630471450299573575878957011529393062447948442945395511172282999174708000215896426908248006869803749382324469497469960251806562337172455013114124011679080650469890914825554592586475268847037895553566850700365416899519710028256293126472700827043558488533425079705481933684254827438067672836932320412749820674421224615053919061915487385087476782445527074991396622744348210908860071761266699464851450599357279104913348259997505418127285763259755552442434721124694858050186464715270359405056346368967882403852542017341432076817603431259722642033566998080265287803005393123312881208056407943274943562213599330032061805878097880836326158075170243122467858553191719952589945413750460633803204478536013141944696626811949508691299837772104039693641148936463192433238100993603064406578321164785495935691177586345966923079397962045510973924330306231588206745853275112284373491940871237113838535416424540013982368486388151302737150149006684549191222189875087173187524346828403030807637360773149822219969063646873630075601087099909547526851597838984111840710620479460794151631382446465330590981811753659353244747442131270627836792211491262659137329920556565903121308994714020171486471420354915397377763590131134718083100463690781877976757483538193987371221636172003157616182816641994187684251431844521333797759790222500922175617392975526271036183396200194679906505260700632352040509181233269496585732080001535162545999576015605804245736978084658555225373357869907121432523204970282233809935509109729893981024060221136787285633443462413794154152483115756075096988371271671330355103655267998735047842305735328042980017840083159170047651303784777912722991730510852940313478893678588993256086055244648530259599174361964393179330678587775859888710918329891242223388759308569921683388395269394659013902604250099079736107210391038191546256958997275853351344848346985075271088608960719610951738828700189436576104472763811367446184290975509505111388979058708460017631051467259894145652827244587536980912818964256872430285190032389294460282986661234097352631735132691399735575042569643946546053720706849603615081471378196436102226106363844199125506503905469239635445363160036430669276331123006536283685581098201150042168183983569151144183910145430765445223199646492426989121045174512158347201579432170332348125415991149918576898386123669618050353390763046969007107883872923931796320915126032300492801170911677105863320172559905533691644520141253845182527893641938545853216834614775130005561995966751683042077936798064218950042388015842794223630094315784953570628967442923893393986008342997439463719505183049165646226104441013377405956596538588009130519007434113673680215720049085890541168281533451072827279130864889031350878728356060998166551074376288350478878149346640180924673701018925025105699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668205019215774603441892428070178546982859695798819354461851701266057948999348207169377650409894584095385589780686385624600815132257353764809414072918540201987338965313307399959889986549616409203867139544017039548600812010319560479697164595338760997268464707312581923395248897310788531759840571384974607771470052445418830916236217184222850842712521957936999335124197849260666256404219418190226311328350085803069723986385529030116132866252691726120175649183638302997363474479609011710425898265162288820341880018072762987835379928685369903048793605449432806208288272626218419710935172549026063641233240657699497682506530222541206029677982953598662450704548509801927686712654072819639248337460640890788705100622959983865201864960145518094762003703157344904010984119293514331225514538977331284461023177665920644638229840735150877995208302676594905130747690610352383623032559345533432847619289902776592530027699279484235892869346242360542558382287279958602850888801872926369836183396865625708555426650194163496847801050502936352308265162527527035885648434126985039355651455722604255560087399326542032208891235333789035189987931213593625754026982246880405423583412868536421551710583456533484933526183272472004694267607171328907210017032147631313696907410850098643428623520473067108475267399463684068690094451309130593220309254234558160734685212780969437952994206600517243823078586545649625607196204379109503758142787271823419136089612625762870683673506207027779193952621675533008716960606071101253818106598967871220551867006525511691438926181992497190943064136721664040475522676903638621471828247786776342913425296088651497821026279713837842351056364591061164219621878099259082386719298762869314833985326097052694495187611486784125873303947658497494312919799152079223862492578555811356577878105951236540194129112525512914462943973019430730935332324755588670742123516718714893916552377798357370739633240284942545565547828120098979959439454462071945951688324533673798980722943134944436052465636791625550845073360969798761473851403394053788439168072950933773880941482696474017669061014710582205646600600797279386085860526016625804693485631174717093725549825431622324580737291030330546237498003936965742382241550333065492327452810904167080558416784323479646359595501503374189104772033342464637217511479403561585152878080729602267966742006049787260275491875839078885074029377266457105135940506569258930019226884165019113791441409411069220338594998126954878589551200296435397277917129752321503253197837753107276012469675439391141352413330844499570523978021648047417057787731318347919516399458755180778870194656041468516071752188662104292269758258470301627088558485362601849897927647735662233307879578150919330347262169668179692977469846784342903109457438414291417388081156744717124775741040076878354827423695895442134187065778543847794077398357387319096838241664877222406240199943518964608346594607220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726152932509448215945792930345706044753817539134877033490785541496694108392022823791089585765359540839666100153157904950893473917036479986433070909835808566216435237950140990310723932130641333335087144899922915891273671940343099840366762158350420686493989546877234676870754514947265609428725361531972954850004918783330375158672068781324786140204580753082310771033454134841565839097429293119769192356509756781803836027272521736863165581430100070242121141254057749254883626503370855220156510386212728494767750323220243778174922241126160200702142470599695002673810476586603779209841531707879843089708540435541674801714423082020575081578688448285421339858687372762988981822250668012146540420598346955519266760207869437537047426275578133709934402227731180065076262652448355261685078974877604134855760752293520514223274703984942992751778800740075203696647548133533866867591627417328453611750738819338064806794934452702874321916092843611996985784768570552188270340914526701564374719755396701440544578419254660756459932795980828533989617106081191065453464174068340901048569024875459715095943822969320889685026111101528124372359824774563502972691942714289643691992228391410807034119831437094020346830415712782631373051755440908027950372023432347595994727320487087523030511137987640751827398298122389580821301253088909086637499638515627860026731530487095223166590090535961784688498369186344378037876657402811661894795980361052336634170181374636826727603593036747307777055608477526894408084335827554447965440543168864697671352732850478935799074971610039184431932042982885907088150992468092054583168215931149430549163473134500851724664615150094573369820565035031423307145992805225152110939057942262032200360519077534244736865703249434963065171454217284970172499691922019398754667682649382761302943409860394772230223648096662552044710123028679615659392995785936742205821358179984619379603459296472023718584944719422131187865790732815857520981151426347700939230697369722401852384912265532140832956148930079749348631720400538882461542502680749839380527213054789836494077422740660847004674795313999367335128942286200199430535486853006606349370230330454833651296532150806017035176109860230922728208058670932556520155671140326052045875818612457457935349088097474489598818784564381912108732645615698297172948936805994128062081960653484632813755847262229206306199076486657389868716580542879023317322039157919668107745163395495963913710577798677843579741491649420921256942924833141773885901160260090764805825300245747413230267283528284074007761532700334557086137061856603202900796327483233159077601257922047525154653729231070563867161071559374276732458208489971510872454694535936100356301756282729885656622491438987948948987207571067960009621100802673132425674998422723096676664414245584638956957595007712810811191309020262550173692539388502559917847480285273892075128950172358015079609617058245580556513709042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652685243303093757130921953385714730332147304102740929455818096160876878152633452239147439009568990560704371937307275549772223840171567486530295525675211907142044637395653626999164700907731250529108175652603160314397704314004871509050410250662005454918211639094291475774789594068121722803627621265650983542871397765385150470785802122291892725533558791200546549794823185913014746919292819362273906309453051096719091925253788220984300298939538337768338318366600578385537581667578265040398283848746978007911485035666668050952749767400108784131495959329751208585073182164974095983162928690267390371122403458164751551013421009236784961140957903428665095400193735238509708973890555886935707256583042945105500631797139268078971447597678222986513890218608936374183890224260032084191923963953551010539369963267029954150859907545976596633621867093692382429173537811395699690598923870712528753423456301180178576777707039070375050798423660330340393019531457871794379272553694119273516383803451398879408259267386657415170923415359607327485244763405167435536186226108259061901434282942834829902458606397306412327246934983162353394954202837414805669405682219266076657692710881900105344856849728997927876629537357881260192983594760313423019877319292958108469536990058353280196058624930825657630018952209482231763648957316876864918259950251676418522561649522696788450747980013886381284355536941051556915480094436008534203434852807321202191504141010177078146138155458873187007005712920274220437737362093451177798544838254780282716286740979650169566447707016378324870842913819664593373708130860182412887489288762629252570815045635783501871823925371033805699205006439067050992946954132787157171853145064569499856913158294187797908806761989218743727968679042673600575774547169672004173722393785125266941836631119379212022584389530983527017397481607680954162415956704167368691974787258472643521219738327443896074336896659589921669992168854732447119172966935114030947717403035277436413963897397308661438252927536437603047702157197409798340157610895523621881643743498551288886554386181442059450980087152370977039331540271830726611724110171031747817626290153134092204201722758758439988132741649794561183607995057772499728265076197213767987878601495203774831052288651614294930985545073209339487622347337880411997927846863833656055420364245700905180670476158235367839681351652665011571282002407318084510380784948866383971478382753213984009540730477380785846203500710184291638932917887967703965212331582770682075292244892611979229421619755921807093118686132585617899841666311769924245660634007513294386971701191759446534691795809160331790547748150149812859140186389972824227624399172200879560024261262807256622346435256027366894755459466383433218714626490678875561762682355802300807767881129271940057460708211156623725048545195594407554965651503613074756577542703556253531708601311087584800649194494984421021649098231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809969110996467634295042618317637466598892217029500593417510445597509615360839551893405546507838990164898111816118206159640731341195837842895491269599293729553131511809303664382227069679095893778419239026477994923742408841891885800358869605304973843246256108134932104333873493751775398834314357118814643782169668812210209205258744733378804238104067169633929918808065798572961402748389356597873977862277902091318369270992776293682610722330576774700811614405612484512789204920803051314352370077802958203214828431426185850089702752222855760075708780493131702730950555588851599423615405836883472437053484979712107364629694801079505549295004754002258108347079012294162491595944000597394888014729449487708963343520351647102871334804922334220184728863113672335532063399680048587447733939856201474048823576692788053476792651759357206928450924478313575336764846384551896358579841497635789091829273480997786953779158343107064409191302525924875262713001555186232791873473986226338263030350392963850002971040345043785000777885673197397217106930172760007264854929085395323941222330969013359844865464913714086756768263262169957529934282592282012909753921000750156681858089486640858948506326188490831429092666025731250318558760178851598377414365462241281125250617804280267077259540370434474806348360070112116675736896028331708789814984887830262154805268101057590435182309612924319060014273366371090905080958477089851376053143571947283210956067231007911624307293098320665690760495903405923991556215368612382963219661909279808063146692571443116161483365467503617451428277086579493298700802978150316099805585480663096728198516627401575517026382587634121943057101078866405510559912219413140483407518722197564679852848466496322954781218342857615707802485757825046510953771676009139919356417636005281738191471489096319277379852879931456541504927122196540680459443448475965233230222287728497042684845611079235750988263370623382585398384811192782677880031358273770437076748211365529711183495893180454213871358788985927837908996391758551794000346360626896018763579879674789239623208013906783070046942532080921797509737894438407858137731081740777896098964892997653724128665380987170233841348127574364588860519259908819988342593198657361274994674275239639391665974132598712373521806366426046883081510568374704501907217978129136412337934167965459933175222671393766272358790201085594781585322974556738691187238715581961983878810189022380539339976667546010866974509551870065622185556689800208492842750052773276352701683926157082314168128305955181837653699324182020346024312162030304825647860099273652548159556390782959121982164786329992123793682129093150151479791287099694092408528758365454257607900253953204004436590519637703515631366577122768218710184492211026158999732928941737274785668407993232015501711034018518725621960410189219940046025060323785244359971702253792812435004379239063511673003480396972992081276578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4005823196500032939099634008939904428587069561614641017399317743867457225400126014416518599436992976848908737281679890517378263199211027786315254092848245265956326864992705501271275779802223215315898804937810775620376372264071311622386697042853921609781108316848801555079596242499759942835257459269924802665944053686444037522565523470103310928514720812271022546167861674650140019200808861800722733438126147724544717361966913335714416373940806044492047074226052981551430888632597299058182697578560672847154843559599091034428213030546573083599585734460666973453505454203092039030982620906480115883374077877573979167061409632923997081432918223715176672381292578054075716148052408640471594750009926128041316285558350671811512357465019933451990061443496026842071825476562100804072801629595886216482010627393021696520922916771460643378996195745835002732731171748347944185257315637931778187535328297342865176992799738006768623271085367270985945937628021794212051846254904793016684629154324719909004681682109000150200195828513507574162555789686673038727853305194519765027815782426949518341366605926789237873413292419879106182767387331725066352667692691655732179525469019214740882307553262144824473657483416987577849752343965696321910389211715410627628488929192060892933155609556319902515023578214021561720304599015070731925313257327038691279383738446714658336390820413365875715293422536049769882388129721986936800668247879672518374107802026581560308017954250398461540610448901158778132070527853781011425319295434300423959783752468404332972172156474898773200693047535098205034183310467310438193451763081634417283968323076176703022505790674569929756109643505676997018121831989532322421508952896147227153259888509123462529203070514247669157739024222333899562509676392560721402733707231694106920950153721462733596635968255873253106254910820014376777589298996278900361617677770325686655508708910048297064853878321081493498663439281128306568075237634672829434852271456679664142603790067268687710360090277915192433103566010307970203051713126623692545754611231302480076003909192847288193244165451686322091409266649213447993415573550807821537153496366925410737175149767656206601437496528193285053431619293329560921172895823831881145867047512364566157964033207655182018548589124511131543467696908505822934146380467078567305548416441887033602908518797233509233276010698684645451589646925272113208878159698187425644308154886087285837550555168184944587719884187461334818622432696143454904754422123448299842757511367543108094897610535087332838820444090539325715013028425622713138982041750010742382698791420632813682861953428825170889418609877940717949530486002564405304156820264061284583220051540948480735699725180704045990750967623653823420833415074787882832908992342074958663773336220496650324678257727623820582292231708713919715417452078759477534751081701964665575627288198755411505751336170986870036785906722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693118452675519198911578778152695312743576529741958261412847323880437804326037564550661319458016768432214930565311608778457954979443734746326278689521579545334137556757579039405057781493513601450660932978441982188015026590485605086445573160249595629588929629529143810240431938401483942464369012650374564982767426047850197267456542415599006059081494705086562051684280521909461039944407742131751447308529427493864031614930831396473398885231578692116411139071672005138937828670207162322804736583465502190980347694291785094420342176577340300210469941441330802419109112007902724995458429655693873103183444639401263478514525909312671427940762173327244724696910854635932453036298667048009921133378528157889944976396689045895559116496805372972607077641322321357492678302862925348944724472559302588122010258113158864895018317400687499944787752612215990556537779057478230368596707769188873717077507371179003813447287956165206860467268060214895470559380062040260441604137634941914262370367234431729592530760780661715435306642443765968888302879134789785089708924928266537436546824522633645614072743127886509434091323077169637142320824244068162138615521663164320008441575535090359378969857784781796939076352659262659431629948196896825326062840602488856000093609690192620185699726284335678644629557006518137089846264737777089375851951914496577106713540166768866778826870632593407574633051503648562210971176429220006773351610972458415218455538037760025631687812593869970000501613385179006336292344459255725652545747835850646749933342082738659252766944873767722103122289353090656610165777049168048857006207842648628698642091820669682559582041247296828788639618404722510436434441176792183276580065191459934145317279391661863645281171016344343302254126387029913314118306882052241073943598763839184319162061353042541419780749069147500127764502777728093174298649376098670945022950490138269986400122813152049624562235057102638980807126436063519385393609159956234092875424037652142722877850369125894910992524033403534268388773615850046721591905924373926237419957953570985766941602874951261458774392984871961723625394877503591706857527214393119285509525831359937202453941300251533700908563520827933576838057050254195191535442763395918214051153210067674828805364009493112366615056055787900496838180268652206880648588274369443767420592600730097637474023677750227138033738499572351020887241558272341973422972763497321009871493096251659578957788621658590696710494923443733404365621601703886714377270501180195936483294341857859027715464542044557550668530754447931644308797718633134037730029387308932866950514798251221084681228417069772879027555441153179796581686936987931571594043427772597521441636212757762717192164134532016973681606435859040763635464166256514924838807282127626685538914000865416081046087908082103786957456796641563004505499620983864901680242578406288447788026414261691149890685900626398084626455363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693519173726849324021807800008601506818116965157735108523182325640676571882279769077952410642505970066745022698649899492664752771793307523376569842074226101080366151097922272242800293112816592883808035529128445236710203310364045734202753367725023009036487883838986040099511026264376711583032448395172375239423420797041131544358501091488124003004260812574793583226615087271283711857061079480504297407356851911136504422902303632488411097243208489850712131783016049738937880257604330064413530248098819271568028091840916313184123040386450308529925798066505192353629262586293311349765680985551512156976082502969033687743309825072168151038598756769299963873103934957338145982794569219238386025278660714976644694511804276182910093763747826108249047372120821604987837705044194047498965151111068246216340760130366014740953161222313239648411448234757051131341418361896588727529451277564039520116942570766842065966309470977749432341076156704954920120570886903091548453576865091039658968329644752417883639171637025718421389024120497027641886654363474285856608478824423641416202955894793527156944427160320162344947241750586800290444929785104695514949039980969038693185379270118959600820544208326507149179199307545760990403280596630050750227220613029919405009922985475877357620538340432008158753886417430535939451333218640718781181827331744041011682953840285424038075906593707803548634258000547551132142756865083518028986892904701257216520235614906618829448907067848091940919656692820381318092866559788876842541005078408465717305763468933518644948916488361140218565516332450409666342701965516726286278976084484308082436870972781341957777445045657572248669791771273406996721064157371133152368414793956825566926580711165896354053181805776580216001128169626966227306212596629206668934613408084497074677730277243380939961095939246297933170646259392571803633592961069828107409876681308769265977751482751855836874418426817782211775520831965800094815473288113538196761347267986189066229170387553978074381256247129899458249017244429017771636147983634577792784702738469279979281150028685945191234072310411934942447009990020148769411254642419206899474432220250868935955832198978904593683173471760859035541257047695695485456255159558874053761619316078866982897494128450132866908085088696634224847304915137425342097137080332866033109002622816587229902023112354088266403954644682480667260840158659218328100114040768356434844751840473934499007095041897535998028465861241293711762510306053663880388282022063764638710240560109929992592983679725943101426642424028210227206043931016154751024643871886475783761099475117166527740465146778346199487935227609147582035646112568967393998276602159007681910950462254375678256028425387997487103487545985871452539313339895048902669926669861445871999052036677906971242006338019787086459172755352596767662650799777307676927369229142004162400422890150306402352068849806260610456296511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522831944172266446631601932926056719588914890909990324843457987023960555491288995338460484952850274503503050049311432925452377191116681687897380419069069382298621855660448560268453528888371525153062866646450092902376416989898611436875563965214974185139327677375456836921356059740595012249959408440470999707150169034046328193199410288780520638517366917181099667496900053280484553793808633167116130833214039206991304380547308001384617276166830482818591086886402138991012816895699173860222238864861619902435471061526419674169745828954638020784316331445915155611350650001601536556476564926501315723585180364113769749690369057271578106048067911619690623396053683782077791229019956211309537480852684594721557675246262692866156153622922500407876788598100549597274809789448867142088112214661377253013436635609857077928257709736272457073528363929963421629871883482253101520040489362566191378803336489191492601915654881528971737474944798784420786611864969833363888637155865060978544485961460530135904000248987259805273343942138839632731335753784320584696561454208430246200239598538833604486599602457015392784511250645956140097252505875857139058591802746434955398784583542038953667695289443173271947625031609718706044900559666868833142052160561851394877474240427559903563878964798585951908143423797223740438509551056437642695287922344158973091993279230926239795593554272650902131193337148477676667511015993101610511310170985969520904268808273048863296543037444598232132463022464420720673702732994952486683220778897401881370262882208964107731883861999058790188287368778786990197477529124573237811732662563475623844846331809778511520847772624043937985977581225343555918678161901168476747559192475671399075629999462930896488675601190237327879056370784412642215125999387953729655590621644369299499953421263650589234628432689925713726655676890498771763695156457346022215627506904707602186178662806222031032088755135615354981234860572550871181846556851954065488609430479428565797047098076893256617256180288450987738664767715289061880151114631167896475976824700637472760301681666656995932311741016538954000288453886375834231814344031345011641581967059394732960749626062062081525420829845506428143868723246810241660144597029156000123712354175536914046441243568026223869918433353692284770396638599461590698410699631479568706654651813002437195331895902131092801793800072220892624038487396662929993211282163289043394557920157368660737586271164734337500966266204220278727931303210876987160337510754667817827270641350785155449554804726540704182023171170720480507861134719980919319327861829096925379852282643683911402243619997408909177959805675747919537490629905708794784688712688815777103152710981750901394162172971467651587645825726725666240842772196559211447829324514056361158987587228712680708833410010272190707996014916195159346916822694888369511729476707819990495276305014131925622387852619505284096894156542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793183783299880386161634608608561945891761532418907805316068885142671901448773244484818903328166300382264543833488188799854590383095050574873783035720755344896617055067132888372347124725617743798966068836569428004499676988228974787620725144418046756915486298371064901433336742777395828159044121244335050517725981742366622532676438154549896004800920989572305273672470128834162152251559107271731485545366030938082048295142108497472267860302073327504280448024317949662681929670019451397740839392995914471129741349114354261210349837694719427954701355552520755506455328034195797380186025257545174955836341101474862023443487733556453563904648115863500973362767862286194718784386767593437302944890777296306235306872676142714959537857444060434575144176740314014983559764990519424042846996876365578141953213221747026359989349502518695465912933309530182839209474843451467173721189199362933925851289176259702807830047886582042635293121944417603757445038687692081907834556115211903099763223308929210886510320017558590016685395581358292736676855844865971299494411480604886029833102901156605794914403887594577566624246513625905446395766199158688872446231178303981480533269304097772247379683364254381707048761488765793237010650612463656617624585661700062288450568180433680264253465085978594968803579571666138282611195142525462522210272536336013059606182285259070937570708600144262514428158426950251836067925348333908631595995426897646424344350431197954330353483021361246569729834734287999748407661180667895359944354567149042279243474180197873655406625379183722007436693042274967160823067759777695310052831445692236712990400538969326063520166002061054660353838039171568924950142916235986308563630601416659943721521871315021377332188856925041970176901150354223684444743707650968560407461091174519995677413215648703649246182266662660687429180723700288787040550995460215278525223987684758437554982748871538086845431291369139058509896185422326678926774923346161565300197235529140300220557545363434009058640512211408820229481885585111418030288245561793108440152735337210765965507638648191998155472256934916444674360626930923262021561990089138356043784454759506091206724666305359489848535646582799269637749420494794392589879460045485558733484745035244133873648959807291420893070795718375206942955999804129917957163662063372026731435355764603400673158683536242767681593008903555740932412573744399548828192802927012101182286900448282080175386402814636843279201790476091679292866405075077277820859556268764991886605421693799248186461900147895137035554930390629562217124054732960121725258914593584413008093763698596169169853742486631274440050215686249550681994629209349713747428818254716936449594579526576096566464418620965398048571400919845771722855060007328058050733583580348281431642998015160172793866599163957970862865164734840756084620533068868536813255185497247976598241905619915324982083965122327641713867806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411082150851281279462795875894607565610525164648411298672886645420381459067754053412991327865820868820143350646471761640929081063494683340265503819636619801884108300863182892914208211049680806632739213438798583731603351422889927477374388370305521672234071378654222861889192596166484996457402467563819012139764176855295948916658680822749855484324388565501513700066335789022660106385227170647625513103752941094517947422338597838539877210500951394234667687637360168652506279522960802964292925980232525589355163089307124522102415473800408655562476660813093724825047928584445660438544714210984332298322978765135270704864933512483282510066795079313605010000839562911493811179298126809281766441380384699183597369242128304466998824486723552196051377368990734609474784146654292303995511022121992298210655042269578856103554565997057519409970344152616175608079264224196843771114729362637420687463838604335767771946978919916336828121694500398064050372682440294790385111750851364697044035374512211038200095089525145362966589673729682866112782376171237762228828804834161496718886322396676796251657381553526059679647453615392076650338935378760732052421584776066026074096373161300195636329199336230133902888845376974358136640404486828678617557900715524611837033029154568713021240613841841999097434029164052254569177484164723184639512183009899274941907553658939628625272011940851092028870098427973116902069645789384586260453586724457691792446464502308672906828089878517918520651743846361245413371250813624004961835447804847568757806658422467251247198228973043812426807282179833156873265950543289097527570505692883407224681808178992700805840840692335402251624100247585406056710811839231746976520353714787546723504155432802891359508568384042779220269825847939740690647207913011270994009066150463633793189206868440018768150567654525837827545323245665233836615462123522924429938589214886514214371014633099707080612823686072264589681202858645023369345165682664234303093835206992216047623913125009115115096596406736750244475449531367722208876745822452207627991377313318235234985685881469640820703752626321571288909855893923322154748177103593973225514277438079277950016881537757551340113687329054053355339754204445616275794772611384762829450028218756332591297456497318884721838841671075045887049154419321902747107722665422197902490570050714303542221245233874155536139815940129757606172232363926435619977855182190349993331299915766154603033936862526597578851565062436983458799222635689888250792913031780063877204190978098822582503107255704825070408826096439090527802327033941948099505351684941945262273426467466660737553004677000747551595303053816924090009198040153179256276053770048740633628504368629164042400771212517964902630163431592837711226598279893345568947659006548457051238634090457830706703809317130276239843878698182042527724155235144791768876068911317280793720203160890849829185153457587983261418935086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584831970712481142996049904695883959113816976379253217525136410278831468929943515615679947592021928364033987013086721568155494514007142765443956298557039671194126341916630273131628806006938311121552216652355359867293134342859916648673118405439988737771147138764523013195864611616457667045689215461912773676986164126768931480913342709010124886218843054553989606784469131595509309784580988513009562631943697745358635621518700085481513430380292526558403727450246484274066288888884210636531034997236000082067752921853690108536306902263277861355391249217828012004288627980301607715415366128223588741440475058860933263605121495473468894744939027320858484202431067619901894986156522742760057820632388914013534753262605009664530555707739824741697360551081205965103501519590248037305973829062567170899770971880123324809406552620969697258728636975812811784783445490696231471839026608969837188403436720575248109826615216114338041907349990667903807226329875740295186548253605392983157331375883281828089827065381109822682390501889199645504081120847944589626512817894375501718076031986115822362503185867266112639289761540113068949307589283155537924784736099815558409166867865399896249701514021308378746768187556130293200394854741970859911331509157094025773755204885816649760161982172135182371233873658345333805156432462637628716831397219957088989071562903466371471205878005160251181446882246996803901799696333817955332509443497667363613814346301943835879088914716271805395466395414108258995293470058571246507729306183277655464287418125944387205675393781120014125358144598166646026273381941229453719049829463819144326687927745922609378585606384270999665007991656681080927771788166809567069798028573682041344975113241250705469632031708893524038600626305767234410797420958813313093080284479338420773184156904779076535062209866505089928393427123038192546537757251318134990934424712714818410392807092590002357568987773358495179386331923676307753513024256965521975994899194436350113881054649885366657924094807902225750522711913007602303414150527588964057444298736645760113153268359238224624177763603903378707859154989546497364487441408518897487520418771791547259974481704738986101469730115474986222315288890548401453616746816255030728253599355755994302405235627519407877818387128875037449584008293758541337217552988958467779474464510658382161080561581932909251589242022535660571184156446585949365629455953296210587040256315754397088119858097863206500253895213897626109630729098477484925874794525570243542885303470504521067758848332837790279507875930896032962753581309032200908488413588775499245215248356711638472245696488621856909582965095533183539713418543662108132555380440192527465442498563807198987954690240960384600224600062345439085507389388247401312066711226475271454092457495062208634246163390151009159468497490023483763749977041527384743207917744973279453684593148283028144669041985637037483893037130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182323072558404616050388520722868956672996443078065406716386842161144623791436397398320401617909945604369840843150644110076252282244156381682342337551435446998472838038465854908720680823174670903364055626527035457543964442534768071066110228113955856759459852147271665004347201831413984431069282597658174530089954282441878882404735688949588487887408843417857207283550299050144868981572404112728819909373130744969396603343137570939764749351960211151108555812604698732759300322876105101839446194570726638188666645949945598008364541588171237325744947637372904679463795551159718739855823005189165003676425100101482364204367032116471669228470158044958123773006974007465587837338351798451056164661078218690161667331745159265815914873702701623185562214715444722667517187843789526475211698674295825432992015936751914759315202482479117686023853594073494020924400694724089672248290081706987178418222009457643261340782176923437380264679274183196158137873233817594163300259936126987860641180594121999530616238953853124718422243106080142970838867748249717028955949478827190823013440796179079316555802225132909608067222427656926934894702590764493181809423770551623625210814382012985628811719087694118010950084751032559737466475547337753494753029238491730888014899976434448779697910724959255325012475300173503028341938327603422565834376744582814949719283328474186435463639655650554761400662659019802197201722566983096286781184268180036308653659278815039289172074182719571185057491424901892725351561238650609391072941494491979862620363130385204133895036626785532104623392932243242015340626339289992914087604722820440984565753278529448874226943029966414056827661086533714685390321678573804224224129012390868445801660600673921632616414740610379180262958111830401849124388058417410695435018252212760441433194236439366422398434790053888694129068169399798920272566755905049114934550763814361600952920385663989662358893093710396070258757303534521330486896446228409493453478568658339002378483008357626153100433734030284876401664645354885364103945212061275512167227462753721373980675037919865505867016740111170001327696930221950901631601869250741626534474056515499201493971883607142130791918797415671918949737401981367168669231069301220698480714709536262599401849188538044758607396854443638642480017544473373181226722802073753172251586963703245793972467320894755758726447069741960562068978789848191108128157834048034044802421822255989509380142837839429917092157931854771377580030534239202006240861798807587568145482349352517821696558248499348846660193465062181341506557602204996293089109940925114016997578644655272645737095600385691714813348626203674721651726281106580840650740254892994470251618603218399605655090315699412998168366836904166349044745205182168180629006337560803302337167777570925250063242353775768093206342236960702547765844478685994488556591416279632649846490521390408900989237779812110007997795119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625727754606824819008664230981999904718084482669336705881489499205224949397471782169507423947501828829773150525743635792856084318021589032207300650676102708628417978068430623432806913503683925437452740288463266414779083739287501849162203650146746924862876372140203677446376133078732679649986292063738853394609795145313614799201715827075989835269787536473967253362483185428442036663135818400838305702775185133545041262837367382520352972807758689776589191481481012236522455849949470886865406808665323448754455683812589809262162382244947446686232992697368147910330336452876842604726595545031112122256960417900822305420653854210320248631552206200297728839631381279385641341301558089429188396535128951499753649929462663622931426778104424312854488714442968327170963599884031398579659354858978598287271248449043271772048492783176040008269156616836068801753950915101693852378166082974002073404534205995241371391801922093212569385287632153019374559894018922467484023275209267251050331645624686570640207814181204999382326435866146256296069005070422237636049209321804280352427219925304695478584513456773212702314505995845364599300542823095217386300234395430513510367112850791943310217449905956451599612088093884950879942929848041371788687129422651808124987639196949518685779857597545031740116265103350538953272961375897962248818593038630836260051310148372139522520535167205215796627813691456854898325891044454831191906776421025142408901634587305256945626090709403820698352753534523290115411254918606576180426591124605799864310236795720254075468111207508917122526115412322718685120113293362928692892871769024845415957325407354962456324335685895951073785580252539980841269544937793621961717395425733546916520791022102098117152994230692001172575691974677369596372902166895794421316312225077154094648583938832803631407934727228078330767017459175484792057318837394350645225800661270533226269047225547009577671974161924559146037182646536935700491944897180535463678916420551190559520705140438930449505683129982842450698858355830536434230353788003155183340639013361758850349461214498075731825407835776415068790665672027036810196084854988192081926771934280855627371091781214565319437979860683198429764703823598348690634597843494809618861459840092269304244164657977879059573499482609801598862788755283877514115838278680792770963653805210264606158407709557065535999623450224517665920287164030591058786881617462242303571377545811663470053545567962862153391989978907914110818866603303151416286912993435604824831810122297491705102274208700737547797643275583695066180364059322791062291472586715629944927051462072844295601771258662198830145581234451213205094865961490390809655767767355130569234790874915446645148109376327693626304042086043301464589040646137358665284088873629946906361730858707609169954997048461589710021535084476098955428462015630684572165285918596254396826487804665469766041851414735539315273265297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003393265656770632854637855467379332142793419204428060803148919308011447445211915851592372976464585629522667674663912223698217531248189562945775218479842558698741828663222824874492789725264044921746899235154336728138548720299045502854530845503743120472428448594697440748666005850649049631842959026046828782305729229147587088657181867123528959424811706912812244424501885841347285315769212097289130196654508299663385407439658736118442235929069724788582765294131446847714492981123630080371150110172366126232684798426175740438888478815411566468416498187178637925307379176696465752148333795948621426887905871125884579412083332793815544384519460859249143110393248540751688769996748746316218020239312125406848521868172719908241654554520320641995197483190815564966305554145224861948342492669359075964979177882397037781774232147338095197731504674035396134014910822275313692816812633061175138962967345094915196012885888531428295479236820561165565152838122352320776780834878197270070122070204035570149980693197227832521589641486384070941709673491406683694217806935455219862656889171578083496807548348115284226585315567093477473743300313890631798414578679185560519110209817770056641717221323225220674612653802214820181742226540044846873363216522819646383927449750432817644797705394881578104163440066991677176126857321885216105291346477688028442839131635869868983122111196240466550233710187592449027734763981671826106149183727828088232411693612560815187958084589128551198071715987504711154038768351537509028112164114376449611915437689939069771192763908811963212676558706581313662279695847936885525106464763604895418419756745424946750275223497245578228394665060726431134495189539996330443440278897463766850861463514814189008558493643413502782644845358249582493540813452712578748291104286844827690834653906307589193596573782950506171598601933216916848052415455411130635151962731934813027435036332327056494542593520012255261535589194459421006526042642634161949699820365729357552444181570023983488411353346005869661882792762477345493777976463701794640619739579670627410938575037639242080605850061967307069739032229609543011874840320017341514351867651599694584329553217925823271463242482713606267593888641530056036570960381042150451416947306233268731876400402581285036328967813866114905113854826002381354576073577201817531213042230779588182709335320504435239432199046429897112181423979444911685131237827046467768016855101999009334026134827445988321355698822732559910901281115743677451286831875038576644660165235066564884325799332402942453044402778038987750512479123004170025243420846164663298749407902541195237609214983947617935394661226653108749800358924038108369915529657934277716019124487624655861802167616720385566446744043024714345946683697979540188984043334709618315858152089715754122086746077974213617221334443968761123325726967964487777401746507220271864354267738062844983452278358881205724183421256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895487369410913968827980276441137293851288290571963582278465138741739155701798591564691626033985482581052060512159422444570598877549666845200163952393747190201553077094927042587833879625083988895345847968670480649568129351333781314551363681625768976167863329107184027605442366464339852877486851097881775295681327354802299949452060924199611265470450918910368585250374383784850951751746214193721417158678727555853283479633524164385303952982697123475029473007442248413711332495468671582987330888102326251544539348905179920150779148482160103814223062147533482346466829461433801140552117835388292052708219812898442301012429072284419699837223635326569804294786990179030767629774887956409579913867312417654501481499557729253333374563197112633676158735020215123880366254524478798391922327546892279134975813534391938167541456079888568939798034582106160349852181936735415090932315335882497180823848370243650752984222195714398673387749813917116427178648463370737358884977789233097705458346882885688914744634086910348752821176671927804809361414993475185556318393715841312302422667659559370290494695615041313449096674400604003529556534804098445241859609780837477516319178099997188915399135442040345624693132731547245874697604726993248735849299340856584209068192529797716546323684233947219293226668380946654644530094388976513665085724760654376710652682356118196865284573916682105188403525661937049516596053894726432124476481127770298231963865954404853137342317601279028904877992270820353972253378659741632208433295853803557392340047401081994510267784494348370303273023309402204448927844413137369248014673599588521969641405682375574433718850182767680472699994261056972376330723995282558789027090166835446282711056480826131964945979926056201254753905606168852785404395231942321973799367931209985090554664001727155248905376673510661955868049400146499466752097457972446154180487785679592154494935932867951197724272981195267654537840560028316171381313606225204929745852216268586796684044701864436683591736885468066130139361576698657755227400641455820998208571327991509717689756151714875532888440434254145841491701210467420508049821550146090756291475395317756934080968107018413673283842128728843977256023958775342511554872341314389787500370133181230011709974264028488180891880028688411605732528397690661152612659829979636355179210475375928680732045836933570477462564284719342178050793583625092044756134489373031356728413532304214639669272601921066589440483837669636359497454371727941065677215507517310404949536655142741368192792773636659635339134747678615294680400417341944312132925659268076646476737900140392199600360753116822864929297770658295992232548893815669815574761901161124206285522261232277327857637825446312261248123827718791426903831905044980198552817923428008162986012734105842869880909286927982733870521472989096535695953227637859365019613037343366515242482311125006316712332242771508737304168127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445207020081643744903141737371330984972327899375569884364335323261191701626082865710411801070311734963471789618656735922164117681427889565081380275732334999277712654225801905630074455386210185600786980623898669504653913361390049660682403581572971610874119225240070087840674278016665614202032456930717516542725575739095419889185438244767408158284800874847695763200160339063212990072526019947549079755875442371999084598773325912681207295321546269031903655620855698080930432760536897338866368450135684438238780989045919085358592514382090082796917254828752002340829180878542891939310083149295358867452119522299810635562723596475362304049354928555802314147512932614903867212975922915577853515962738039008883252287618783368138545939636687446928807868901568418453725652195810221090650345335069730903194466731294415319464343441069642920712477417301307368065232401841773919797978526380069887778491509983407971783984905438069420101658227731840040497832839226033204634076567544931491731192791804212711110264803870013038160373998986192897071220446909551521406761797708391767623888972874857620201990744168496387766842955543844527965669780412465779594939377900442680816911883717494631402139276417759377712227680045939156368668675126176389674097762307405545656323084229616209425447424388249016853889957096767427923231615509777919036329870878331707621118060275432340750851782577237897041729420326158435503323410037582168691892288032822444123060609121883252979872216765387762778834066310926809932976345042047430524583988028310966690399689967693180335883229803901039091233499862774458271677274094731067491899394348799562685719743451347195575211891837008808832768085778515487005408932680019529454450311434548632480647055145286663170263489020621148410530262619414200425128583728670012179997382807313653494893148087924492190245702393351147339586491210513726039272847560330074691118501579458196744317081745697019102945213195845098614765455770803464437389341055019758895461833852323202499135377633628940007340985390958626926361839594779405251383362148930918821549927433114970791159896161947513084684408097512710731171950797476836153650644789763956628308282814811725836185895438989778243813325515415839635733918280234250986620532933996980177550852635699704188789432686713080630265936598684595605423543118818635707666675963540383757777995936396243741856433247713325310997251134058617906312715823395367775314999931641717164009260068582360993186066623723882076763572186849409266771033197714362696684064510463902432210247923779212600863911491205922974148538067325241961566123169273966983085053892298502274996551023725470371058491455100931889194417143253309341621607435114430372519882993100690992608001799129477970050123114229120262824432418511493681051683896651422678524460844617792397458517947780426943411767603404709280284007578260786537833409414457783467820558020291659353426120130756147698825335591688183318536479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4422081327675396111123384283069190382602625281230210150524169170373317365948661744942874526948336662359316552770495866192137155623433063032752117239950366981388792017688289251254364140412353341121210997651085495068490138758673707548444530139144216804523484883447934652863365329585632860889697964555451504785615803893115412607943493365838378922359550270035992669983041964914984514133617420131550271983059838516811412142434564197870667971854035857359304371692759813855132149598756639572669656468050246669774810536548099529923299222007987112562674038402579633796210511106890128349959855830243973221287561691787827335824934016895281158435953080351815543567075338392135498038421529936329291224387856186126978287690361117486009248378677256160418063060167499780102687096297677645024694600419928572602902558285937711233020584669940339249091437976237484098155986214266483248126237527149072144419631029457320999482046600274193825155560906032693345963333575632976559324997763499581211613192810832914007499931714254907850637101107546697022682334270478558548995674590551490634639192018188631268590869028534215393913934375419925215339618534760900442987546559326474857057651809456709607806177708917609473816478583345271969661838230361540120206414228480945365332255429052905682403886476692048610605164484531984659262608601424943802388820967139687488848781597708389758323906577132643737992960203527471780100611295635670233770762806482201324435170076673606926076673780088972479553882193728781953898314446355681228523481962867849288254177884320611838532608761243810169084996814941416541418923518356428416784308180068850843131262657831536714783890003260335091364979719377212185768467277111117440587663348496212473083865955871108877722479909522217393470184446175639508696200996870178455072829049803848066043738757541932987162385635793477509856094728588892865153496066963100046207667017004225387150771171470429192972975439945178571501834754192693365683381808700489732546669959768401049637969488253813988450979284037663553462384344075063371834125892965157524317834604853022726738911385114849411715075350498153866534445173644812093781741096370232155405820356444905098863564601745472050845378496854601749468077010612351135097212957081188851971574030939424639467872184283372600809154754202326531440057101782070131372082485869717424694914575218099940541663537110223674209472181816249471818067616195301937667223764494379447240325448405729924481310125853058797608152608631689475673138161319828401663361324569504827168901021437253455944775950561089605718768678734008626594698296413958538081447578694674159472503863115085225941565139315710715659218155007028229253884685741285846167593851326374700462704908453846149857485412286215667382172228236312298122326914411280902720687890813837293945379710577331239968146064756417035608450284762159108516567649396756686135013104898066723436304161807454670566619406801795949961617405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089321944566771029043023871750369006577041741470700686419182888405786464467534858384175817922336014648706547434704600290601996724449921461651865792203122029641774880311092092652567331947070431587955737256788581144591692045694018704717243710501770639030669804573930433004463236480500857521375363903510195951040326304153443141832747721811618085277375175762073673249767299893615550837470066839255716310546279868125765196530531098064732415949608199156015948491106047251728394231678852628138825748990458612229201672678171918673981553656214693570159672340461291088888526983829592649028078598686190380984730375238282972869368324821121707078950219520756406253827199789784102799998188649420880861043619773858980066273959283686737028332504276270650489424490518107113876616252657345735549864447560860501142699995576932199662694494178885434848138080147879098379132735456489123905358445013990628826704023186962191873631147341840496135494227301579845115737230812264937784743955085313080437555524085232287754494873438147630613518573280659258767786811920590518252809643257497039217094258559181756377365493132913015007773364451624194782368699760704340507230876474024961057178507727951374011827524946823197323016295630734154563868273433068513499924346333733919086671644637835673530533118196307167185608156755351255041972063361408472092586238550570569144450261795032006984223106910955495939812824451885797422576900177957843227691439644855296519385272932847350424564099263346958135840879886002328413942228792990098307960503812688823563688155632190777817413795626685508835121869169972672148605712190921199643998027548555195551866389536670356870871615546435534201524732034827745789936148535144331244360450007603237698763906979400856321877750526047036476613819548415777956251382195473059799329267395358474831721991245083337071976750555165011150127966140192088249948144654670188280296009336871960891642004244789878439064180577676509217214273607461321735833804855280439312194296816780602769117411478327945757485483352394098340906725852240404095502688131540313433969211770796119132327081632951666989847102164932417686054529563983327933463777984170414004063456506439661799008940309475941639139012894030155880952841793860318883983022453342929095218892198254239379611678575475987180110686261041478760326509258736147568197818299726048457054632845139866926216159728657915339276940409818871560474628292932189127616582725744900304761786165646881516698572233840979717371233092645787362114195045128732939939907408560486449252679196766342536122473872394812778463032724629787818502329135577089375922160298615222184138057468012516838161468091177056156385441474819958882406430801480204319045272397590013827895551340985429781487471298862366849981945443399261800178897538788220444313333360586062808145202661039588266474762548843943893477703539857345480014091532157289209490951549855325705028963520150547755347051158304542998638964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6921398228718747688743796177362804687102989601489000229446396899708069057564222393187677414073249582792240708523400886351808678212357251661372002540581917465517234502677286712257095875377163047580908602693236633584178715294071804773779307035225838175254742904331383972286936365563866335799549468316712502984899889985062756399142524589903894665926492402433473703974574093656870628316897285069727174914335634071055735961027763956997268595497430929261629413116976163702228198554783512917448560572848171801272674063204769011749432367591632120337266126659693954376100118009158912629028310317871629384948738346006180379217112977095686667401716686343035631791970425361396070901274785677070578900390376030324243649109854600819801755760702335716706482579005055677954331224319282129259749617433638358502124695196446234826891117792212227845875409841514653641085288318834407829962462731097355980993832719909938976983818390620948850713637202887484946324486729846565459476797364630904775854993548615145117463104990620586027056253042428551778502648342025660985379014671909288348886349681770242124677072593982406636070312330987688631954945264348252981583784325473386122517249166348362919610871562264835635777883593914414934435726879170052794823030491000056441042455634396232055451278597551099713684402677992274042554703330680766821440591222128478478059901325868000744940113908210451569168142966695896551701431241629093148675871860714928739885158626768242912922809528496064199660467778705589293726592064041519444459528388119879848048628086464412756759612829613078470016879162303527838166416666232566995109444795341311057748541193740832609568286311673787114355788167223248956481728144140038762634292961406238215416757706716101094946011219963888431023816578514736739746910911365678013987207488833783382490788269165731421524861877700935251839452505981601478062012887793152107627768382892836577646721542382239121309463563255147694984982409718945589699606387108212221023254996073541777934989567684841438059450849518000471446880785813486933753414130263043426662156098931348036676614158322915404294110183326702912290289403348087354029200403390942842154480130624974940260327828699187761305016707321689454832052177658635650643885985039088943623687506064550063885961279439999844337118734417478981006178000343964678498832569202048935078803732577479903411885113550703799333125520323660348907991994086424726471026234515319345652937256225768542632960603657166494555727948181854102431389760478755847408080545846914706162036726483616961578140215375998550969524869859226844818150242048976369216553359018755335517029138763225983076238547919133055596070979952408411702414252945702844757682922133275442458826759958053041342452224431200695750023369927491893536917959627576719746342457839600792664189677458363598852388607491633301698294511717146779974664820164765782431640355039671063840396769628720153026118667230012228097135538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450569711447185545900977513801175869849294049700005536409793495171508714001413810881823770472721551653149312431345988343734594400202566112222006767093511827227953889161525895934302186827848098586591120168283786943504221869724753826506034728071759729633037451779320273313246091357221884645121947281069380212506986230149461941294888292938753948028421886015914716559252008694179731353602820941805352922773818408124790860472653900193056207038573234776793379154715642491020183490147088215642593334347295552205755015884601605315992629526616492204067236788682399888279347414416355712431024203849443414646363770750951871711453841776313405117173195075337970410893939970862699433363646952987969004148569571853697503121860250361910363671671036965323306280902733978703144306881565174533890603512446095028581563734984293330276858857630291385119263253425330878739350766722666541388869667983218913757815041021346136995983245035063846190420891674287715323892770555909677849304566267646012563685358721630158119534590171773599260933045594912679366607547991054901975477200917843489993288852097018136263025258886660806927664889621741671543783466193535649973642962052805452816825440058963620977163369971375977518957785966309351913131815117276161272720218946403633509975182021470875978762311449628155866906504745805582684417093915835019243792188509803564651923320108734773213963514394091860670052201894289529087871583905951069436410447431814195106831341491273483506345108153354141869519071663647826914749767540080995037995240656529162063096553013801622260083328978607370448128518868949406215893475458110978107884608677297073931040803503916537882992870962792890490989869903610703670224366954528678779947292705772796370135114381149484455802971923711944599883011135954060034778378328645987338887907051173027073619382126911167893877552008184760098475019672924471240855762709022754528615908086363385165699960026384222609526901837012314003896303758994073120639951949074249512573127424165334675312202859270445530639398321856031129319271543567270770709260546419296892239528309854374633628800611847535455140013873515964809745713417434703932722012140285995490634583284769754884293916645535250371835967402953934341997085456765837279675035092003632055848823180106333997084856867850996431326781754019828632328273860473912473717310175469023196468580771949269981828010071221438317329338426687510101900720407634602233616356371238049969941499923337667290490883239387174462719522462537457129624775635980367343684642476019185706720828698337878880793883765641989513405293971200532747937840026054042792395999025966386170087276509105643838977863642826926254761480019930114317624354989584733417098358300504439446602861160495105354733969275189317959755890548379839688777740038364361433503370295940700908120950235042155347722759118400221387440257481203788594606555230159624717456240818472944252848191937618428814308202758752434052898049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81737458958687298607532472636773374794805877015227626705427425340656045587682525607076572723985642277750680456122556955004033731963484185803377650074635372226729385096862244818108902284338502142182420133708566128257397984132841958583087358300116048329631366481206760281764798428160205717863578228609032558405433191103589661199186591000399736694520778996201128345784677906950609968722796681775835835039264608814281306969576420856773753888317678498337669031112641321727502534443384026159950611492773743796091024111038254262741562031780033445793471250951360810054661191772475510523246389892288560705425470473106283983981650820889774219367987357285563960024216860834222631656469472366236456163642591150648353736960088492554469369501704204160085196783884603590636614461587198912629197196355474747151252115578304577190724975186648636418083146976100910440500047353035617338972273995101889918785950837433104234959993113285805899362763964552590989035663415832663809158669389327486008996337220739891452008937485381052501657809183707462302236995356053299228315183583234986213343695443833125734476998897452278562689251808045223888650063975562053114908336205593091674893716230523533815185561506903256317086614785970761332860586304364721674332055561323224978286669408672184826449114517681450103706348611070368561620003762165535743907852756855732212307635767341895751087823855424879141639180233238287852522904020689429653417311687471107061281904347999752172328191199435174354855150958047898345339240731774703659272294090989469543570338728367885896755082887391813299704875086281231871561200565664843659828951295086373798244138356175205224879425515572022537266653957916012438535479664570510284135169183067889929537324591148398837718171149893516891085813800431077265030264511730914664496334231838607619378543122476119266378964003572785998085889616312927072339775102593332276307923769268853562312576839021377873405191415339245354841638433142119633349636828827286292785432027889478409428999853626069836357923602195125862925454876739998090772232894885008058462659750473229678215503557456506928179436837134479308288801014941623971291286057986563877266494930309192190365936967094180993948297528271292102757119197936195748036443980866098433250218234977837019210811944413402699557491968443410370495512095871628250782400663752491586023680763964192423497442792528518535012190084126754229594192287220434061759064170844152641343798909356836127860496935386012822309281500944529152033175559197260122006928755857709376703311560924902072057546958327082714821873702942098483220565542663941020708132917921680447987966979604467275837617206249929613601516323192539343806120176276422297583627982738174951422025823876327029843452768144498261087990011197092291708554495258481616148055639101897097493655829082124096186033471579777931095974396144892632717528617800235689769956899663300437267614613831443964478422836101368797390769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126399464212683867930390429747387291665661499431319591358682740818135058650954353478531284225953000625599814356270431739444439170328183419965824842084478358470021260325364465935287177609755969913551493667838257809738564746524944220020555163369505555905663288997242706738651516105260529182584596610159182902404065915981815570103610339975818651188655351655504386864564734576863935866025916210864961672486303232154298331088753703526509124344699832800375724928144907714579354740746565803063433367193034525702080001435303809655404236993712510322056639543758287210933084695270046662449698138702077992507738581801175337184495202036049935807273841896085613373287270604433539602403819833615100357398031804743915288111749654758519603270182719502985044022069501182849743895491519149234702958729861063958003730824004066582286380807095670474885516055347855644617341831218467966654774744027277059968027116690687608863690406724493132441242494890082490116415611851438087596786809263882523589401321466532307109737627539141982844130174008998399884447438113604424510639487334199691982514053074198441285627585263478872856679067784837319363789653617535049481109549347077188533466733595876824199864662451430762928454742656345595794687236391501466687993717838875604311353669040416636124247954140805692772369598375417240815930095330332409490747370107821185858561303039147606339055457879721753512078841160824880970990142817297006170312260849693041533311121368695529990807256895962890486297781625043847863093333050799266987002000249258490627646059741960466013453282896829835348327374994740803390401114069316144584148346124930260965552875940371688895403162660755686654294493325205069461940442846893851217165303095018869676254643519085355086602232939906303904092566651241518559227299136646542138690428358473450526116606959213978449274841099801454419646903911883438129810142813755925399699918430167184652741985406285867140374870062385573575424231463574325691510590187968946783756432126607488818199741392165438996731037250786210809324935590645709859023281714048225901211134755612613599647559237850393814306613124131488910789902694624433261587590966471034658076706290452964821473189793313390398881634149171847351536407307606389245013915934254045195343850439117542759408617804771980602128406833403054168520156924034669066626578104024705432712174510691188689281203831153289218815081005608517785730065104552445282140132972338654575835047585788935197534140867941325112674303462151249338610876684516423275626683164868146759243011602931960210847763168033298640369480172362691663812009408206916158031920938962903685343738252263803599861790440812010547373758114107151370355243812675223096258195242670354560616091379905296125523410262027952810132488999422248124564564749956401653628787016515714830778061470863044033336269125981772317184353703451821747379800329680586137007274948372000810299682332808352142186685172318201359721470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866686601742972284879448735863794845264342100429113050933416571196248452903431159548188386712575364900421003630961857165737971333795017689878061531070075412456598554367300411576654831801932631497395197503341855061331961620020159505929568920268239029772399747956767997366579204810056795741636015469489201460994481857268314157935768640157177369582768687599241312209752876593005099736239534644549620069436666425247455154135680599626827699759513939780751655907372997695810825035651598331711343138111787844299528552905561532439988019016790113835791785946176304148328798376792892272658821136911602463478804472689145150246306341822215374455211007043522971384277417664199409729899649271124792904777669722192576422708956178653286730914799280909351240221035324628851756766832037015999058130347853451813098086151644487395337783861403616950818098915480049833807586749495170296442828021253002943980578978832576552667226016760671948662629094593280287240588719387039813715369909052811523249291313171494727602380923074260586316644217490301469327751492424746972907856681272153134069845757845801167360786786929451935604200923897979214765395584667781925719493158836183796306329416630978801291955551415571822452467147554671609904847950149552625288770440670782132660568640274158505042670541775832465962798082288346991638990984904613233407761553407788812476457530296184523584953947260417838967012350382165694076971006010577767393160093483014366266352783437984513259154621421547036273575087734950676988193146419059155278391113349868318020847457933119581503097405541293576236907319089901789744298388199556750263394414868513669290464033558439527729365365782731434871139610862484296311808966430558408838992085234550346008202872770319479629433868701007813513102204371217704840738638399495930916722343582680554900290232977509684094372317645536913146934306176311938226517297425195129052727268629471584586459107729423885661256199818990606296105031580815544189057597165248845132155422160136682267642853898184622748614417826144830074626987819366489875268402905809117719121331162829928773139756306947561999908374323104114020790356551518437384726765685571913401990755674442319343742571276939951213934868185603666918180564502637119879185223076936699554400846148162452888291673689844513404632402961538952846960987274140057463014467396512944651671400598825680043071645083522432533899940594709958619433285792411037257191769222407917135131182635010814693357227160473320512189252596227272988602345375185294620234757678803651053751567523534445583529009103246440941136623763685059209961778047685004440289464926655421043230030747772601778525359478218183174316996520710637791626367719630411900881683434374877762915078749610671003789461490451914039909623679955075758269189792725489420079668469124054444489792180176502517059827423162731062063929569919463680561301263677376650754913157057062264852852826806220696369445947371067306610633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792409714626518152585006185718155915676539017852454416109329535935031829660622604977992161719141600060939425128186860281373060967869504469097621224137833194363647601377553190716934681057887418156946810017094918902926014135045934439825480421217216005518149876501541892287018555521560775746580068354090285633815377139219314226576397786246956630218729602907370465521115139383124114745266519958453295875052452612199294805042496574276253533264453524805962856896859149911181145896171154589110198495103787007146635499453716966268553981256973656035633047591144634837442106538776636980902771151534486563507590072927082964865421468790070478203532908789967310321627646443172563706208883586067778471446373649325683586514367622735200226912113188966903007743022429804224581726428445405047863275100844737054515435283677222947542923073644034748311821086761195048077171668961997196993267581310155248498676326466756637850996300940852075642551192128883076775071596252269984551944759660294901011269830528412169598696672929127414800109995122159854428998505552497698300238991891689023565192478748608701739556800865144064656960574388116131402827639331932555983129614738706341624310479501561943043492404917722338482870894720198549883136344337831723419979848241362058064821447950377342768267530474606623467988177910268623739690607243007123728355549021747879584335671983617148581944765369586469417383839395425962872922400822343320222602605276065429649624258093335009436832828980109438831255112483408476227161245866104723356272759543279390769464128283780393805341699038822592926803721586012133545283466408194915603144243760810998063185949016471948948177276632258981722517964830643682473289283217506145724845823811678773486927284885803613298881010472243596188486187737510241909529224945970715329394629788561392358687708318567064211819246330768201435305264685091376611739714562322495480769187251129297658156198299493969938415126716965985711046043858727949846805921001412134394021294825191992901938079814186725567420608126363967027801810772793381684710893337790283934330601145080641009592155889392773225031209390133885666449638336263579733154113336382985852023773774707396199004125521222069431759407217057578304531853598853409565730408918995575609986213525616494056632204176807848796758143981364624936715149065899097621918028726226207015661120069057554192716926455172887188906658283192997694749910417592548816247673989753760145017712204424038505289770454093201047604347381957549037415564500086410518439492714966710197120612242926345997493977165008689580567661219966594409639423411120717329062631067415123690038482072787236999390813277417758032023530058794114283801951528009768273226160521875841591270386916584803367318013250178459535980930150696345846981906087120405656511493487110962314240341866312097900386503842837421253225433924012138602017535191673740679964308003964875416496687756867498849241611992317362981655801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919268609797932830072675806809248700382756389906575281413896371645197659251340424672920790751975238157082546688426673152967412458055188222393459882157869768982014098397956075889078285083662068194423442096438964954847727304785347483801300693493513320718053331802286560250239923194013630888166167209270011227405441128217246131892225891203780796572426161842147702801072510437078771581017324724721524893688048723746598975604865015068857092071782739453882184038694597722187409366004958454073628309234966277659236670649759471963657035358364066846353745690718367436012541960044294599861757244514331476130717602491626298082688443635950155308702490882175922776139237180034341185562123923575091363160108064487942798823921859427217967145627720521372376182703190487397136233699705141287354272627973079340546073433453337609736349721765289639694291116358216115116393381508132588097319609559052530880081314069271341816809788511635566121982155673704866702766277394554174391372175449875232572693585421915282327650568599933195537037722810986463359378175217095500003619932747253862723416669170444741239056350658815630580371978039611138856895189079914568223220300161519809070048903683677126863792149331089884295730159123399111769036195650792255296631265417868858462131096004724962230267650457691526652359960975882901912223946278805624616181054950671726090726560682028680938804295615164025964831674886651796883743039281680554402508690828599245158109033575529352731466187917082744678584783544313847231991851166144122774606599598190419353302375906961465476550966443659570365813813203505122998539424511998920469774259861437500840361133622467446458736755024219798925759371320470450608158375185666347968740273679660937344515431693348834312433498404315593624667436236531794702622155158116732693980472203531884244616557810215496994475514056031130107397322391460872659998886425187608660851540279171789367243099450572633794737627002045430177218344890121171468170720174077078062123197714273730879780388248195549464379064034319063776957385935567262109862726821197768582147071357758556369059788605626894293182933528395714529184925171830075425058580569882256441451530181296743035265045471434382791517415385674309528130640473487205837312377373488581398872528772808962176802975707628505701276632530073766630049081665303142524206307941458756436404518760666691263760687796782001320982891662582788252360218067149596455546291601654342083328856897986109912801617666329002608681444911561842227237724930163684268102820005374095546998795019338355885200719551004678373888065427793164170645657648974398014325542014288874903260397712284689525004284979156710114857565040379236611674488065167590762389423786179561172658038880570899028952238765571864184250717975668012080919783216557323155638614562075292085114295130048698597044700690297031842684910480226578035354799203748541958765113264745898410005253031401538229694378360939490311944646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261614287401946548979636412092328714330141086435639655910510276739635852737345544492212935985351903247660422483803856634068337822404685694378258614239929801803780086819619977405099308906712328919994955258131671415484229949777991338187176025649788435996441964042637186240550221394959328516412295836734504143980036062577409942685075963629946538417863054080899349877462985706769324546301456438090033192047460241477554112123206268167198289363602596323544769213567408551937044713284833612123465888698836867064997276023193166782292980121190814485828359904162596377138703840192458819889337666116569423053162499861097185607058548343253124246941351211980895666034991084549775114359544247798892018129534553307823588395630073274221301341537850560036726450422766187342389426864145777736788014901902976236776138398251189920501331270159714460668157406718084585705287752857714507499229161739984169991852354871745252755919465413220548767931639730400473321835059562288542983928890223340848848518206248925531636844216271127666083124819195625355681838729439904159337595327939998802908924014918766607176382036290241074489121131008146388507266616700414289755649664087222119616522175439875816663668252152956066489233717511247551050713281883357596752244957208558130134131361650263269402203349311597626014448919273428564309778551470640193563673389126806754761612644472018300213828816217039533392396178220013802441275735155600123436148117695463760407818259751093833124581598618789595616353104020366986289471838916901323349157839582077792403124987654302268614313814056002340517933636815574277910526059692963203642057439547430782483109363902199294741303899486852209641223609380170146002014273621186100971142066654953054329366343316942376417746111128269111541551027975093837930951465024881150165746115321003871633717211947060152693717132738988725095137146636869167732393584748168101302369524072444444450236555538673227382670492919938336961516200968698627395085123509830868139840461687720604833581470863989363759094075525736170324067148683121777977831812875688966555229605060597476285237883218076563931033678348817694275158119160889100094983162451945806564747616213922524488128184080186614361555165909915634134242722154073513734941779223586964316070505548325865476070262183415037785144710799146358622158113993449531655845988471164216317343732508746048118123574027057409300387894092401183851510246519873187834389980392374167954367883457868576427129834760935699889041060955377738791045830938475387474454850707437544844867538458938383560828519208407731166960911385255235645318836631625336018266628339338516799213558092044251198702704747970855957340460455146360789440964087952015712601484449133362626023934256480943398458879341735015488861622010912600454610579313189984209835185087100225339746610832145718652517817586158412760587915518640214170577041949216004236156572523588182072007526143018861074660786779998242254471521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811792026457075350063401285332824033452729808010213855324291259444203030679364201562558332585242514309706992243803728881007478074582305888659905580203713640444512286894591903617363851969884715869981422150068584233478627207386397756796312451515062717967567963293827808922399246840514771173429380716255903363939105353490987108428950700307710363665657371791912097711290510907949522983564352364216424293209377994332848881256201519179504072093606700040389653128444309949763866163207189753607952980598208611557130875666511181867233522020009890004959538357291336501209226304406435566758714188661378277346059632597462205474376819712198568898950390631298482995431399259025272321371842404771348661329708163798177714291410402374569621842696027293261345982935319379853382939881951087363819846414600126876234283873677446505055893730609956981554085954451011695999917153539121973389862864136525157667280551769209645623047388576944936099994987581102015205035934093443044031152398136766749851007609304651875581647142550399315471144661387071860448823866804197842682670702512479126593460903278182779011993560417107288147690067703732027852633584039918163262550807747930024373399835183018286956204997067268526741596444012386027427303215462509952078631879070757602091180531815372472366360208464392978152491589498748253394876872835361238292072200946958949830287049489937676005253122941969467394342455210567829406613537117793600723755724329390058675367470844507353803731651644411247703309577015885332349744312624458417817601822264010208591532193914404600532422083083081936112888582227141034008661565092340456246087202551334494239155635048459482727745022535254961126444602518988326394821896584751784277850834069541499831924905452924126070501565321520750481571921758582723518789874922410077939082058292261376764972920149492123285017875845864085078200069856666639175522953133424017182266693885351681707117706262463062445005370480563904648024369497132717804338437273540195774412348225099450086601486929553490462393080844625558069741341174886635481898806585407762386061127167981141224107823210846533485254209401796535255319704501566013892509538960971193319861288876651024743737960039142630798277091241278879030359720955267058862349781849356325594343861115171013501129189046596371827623297146137281860223515232842128180010571970357687320437188007576377650365570730365966945883747428406760065318061224927900546046578757295596943805962040089905095073868350129255599475821615734461636725939592613064103536304560795269106121849575516516607071557674856326604449907762967255175875034172171826088414781643425558353557761698218423875306641569996429518162111981955915031745237968622527863016981017968701368402297004087177971982237295714293871972489072214140559631345545663510146285402989617601894374018125296010435335430978674664566997118385399350137456232749458211058888982640119198823071033401168433445444782592452565815233940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827069248788269864926590965369175915754978284739740954323618576190406966452113374841004375779396446410861849789420133009567532533499193925606263255648031524567274453064407023822595356458657598172339164939781963864989793247025633318917295715350025040058222767736016263146103465203283627683337515128459515897097633838743558375148016385675007635869976922131891938386341542163840128889699786854251327572570030180566895689285778174565076587969963737061434299605676709701645489487437840009839108759886316495453592402145011870645196701873831824199129602115282025366985526524931946672016519681032695781726939260673105645938642075042907363015111354885273035694202935380268241536088988236238013504671219176516431850427315666051375778770155261783374610053538124261625145969961241983700566506636022224113485705085352842873235708447202336288427331197408943561520604817358510902002647110803663405178715450530779347740420502501469545806633127914228460907289629101537956581073330021854427809815294949752049873900241838514198453039374930955846835199721280073048782381881884133825241441142693773851826613924199159871342958764686946772748695942503788893692123935932487364472398345282074601454026010391537453396835311019785069093371961265648345067002236736147832999789821245364076106729944824318509250711777521357773410430875536897352174484661880152469846859847603956359887854931816878489078210193243043074716781305859698616171409717107024690750963356026035754510845623769007897323180569057436664352665821663683221853534452038466485434929518934628325071111568823017696869296760581089778535880371771521604556890062640144770693552237890986808478237542396917819234363682901637312350798123730050640735570758896440715501602372567732832504466445163698529434858114952896481517962629593700713505631135716573409297211971515203237533669638103964391212697616101339163591273676647330132847656635312056028844286516528112427666151312130357921626441552702449493860037944834709131072608754561559521431980514559342704487025888951399253553428326547823348259577138027212679244929869519596646644561771824797496309423986940249210641242103799280767324404282472856000743895812781103964534117054762766403387527794993928313292122831783687692998311779533597562402396054911070666179796715396472533976282509905991733323545689161273747160326008011213883523900666051318271646002362251668591544528383158966540489026695553524925492134968388139610757618413142508969345291050724701045191913871010413228430652547066343199725953576639950116039860780766706598086708139750567119946032622716537042141888533886341293679129987085076663355980860365085739718417905693251000774286176828616990252360229209971055477001666406164498369479016372443148218567388979452711147962682625884583004426736242852001139887916125711292420022955164826049430823737852812413235037435008427597994273728658103806492486884949160101441452826557973859450067272609110017652550500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099692206149721268226098923918514340466016146242121274419642993098927628318418435131786135852397397422989821465665366549261330532201360660056538113405528316222137442368078022917337345481497267401903758788844343564948039110757709707039704149191359377589601486737404953119361469459813442019490036206800660974102404187216523092363155565877204423722553176851966260421335212222454292010627234775133876852883884913120772230674535097973705439109687123289353651359702872236899586120097486705834699605141505458052868024525288904108581777288781473731767823032992245675126855259229728224307918215854231601095288477737870612834277408440500006425106702183950105731298113811468168280621958740143851172528105162321384311961414622530888977212967103211265974966089886723229258711370254481099095703140816226526541307116732472004850127404306295835530862850537855550107631676794589025241745311155220212108864381337284310504986656740102912299240027258125632061203317844641150487995201839748463748487917350815047170955878287997579703853348179895347842597191731666035333191724916472816250661454442271503784912447226799868472725537569303054887348032522896271541183172129557244718793782386202371458108268968060792397274364719432887307177459430719530263791786589697227775947517378358801090990689549003409933383776927595003684550121531513352575937420248317123265263552562196482943777298270682368690559474075186425240098122248308672931324289562128929864576998810246886001959551246757797655409778406033833527952350766616172847519408764346791873655013830852540963242385237634064019589684005487421761608719855240283508646519651351780145334138066916390132671359538532458199779504080711343824833591180866300693579437105777073075701205305329119976998785132376701140559758137182296110182424311393777545769686651440567601203485727967527199587234053295076136562236678226621984504208490428077128180134970335324963175641089163765750465991257892355157678904590148821643428899410665155626799142570402678722967519074429408464670812538737741422061029347536820883698904014117183584426431863111657226613656110556903791254301066217178514079748330440981764186091205382048324081891948621559342106308863844062959228469768227171149339054945273239017280552518780228722703173700760700313647522264812599262299471282914835757570422014294166164255005699062229632301799344326164498653095920445498756728229236659868157646565204488221419904619109551898829675850236001034067089889661615522216995935148662010316255842679136556449523754225370309447791967391641528791445697395658481339588250840186350705149065200809986127789662240338106521362944510395595093325731229125170096448172303396634555391211062114011351090391316972144542027694881711378079190672096832980939581198191243913463360200950726149946617450293208457405060108968396223867757910203076173757106961811267782053192156311664662519511233071012660427911177266687429627319961986938531480773241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154873624385747187542260989332401509350471139813384247201197375743968179483825911755357288608922804557509201026965046589827332707394907160288259612040985894939657421006695659077838423213999174784913245588299944947545527699666643624251967534890682162352153915875551590247854975026232183799730473969431933114752978413280606193135160587013649174103751015877590759954641509445033703336147395569080703496297915421907257476864745719174781891389529636504351776109122344149296109740744277023755813088080944299378375016274552100428997013212149208163523372578276773919584300680234677132673576575661961736566116280489677862212808527261932508588079639743701317920131098518666037713006158406823497713323361558491089044020860031518073243288268376459154422923639735346303839304675282284537438393456868853063077728280906669000639537999018309855211963144248471996300944998257268519462264962132085450557501337522466021520034158808466549199053421181172191822982155145348971443907070655624740304331342969508857174321256658100018641968790987574140430675944626798562755062534601504359228643103393342541334117073944835958030156522145404046607290583402684834506178301652101640991316474500943188205187839423745998307854003426179813883709752072145566239071428431846158656896379994904234756985771923646496092983895289853860329089294573140456375691236579373812946116673654336792465440744406002249783488405691955911139751856747384006063927203241643577388578568139051557910679669789659985885410493900718085328892705754871871038648804214157373414790235228500362685087937647627846352529059479422444286376617195177981820003965150616940406599273271230710438187733089371853627339153959237621791749942899239264172938503307221616413823871803933882414193617305915150374278559422270508351012059890770628918900232736050820574846034629705606708326212333998971530696371010166451897440317896088315487866922275175975685148822546861867401479366780155450110025726284272528658188248976856335302833844790903288424489814671833126453450824164963504839540437190682409037876235872177715650735365801905722569539534235668881972423262490146825459794421182413087495910137748248588133731098967556540272189906947655811175898972954171280944322510792300212710598802288942533925171133344325904382962555880846370689934464384111046334589251322113017759332461592990864041156492293862009963086008943475265056182652308517279968688122314145675124046102285491810075449163935143145119881577658452608230092628387645389855406668721882307761379218293019607534078024836982105540330272191176390432764661446242479555154105288374182989703778668249551285402345400560226482922002918879049153320825446390512769884176101916395067474486071709124082569243956383288939566283877464275012304897731956929277055980074786352878218052460981517788063991094781938393257283439884284014212103473768086580653004353366355817472704872048378941902801465539714018489249763573077520389695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963356260001928721295026734786932189012796674213240667916328642419676229717205711273169296964268070534197180738306071764068420655400738302936179609040379206939218248633824517059587501758123115355147227784037750699885267098963027096582896702172817263237777787628754543311862826601287293309122257125384535037534274122064843250100063148962891831862793212582222535599433908985678752237779045249506444378836999529123144703358545088615176073166276913574774010752139986127644295209541378577824184130785955224390285844651384679261989082204302130216507276035525115872470811099377562149111139855720863560876501900969821461266189529711622595874223247098185966539869426872330057860755399020143742239741621171343045650763015061793070532612697238319817779391346029598978930405535055364485814653896892738262397072227632823321374099573867469555344606141794227501571111813853206275455951995692048712173516377074627869021163849031798467671976166541262326776742639270530522119309177014930352111438675402352794979487973609124642175702256550029230951390979885842321180664884833544244715198841908056534019350922857664925771038015892419757122335711158527464185727126000614169621079372002764147464830959174220974925882899110182525956015329802342491345646270731619119454220029636697477660936391055802523962524710718792729114389795387537337638429030368149589673375208926819267942714839252180538267112868808748708231479540447400759572522366475485921931881873785385495330355715272534709709494626163494216272790556307504679277063788748693225890187777326995610890920534542431817541130281360795742369139827290536744973721167761188622155858038798782762022312558562138735841838558948744679510631344702817028018735204209311603023627992573006458936614422233559548586316764277477265618847398904199098633224980388341816573601480647112734970678755983433822979228053600002308379127350082129308326999667569027671617321973876708655851340060764727231708417790173415537690841605880349272539972625095431478259937329813659143892731090953207004849051881483068578819723324228570225754341284604258894049950550189808563155910060240822905925903588709613800874618236894432164218835219141169022329215284921830166507181628869319322064741498958545272759600916100841932077973585025555547150983401501837058641975282425412834872420974816567386650040971714357335998998429634137563018291636199895868424294865851873593898728789913947369466856301106546669987974418583079214732234233777443527937236684610415148025330817908803016532344920675420414836916541549898749648266657204302486782329026291109298789348369293563740809631790746982472563065044627421912066057432486212205607721389579484917286387625085184686006600953363731840801840828060294904056959888247183513703136976253607721971118397086705890741439486829094694181194880576606798692369080011574552638042725107923325824053404041713214226778379150719869803874833808453934080865373398199795103265827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574257622214339789948301047218616435572236591553210958273275593491312697568804566598217947258145753302174252214181113716544199257493194671592474543487882052544136992391375692555439685781864151801094592111049610718405561392213106670010538860399278565103046902440459735991340773360522722111755432696593850099193574824535566354399018949610991035903800800352071201357379465415094167263927974088347517302232134023387439042637024341679466643946787933517970133238190869550079056749725873802799587553556893962749481884635959149100856308623548931030415421127405464694025399905346580378902764019605685618497722743471848101717388108664313373509613718651214451473805478083328185208389693779000116827501436828733082278609354369714010529022115777680672154924470257446864342213759758794615421315946567888596479666524575119499807647676769268081736703501013701869227580685525718763688158241457184836678341721093195063350158317656491944141523551251986708280220691873085393917533818660325384037787959682161936390097440073295960140051102096663369407717924463671311648875407356406141066419038587449434899547080852606588545517660695867476617258311196001611114067601912410383632852043143302902739954396119200801252478890302717099200622859135556117391257515475621865472030998022133514136089106359311129198586520001100765171316077859435691023160768167443662575829258064888045856094486484150156891383694657652038992865511809308181160079371087541401221715332249333363877582325070421773552519664268794754882310661775752175277314047326570705807054273410836945020728537745106788910276577498418484927348084100107275665765344629482106534367556103342814174157968112255885892839756536265500560172675560981998718343719804365231128597419228405921265651449589958948171091261088902559828958129236878415413849918094339172602796961235643317344693457867669964455145753514216239182359109945292091670593789566902478865557324843312523576904383538622598239921999004742978486992403294516765499719275931369360239599129023538051011168944808347506836911880811770060671692725176942890196045999524498801966587813852973702910506022007936654817041575740101704560137637922575982334062677892941925874505742132095771952873631466413210270435275629981228327239184231630557618772110206906970176497646161846026109503556786491036174319579775090341347058023249255000981065413388047453202889519295344559771636372349586543783646441450811161519909665768706914913171096562885535590648684516836159932925297609973084934546689500222569329861782631357042189249665327462493177102916849834916372366561281922617079528400206412544198296186373435546686079253025502048894795849706820951785621294210596209814692681156320673757864468268504267922057391886761284560589366182331451163398864586472729739514871299150479680928886785164353116089795080294034286007249271830231959259110927608469780183552653155593871551567629073595220628060956193467666863293288741335896320074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174482669467330006302487076828667727192874929979679587861583675952151759800249912675300452085052186355529547782925747714476309713969803401263970355861694287467459475058310554684572550014264405407129538810572408554939613601360569912367962429791009870745217950522257736573002881918912776902403337235039687049917856085626064261766479092572763892681776755568161616033241087029514628768478263588346409334335186080314575456589397699452363091150960254176185363266816643728103472877256154406974206198343679114084936721322709083258766034772950803846166933515105130744215064366749750988124805700457398174704912770428570610721615647389438445806320249669179229806044421494873408880327216574211940496522920134745231900552619257670419959643421603445991173106001988392353272089266917707508881685333336523970321347699003138748010348738341588420959314609525763605609144449782443761379806426537645143506282912736966351970761972716284280218820978218467908749342754157800589728480752377403741269289385831574155993990928517814353238322663327960423073058506090972325533695406051049558551783427451324446780612871490836121586944982523182384010291387556871121359616908423431982807730314236664850557904265391579912839390809722782494382144648938161461171319079608351118014578588350964645747456431139726711540283144653065220382672178680220613006610379875888330696555573108805895662915993656572519348752284588032430939579562484025589050504069918432882679801714481077267933284869423378825231857732966984545333090432568095062239904802338769522800521924561957289911379426390107789366711230224501893606166477111695280933183136558301023147692671316470590492266786122607281866360837779107766331918550879658183357997216377131400029613703852822194346668807487044631629737867664415070127039356385404729763211730098568369843764969178950317077787651433159965275988785227024214005766421382817276404085461159147694222825058514850231456934194469755096338462878408983158377279362179061991085992198706189946078619653045629056034809443481954485394122160144508244729508522850048445564785909124265549086867886253431775093892373508902096431147915257840388016199281902373853439479733908338285945061388264206809612237418123949754194669329213736409002835015546528563964463047723120652433028868051081036414672302728759044759406558458292209999531326405041362455497810620867213784920587027220483665197981536999343964326765116045151591502464092022777002627047739798003846008321312119545085317042834021886473130532853874956354074914425663439911670606444107009040057564268890034803959789568765958648003147297709521340849999931211312247127969581046907517966884044208133788254736910816824683360459942095902895454646235468970849428880611874125397671431915914143518906252281547368299659403457549591046236992784496632722305239343589361745191843262431891891089608421233779707612709223668267186175472831972711400107408456523528539837476427864715323920564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441933925101734441018733744715845091747557549254333108586180132058943039810966343851717458123726805227376663513500837250109098482527431815904520554817901432605357085016095607292364446712931317212187752546495359904550653829919352534867025399226722824499253728849536096492445046322940919158751026109210972401116451663012333175027645621813621124970704875705815973988778595548562228124118031818957814851406525175207198952552789343624730693385529802512615607161154345253563894185383523484292079743986101069007215130208315157516435653813426814139357620227323922372009909796842226701391003594334278448330481546914571816898438319233651652113194486027494307138951242144423306274362339526069655213726958095160758345887129720262921829242443979535723249688031144995741442090125585215546578497845583045149363750582663787416206076132972286318214034777355749215552979666120336886527732333028547819767949051751023419031353372189178581596828298397296820509613003786614828420690318960808995993167683292353485715672511537915719464678856557447517140786076069312366217180052963672639840369190208833513075860910257549799041691269836947411975601251681201831358000224421176610044694351915053646230435018447058709645084921122680850629288136344375651808850111441945270959970586500579652421503093318641072132223751297488368570913489005874478071739756650016884201276176238660785828824322360653718305428597958687890960343419465763159446933072101627859005784830983183589616447556950733069330350958643170187711230756032630522368153175114808056353838349218414151114217710369423308743863549209257767070414352007031256466454451959025647100789372264888591926594509512885492687976770177605191461224852035198066387937220365155639096533595633974143142698831083627507918587177981010215997452397455278445643432929793734317550447758653012263499102890966073440546481181239869153180819042311420618714431336746250288092226574810286920266334546240706431773708402535413304749261996765611245967466864797877820189752603112523202339696058814908577132747392506241873404729175608183399017673993784717205286599094887416112685168404334718469000950151015733573873676860585020116883145179831119097703587146436498333496424530009619287682370800345020075178012207118492009662979203561043675992447521777837398583014758074036249597085730008261346449644859282230489856006378708332401115193329323203944878728301768980478423655879060360903472370429127358152362998510188421498206226205250112820806479642058814436109501538825392752907974793332185511891044567815108184514385737669637724199115771164273421479757705613445553336998039592802844322727160831884367378427172952870900574056907649306691299909942821237315993534431015749075399663550316837331803486780261086441753702064675216961669398658981496066674190708661786335225646613634721878437370296076546139470822528739993871646101890180471814222223871333677212769294104440742931748030267567792202679660572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586268290244805918602891871588172489655696459562013265821407389551007693734269797034391234624098566824284860260147279860105946394138434811612008469196996725667160609330651479972033733484602856705820790497608825594943294907282304747232152455741561463095953052439208281348271626776175554157384868780518387441245880191816101330614622427535395976784238308522321447749746313286080450735489924585898988972019881515306804757420778509855981573281054769031482684931045298696460678346556437298157281683816660672425015836303740267867538450287896853117998466111342763918831022683837118210974668525145058875498935749077812468504296913766347912353302092851524481545299582063564426101519315761131891631763448056381261595623420666826291625639537429354461767463470361726033505312458305166404026011397920477115880441677085881905129405131809382397052367726645007268048501990213446277437603857021468617364539916186434579958014614653067339771111171261740273587931151413873985898339959579537003077444023479460533779082528455610273350432193264884986062450751234832854244718004932918380478067763237505209034746561950653652940811304098703823085142113647607341237208057026420849085883982750196163115322389735276592097777689837932554345049404239811094293417010562269753244398625266931826527196021190176750115683317942131740728524723080806637328871835221775617444832608044919322330929475988299155110584658403352268698593887313348717228959558007304658013482992411279238324711188400708152615259213487625341849783009915384344815076966772432450610724348118065937295193669029635601000870388544202620502333893217527618607391612994113501029736433768491949783330619515840843670003945707196292651162009231989115366322308334045492673969495350226301077979907389325053079734836317102069635320826361828313080198313561959710055422656595612882404310074738434449672647131374285243364168589915448362151541483907923320845442598320236742164298024616880598899496047896622737226774148488673910428917707294854171489397955339071637324028693020467097874526083045037897929906224124551749173505912819464064989478004779260646048357985288267234092255103852301540913243513198146214479861247058669454383559263318178100473801011638135210355491537608892134187950867768648395622765493258081762166571124669156128848884906085213937193570577685149586062781061131711912934388338414823911116138672590970248212191498942779032279939714233875831948165778558662598095784516567595906926311452701114185846298744957229848887571463819463251384772656052410681827156350276434797768045433561622837857196701103944100417628179973504972890252672861158719388731633875344052269203431145247220899201822557038764646323374821306934737124656940984233741569211056125154592330195392058085065697709480684572736525634788774603818325429323071302705660886394680668640056275086045060749120608407826556123260344574478437215197532600729409459978998480708691965909729342987394973314618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135427093407984223549120179460431605303426147087693877606632568173560490786822132853637756327895314691501715196046480281031307133943219609403569281630383616887232706583011052352940163416618162212435591307101399024551444191132906420941313261166518218594105579296137341814647425454378328679459495661715450335655824689744622328389148085805247377362431812525824075583713107039425234679963167207988961981779894604882316441840816597481809117025267362753908380626896026162954221447448071597911047198866097054786385456956089101661414820460596673515279071496296718601876893526569231153202362099101055174567102755265024388550430035733041745789641640934609777076701175664922977399340658602320386868495910599114556431791148541430736516898064770067146798895668430701178884075137787407096253398450121402734498211401111468167853245615698035689262254318601747644267542481635194418808027539992885921893567971924562867205455958646436146682874784963340836081501064971240160025854779509053782808735943741810095111464773014827287708758779654921803855352186181804341933799609102746821129673906308249634406108657506241037183152133777287237700545806777770580041004349810173982195341648302242204714351961550598512041864182135756387700811213161755274644121492370894908466912398355515722554434157331992865981934025287676580047997574957804602484501295832316884868221827270635778610637814296163818874505237819426288743638856195947962369799776071787527719233036055490814465602523718344657918707517432356297782923954996475052201446695109189156848835061190891551190218027653034719426068404133869922546431897318020715659394061087192004905720666148807272496924298101491588036455344304280523183046051764260055462747707784402554524478002908205186165409401398600538501975495187122435813010021964672270861289419629796828228993429313761231987965758049535229430107593055999199631100175063224160410789535405264919180110025730967102663036868954343621399722085342270980401059987110022068639669463935855201776836165168422169246153115826640780190937640534224969102608051725792942860560855465710071563527952872661995879848807290709838253110971283500744916528869465527901272202530104460633728653628397340335546852727578960621387279032374528227640420626070929619003087702836667110985207766016446108089137291366618258139675911780330181349827973415666636685369301895541358843845484534748163545857707204306283511909996383372587341867684393159768877223702438933894891543094490865194914935902319713788328300390780760189346764787903598202784758563082045962179055473537757723507305812627375317220815907435914306015506900152800295827326946907062561592653967460519847593509436074606920794123116332525708243669287738178192224555458540644251839854907451666531124831688862819442127141237985728158356607628025891891882013886300265760834812072307827261000590424512482145923887188187926606248172110472921657705717225834991150106611590601134661440271004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618587806624102102945176563200547723528117184766643437386637311751799886135621049409081882276100190547184807592639809316304510427902568596112764117846082839106243593152446786248245875676060418462646588101641104455245731602581540883328541671863465362186162510537920046827329736667069615376325975967001769399407812040331897637884965648246428535635748442641518408023586301974462287877958580925197543225848684135571986436635771084389800650094586371197276805152841189061129214920713132969673870415236915090286875822679073714522732511993164118190043446684060100547810578736890625973171582896174285099268738969809069354255332750615105489024687858175242510245734472355497309702007102615212210912229759545875546374500279530583979553898838907240324294756909733076902922921385787314419351959517217967480268369820733262736709406092203028612042520028786390779928141662404527705277944947595447577389375973725657590965057797384420063568429471548989972959793995934527973440554154747034891854067436299995475130349025716449199034750719942877534594293206547001254685313556391655565762533636435812187869144297736409304796796299997865748165472730963109015559356624630970788069908704336590147750530443455227870794603830451149729983569511964572179630196281474532125117821630519836500998680139722391870747733455111205435950351921757334675358909990055856069730796323678670155917981140848114197862256943411084272777266540961029768719513897528595309796689201183060440142308331461657380616027653382179096116400027923088023984807672582228483601984073378520034562399797777594338599910073907770212487289476728375651031308826752532369109862112507351802172632802066397732541038681507694783872883838768650080859012219146931167655612882493016848481858576261193536680429646907298812216533156356314394183030396307605378767784432777154530715370485357802523192660506469228894871816229449393285983454410921578207678404221680395305091508347267017254724746088374780497685860200648035066338018749436731678530699159744274491654577971586324082017700737164658710454518267273510647289377049182571530517083037407836616393983999593708477081561731258272194161827043504523313485817432049305702210381413959819033035486251971908689776875227157349988372914655747928918688684922686624776801146394370965126722930515928936938109023600620535343490954066075979225162373648643560773854281335064302969369437499687657338951085254903650915334106347157183481478932929339057021525270678927759893880713446070020378900515294883578509708053771027167453470537754256227067925439257699407527252113318330671188009126100085440862403844937089302676673891097139477788920186992468626439800153625323674671697967093243442506563075047608885407545819952464862540504125417322462228303568955695145993880716266666653092157610694891480961125261203978161099041065058321832965371795792299021357011508243109058977772132931184970483793135579599204424093875587737512271218760179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66192075084490257341848740556307751788883391317486051579998508201103941831293597965235940544260715953571682888623331500523766295383177858306402579840934802480138627694054222707252776975303309387689113515510797078943764967104614082734369124723939960638933569463182095588676012570854235531469245348401708574117127783328343621220676515355849444572550334369200144250148548291991921631478450358877048731938678066671017882099484037070665890751209720998043060192823985102749096791777350760218758667668815587400185517512634202076816968348088736269709297342426692053764271421184824653935407284197268230674159979394649892004217169802189135650160839491512163681844822602671458098797100637235665143651497083932213549545015089247565916145693842576197147161679224706595612580762257622507854433139101234864138166235288401784370150442344336518033954891628526673220382853374196049851692829631210093736683413826171522680252107690716330696068965186085403777083092360603682959379728626376404782077559924965936114280609547845771340054321561204209782559733440694296528092809671091578959092496918924166973433005436152094498553340797404760782270419569931816654887467390163989185248065656886002045379902126140793406545209026764501024606336171187732975059328265371474301573399686789891498552409303470381420848151774426714643134708403765789647089365281268958296360443635906132602489054764026380337513093080548117083451809205977877805784517498272500222995239706143945891311260084399736284640636722940511784406206370674020852769174374744075984503253039859302441850060252312296009426065303998335455527485284203504820353053638586163731572340195104447208865081137169376092109589799603642782244947805747335613577123837169164552210220561288617500847644104870223941047310562804275250087795007584072293615124393085071453387997305265253473038690753045915550161478165329040806698041835642330895585243272398224321301833598784038946939391695391348521490237219757590047152735949078070789441343896950308117661153465971450297306741181102884037668531312898118621583560322563226896035791168739916730107319694631138628796896421918547068951631334030297838761652896814610468835096429250346898798052654113942205712419576027109503401537928211631206918363691095918246836411851537861850789344146884580286254735867535593402455185711334646219287083772552902247669224782684180271658752409765815066019215108370904745548656872943108069121875664383694740433010482937214877380861309751369363541288564032058574893871121392963879154374450629405389822807182051905778971943297297522195438687227069646730694299316803085496408254386413065073306947808228552003386288386565287796921325508935187853554306959004784768737504568771275655793028064777124278044043818743153799141507374349702985712283532600707951178303278254389093561880122118889049044118002966954432740375775626635106729660873049274980003625206709108464552373391498678936904515858163443546008730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665043045913765217289848580109122093482474989015315444330676328029069617566212819147903991117621342540984775966614523417451253429912238495374066751936922996556810203894475072446242693531069534588117762438364323446727852847835190604206686380410153781807381853070219920843305793768195650180815167597076807068296410574540587494828037703669381458277283947117978733822865150767385297575158930048085725778540346924322661046298100021773836657011480124039693078480056406051087915750721283920946656430476653904895013157100404444654581425644688823573688937299757228761075739837066738525665208802265679776869830917932042416272403188114388238710388181163338166534646666959849272501091178581502205187642765089654036064930508058923383194896439411729185097316417169663968168687310890981402219861955525786068442651928736849304704588469012700806984227367471444260444665573292594707306537554533263527126879524149147630886160242538504498177414456442159737799128181035614584192749716455651903288975386107250127169782072253829918623924193905521913486597320351861206871427357754929479861958137453627654124231299672002961950775047922726495753048179434056802138126797745656765701362640813075455279542673481209443293355809966309610696384442833525825978995686821080640233128565424724384911976262392102644729892542916238190287856458665296603601423819442705127617384898315878096996942758921859671232516829579505939738431349774571319112351222109693770872801884043066434254421980698573576356795390670950887906004249913735990066759712726515459660065743439237031407475812017537518699951002328440568493045059426639804260859154881214320032693608279076239403311971108696801811149027299796772520733071830876121391840364994164186135972866114525026920365701087098732245091165218916034497149393970256449076263836768837515499108570848793460073941586739597582724505644365511522317500402014841153986917495646397327830784885333490409836841301378739472501467895009915316197569310381870412663942229841137658750217286056723534512748691574553051045544121307358888604317073863157524883813049621871896813140969637596511106658589082211815539701984690651754698598860045186953243880367305437874421599697331506003254838715758859029381620071285115220001202437287936102339370035238582348270298669296879232694104945722912307714782917910913381943764329388425698080086401227338871047847160114533731650089386413099091565301717711941848181150277215746884890938028949502202636785906466696710892799301721382204845618437537116803128643556563082799955259216866824940191632013090070281306492146040441701670536428465042727243406461029260149272547733175556235213822949363065766479619455931102840191517322707886214551894052778430894262966854816494824476285077874406042552632389082208143505070001616338472032682772509360245660128499738992924044588656482252005050160627274104130072703958877589383230790273747315177688612119574223736031622490003563766307147936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752958084385705795677040104152881649847260951116047696341842229978580042641930561547676007454093954827819830036187961357520967164227775367824432060371824707036574437544558295913408278048161389908910374660804362390692611431904601422590069912994982609068200283084430845313680205704947640622841308278109549331442358680339566521130969363587501717244918136472120728540277904678157438394354638152699437379567931790276684894795371473815242537273179320230083889555564157871292980250214130630930078367396725901132407983385216872201502025598973799667353360503501048979470266647559061705803562816155654311235625227682461901370612867253818855872801244620853279282272048581410132806175638711142935644678073292735464884527447470418022767486439113824609717000750373523735835431308599426651295326248761291906029187869985616763209479036171765006626404593672228079692876718925436270086098336902479490232965414013923560901029670077179415272980097966943042190907860561026981470325117814465116865826518803306914427136265986443533264908832693834982311103233377261272348259964046528489829317479955789527775159271475293098949773807878924250335205463470675444546966550922836744616656616857761852030657546151451251715039768737495489668477115561830563367298633377452306372299716734791692042047214921111894150719505398459116205649209451862067169264794498920648654401762275470575812557095105484491401220496189017591822823495840146551709759864096515826437383840668057477726664329754599935290954988414967787835233008632453107795179105487199694576197881531244842912070069193977048524692156501615563279638655304609297741569926385285028348741903969909734667899536808952676871929155384402335969591265353836881830360469143569912771666308539118293944147345965510525696941684087206283443522754884904788134221827260779657869900191754489816824603140242878787777002225081369703384139518256623232655304953421341598414081373946069409606475611278754412330554037581844659230587766799116214647847256967963610620363467367591664585875890184502047077102632397109879024470284965521944520327748703848310316375366733585288857445317333021956036936482379600001213471081744188862097135062850123707095014543403460456601845324291986621023233288477754543650863537183080841734845096207795989967562260069962336129912502726432796623831874042042802738457885828502611336937021424312308921929705336373282615599125422574127912764117266569790312754618282483222366238802008250419097493800463777859217755502044614036903997544340960714513252813368066339234587072915609476343045029711097814046560508560310157030131887916230115445714605016868564133885584686068700824562053612647900323156667527272823920712858692080317228015135900750195529423738461818901162002064385458407543673361806831179673252421793159841240257812356777374806814588862827467407534951478974492579839171082065130908354219866872673829769245823275907075851021819672773986455380040128743507762799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451092212035712708385103505187289309750036810323006712208576029836597906236983108126109763077902657004012062441741034761650363116907741533555515729743283779642595687022014792464667054615644971236731878796252693006334188360519046974760251723281366242894686495698149912677140075668135660507548790323756512101280580715804279379585036142559349313268223008401190964936913571684774617677141900841789808796701658363401411259388794182305877356265295543752609175219845670372682079470165189967153832927915777357207363243173109083906941527590814951681903411498528292849023426872456286366093317946066290310566018251323849679465606658537479785361145112167989987603226235128249075964603184094863956161340275401527110248233632603333072587407396182760700244392151995744008158230012024709945377216996847104775857021439151281885529124686389624998217938491843125697394817534691336815811181841117615474444883102705859261974852543192352871459165750770133590461924434210121421628280627108028937827631827299182329618756495671296151902164812660140195810248679338701428952242231682618467030887810751029877805493089868740323347499070860194065514016390464277526379812844812050191605089092181851888085952118051530595419310422193227756400202509030915018991293103325148326554424957784171478059922209145548034109794428220623127423912702031914648800714386280628824509532164506222852442982309863106428881609859247761949579259966479998501777735088929739570803134630893863277437417935413740420433781786689838957926470872730846023946014864947655667540919209069613908281806841657766502352260531926968437791610434955610820655478249526632879980385350298273205513903631305774342581713046943299242210520172237159807677183584779058209911362361056768941630262470115789412497099199567152631914207560979403274921613088986300043078045337771091094011061710602686633230013584723793683296309921913068688289808558252759328400484819985110610007564551808287512024130335048316593091423254273105010043109254844731486414851422067216103981691197910660743615045418665624293832529272205674059610564064609702454467639225023153372732494377362192744045821991818222207190746261398593048014709300411670114656010422901771343728429478601803606164791347291976135827163209803321362571671373180185066689499970744442873392509008091552694172678207055956252027317764957244660158955906727876865085083550537851644526856395162145798698311190491241714255136942191579009226484930781408994364829884514738135098661862209823996389961062535251618440107561301670657259385810426984744465004047243637658427782233537117133878505666457849772192660358263813066945431114175587324401377914481353930995118366951632962462302722353543508733229984808465490950178064648950388747340329967275008954212711002306045906898602356271046824910867957975890926667546209175670902423524454546963637919863413635235659449614232577478698036274910852657640283756914479343281728642623581629391600309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866746648545167674368617968692467539080966602607809143254381605251784315221080851684865824910238211390083812006121119756289478277623814481762568332675242483611383909066472145629976213820603019381657868103670722568983139873861528736533015769144404865852793061226930747128168462091712639558992205767673318774589992841587988932732213798986255884018769505254840721366587995630173837921855347229511598361587530959370758753703230570039486698195267130621943254381736069764110680205977342083903986189515129969946835831623119741959830037215647271205325585600219070143386153235947805682136057645231494161425564314421245544470149358719226209466384217170798682538623605965130039049088971373730989634706903564040883887922894185765709388556509056359608476788702783339804382711994810978391352932381504163132082272445435565033270373084487269839690177954975884219478303702866499451528912616471032219444929705402975670830412515988794615844558735080448854268808926289322549715157343593056869000123931284248782115639204222660564971839872384681093627899542843331770932364372590418420154956751152296135854656245609027491317642611179586376391055254762254023408814448114114558330962905902124673090142158271393139757499973891048268305458641973989093653008884452312483553629969557783504903341325390737900597729597893020834451222102351385907202231910886528923636452866999805369073773709954918570913920964248205437220775189778380205433333505759160599818355991207901229135990439172344293048608737590230561814703843915630526456578344826943289849082261535557081703402022540261448987857023269074169774625854399370328550927311554328839957755994321876319837124786329833779504104483344517954465812294027329972064017606653756851437127535555472024431486454430618579180212989081166029901392599569851689286237201276378927942233316108853774016252051691656058456816505992855225915902333036685702943501123028460186838709843025687769670155151253168676976854295887935701960718381172625778399538134728730696296098986715660439551243219095115876331867464064655540065984377994465993347869060033039556059354674972050909909789161634679996577028545362348324581637321907722461512467392328491128240647292962665121022382866615050331364201615858801214385292721880795837086716113060762683791016539766820785576170480341969769102112418906779355435473208723937145840399304531876770526125327942825464583649041847103316477407632107384258371369160565230584590460160582352020712137717015395676903879752181390267240918711346361838052108887771566561783594729501461897108795254340490790837256728297213709872170181248234108171010203100326851916567245506715703552394444389003301363847129963604848096326706511792836413141084792519333115426957595268234883844896602120393973040106017405224923632659159795093190079624919733426608887313122249270712691094056284133493042883567767718420893768263010487228461860101564700484657846493465433245800375249830701184739924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986295557458908247195303857585341304520436647255748322453760902900325441963585125024353056023488577900342344074965212007624336651577460533458451080013444605315556556207148275965877461561684223453493128096470080474609107411130649301563795709426085869102829908636680870042925504946181102805519532546271311636394972434539178012162984620638720493033538155493988318136382784670026214733046895109873157810428090937478614310785326477784413646232209811774968205812374414443227708787556218397763335667355171714640837508972549049536015786312268345782668437151522375043305359029799241393136306149363607765725856137312199510369569400192621765758217994952603485382718872140079753924371553948183729266885424390238012091510933377508289013763647607648854271394605339040644584610427308535222102908100064459964019753347909538949746593417954943987283048752506129460481118687967520883235241607922256077101211489951833478763459002796589253010877352615307709946284233799549387303835692015682401478361407981561243859029364493449421700931070285465739046256000046051088931843376929299778403925321139297438349072754579334325107655563903286126811379897865964573396851649638372356528374947699612123031448368757987359489350083573644363193932774997626749339845129373083904792409084311635047158075250797235597903431956154512119761763360785521093122264334929548429235771505480550124527316976980465866722906369489960335785589852339285438141371431225003226566233831151136943711868634396159771624052722222934157681433130843090275962160680992725637279861372896141249074505331759722110396504373375838810726008108433569921031630694774912089506855939250682055411600693217110676118280106043978954035377653249341529827005033490062129277337756917562831488330311968070006648790503788690698330298536318918259310941134781774925366982302571897483445891679855119589027235526612045516267035708726011821684632138669707567431985906483997967290528408207146443944566760813493775239319673603212421878921617225239903545754182491439728217096199336723771335906289174167530317329663593463734537813480175993488283111185731520772902083173946783337855568417721731505112944269519151778449058423926526671385411839256787612478078458721593684425397263342453348969002438070001992110674119636871397399223305529855709950878618255675673527030401577443277951417363545567356555767699170014292457440570280779581607283623605455458486847308773435434288252477480523943336179568470137205203463229764115016698383522280441828627815617887547334503075880083798327661040251751790033090826165944299621938839285731489983662138041707269989214957629147444315108783178292190800159824234080404997244469454398441575033666019922768091036936077846373057331135567365564300310411067448511996544325530871023312904317337656409521641278122075564255829780956672445764044669760675130877417648920364259499661826686144660041671451426885658859688641823150585791477308655167105231239720877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349620401613242089285317032450800454961668320960073508870790285882607425895186947161275516764775495590697921436994681994696284721011038220090323065828562860807037801542495514866131698489702729370309322550233815927983347843189636717545763994570400724176351384539365089697437807945875939783260614276494477718564935209508166924658976440123223001478281855040613998583324917784793577938537266616331499715395108950958404495732623732645933291533674334170348018079125043951912455749254758042956342893024965429620938681138731916990548441098851284558260382292051922397563634263202327373658730433680219168064177502676388490523711082795778733833275152076542174223006370819990895392303286646757988303220782585006344664077023656857538770513166675385952097720910562727709549853487297401057695836924231185939929671086140649315958206073544528541511030988428716544159931306602909221277529672872451913228825411571645147842010979840830288564928937946059825003964156016572531716183739301632126825782430290983467660728039226536280363350221440385811301232616225121031283666409408858727257741397036384489503026525238230720545827043907964965175112108560516194852542627066916346671832336101778843692884123056714784152185621115777774486045833452595296277852235561260200765543373536178369787392874598150914030417894093315499445572323085520616500488575476048793333250646327822355367756968507935481459555156480864926611286303909083913998192359535291534602210228458396179762552295478718857864337828946813595601929824057263048058871569458995072079639631974154415435570370583074772910570609874666836793361939925237969498878467660336233248163265356234204557210506995201114696620317523679104804508268471377792089652928572647113055249364030677004053210824183491340309302893274320428852858423655607806858717988730511112209051501730243563960785247103839441845528313663033991463882120049569852007318800566000978075320371404484803995489566653107724011816473434400584594819839053750609594413515470316048499454585971731637001662101981579560126285484886417699689045652172858533713778016016339974536090220251847240369403439963825246874579504227699048179188540796863698429380102436118433125948167273148877755667348576055738889525089274212045944797874869342100924394254421961972792554653053835735580212630646856767033319798428098488696855973798741915881421705125783032104385269961906789783437587960727586993800324948213018955551299313961961340513081432724950390194326320549613377112817092528775906047534382700062527173588823645223099025128894289024471968778715586135942994465381449825178827716016098863388492524089263830576337026038869368024933285383982925373366655926635635163867175306713266421132010684206630900924442005115369361300884495956876439510141859174918680968698878941053917048089387442007453738416207390231732950306884975618683008175528419006404741438016194252892547143493893376912601976778910613578523166773150743833433445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776105408372294610272450597300204340833953545006203897258975384041729687563819516939761535317366961857182661772064920962281106933935277274280890290651229893559140812406035991708707331301783943421383769505725892641561066045037999105282058679661132025982544174937549443477478185062307475354024728425905175257886137789582106746364937214564460986063149066771022612063051898467990642403239432476617738169135129557274600302962222353305403885901598775078051282293959616415537729246443933720843544112311929446366769152353652495754509222016727590060921523662752402669445472537050823754928732503067887373146976047932486112001608340388921093371821886238291817636141144958773137200198344825212219870195593217418218050370231875388340834856745636136744539599674789603243268193505018687754432370519819314450377940121765243667190029353794580144789970898467269682340836702558421520850216050904305180669269407467004880098265819765208951390779939421770853156938812224320391495027017052918077767347534510155346146387567154272531378016955270735959617985597235611671636272942843726864367569191237829102783410814186018123848810951063688881988567712426718012149371041813718281147412714895610675048035217476128271859249996334728977251255119775467150259653869442360683853895716779357799120964747210039439648589424029998876277416170302321932178693031618435435290135401966541380321952653731226562747512302779553000556416188013965170826993747168426074584384214164925300927077070297631727953675022925217842188920825241916509610396516218584436464960037029774984336012169701940409015635935158941620901102820860983419338978469991866753427494256908833289839429543179108462268506360433450344934948183386602941139808407706734294284632789021572205060634538362670871420360319606538436222636220634733213619372784414639590822720892413364766955199089425991084412618198874595926605196871942772048964537192935368526180089217581485196344933212557072147774433766104553890331240538016982534052779132903231921351219561765532040517120008106161868689467024636583856900656742254289825723924575336348837470118893895841943361350910504545400585402684962296098751181391214634730402288835306026973095017544264156007661021025765213044063923550009811518940210851471266141218728813141320887216380570881386750647349010885587113719957109982951067536291803985573784162644778971482607404086296360893992321162979076278858400598270166533237837061980451362563316447941774445073562745608980571946037697826157738190265754350533561964388627183559775613351244652533302564857422744204767975840230540971565958954796027310085117085363737298847399939042772880286514081297545344712622744217878126751979604356766932469606198679817685363879537307797660201771351110981256789699347328718362139329957235444280504103162380722319583178853769755676388662108237414206107396387925519297653648694194276730998342768080703874814418953429316354068972927571934626023138910920143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734340317645967402776698597178920393028271437346339011519451130196247725014036253407565780167820193003120626906273927998266245703512406363156833962500238215537993742649685271890050025758321944009523017292643915987896850335806465282414258674350935613713414123470663667223394050558196938167264030353383028653378840969727387831966250178654062290855513168587656589929628311874632817727869312120077352195407630739860129933993576041708798032662288744375640650163020322556327289329834370116582971243662408311897469555451720678097034837810678476064388295224631404357575972722130891941388264338961578666171368722090144998026027760082932375247869737342808184525798409993620781321308518931056881868802100871410736931642727638752895730407965685759505015762720855007428076116210564938950698348568873221095896252321155677703873125935956259124098014143231877138306824817494369774035031126555497134052519192028377298883305378118823731897832632491211999065454330370196212288405258996608773447261059215759411863905524458918939045939211358601422864611582133700428381427981380387751745039906197232398523356747259402637830227404006497271391216152401607828699576518203039631650577315771930073373847268275871374327683035058596819959696163708064953161862993718492020087840835126093476467529133788465080861583860717911532062948101830372610895177128494478647280104525627505544261139901291153261136880354008671707666367516551671991869184024876526420118479440490646199811860424148175637221998586876256395742280828694775991400650935268793984941815185120763847655003297125639480508404443152938239899174492985749292936775054883009098253263000418076693734548198480149930788638761069052753315355679451636465171381616498275828676134178614140549127513782050767844112491915647332970930863586938550638409512671943080625345239415000419015680576095148791389481327058941851226494835204009630142980588286146630180524492826026927304005028141372513385132066314846538174938698096510779569286298067234835349983332019590486083597672197380269511101084945899962290170711636665194054938475893899418782829224628159890276074155511733369969222555847398224546534850520795090236319618571240344706941574784835618618371486910408595951057949516655465515502234038785753662817503472991039924605598696292173629806374769359040567217679310216553017248806462672763111817698444822347246961498984277972732355860776332550415005265349844133568387297156428073740841968306774289536321760030944744569823138760916115855340578343973324220332578567848191620326808924261056774589304477968532086601585687543760917733619218808309099078103340435119736120661725770196421438337078157244210562778184217594388424367086810654339108642699762296785590562665957513002132716418351709068585339797285678174397930989358840109037846240342094025314979745248026297957151558078611443718117410837230246008443660134966089962892548837815550624288670482885046078978958155925431508847175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631327513382899609083028591848389660799352405337142076218366501583687754043002180275718790907594454472507998416000620136266717129649734281283243315383410265041419683631480353515887848255747411127996079423338558368029361054330348323244536631611368368168457966468661059529145679852690722379809629092506263885216419600552227995875613929586432729065300351100668316390365762863204269893535715845163866661655581434709017966715679058325516698757456399798128538208427549864544819683110775624509165577119240207776879563403110817716077776118463429683372084225664354363860066376616192152965709106627952588793755317628269803450992223220591149092892316853762266773511643179870715330218842570912819688868134186300051040896709592252432323007720923813745297394862239412049783789247569525749953353577748531970076573559556669610829673693802283265491677928245216627973707158473260211207676414909602619650532964626508895436020534125285421706477999879079462456893264976809181126657618535748718254899830616996660924147759967047461134638421042097991254658986451327548851720889213029144053556122652104102120704157646416984333923891742836412242859296041546748179333281620746039971589469853839183123268323824983466614946720259925093792092011106926541604723696512068657523159556038636969751075415821244452885200802677342157741908618766725435882490782327933693232088166253863599365754619213931400318226831576179250202901986924686600088976857820276092885111297294495250011402308624103385607756569193669577923022306754292024984675213884798554516912599225051654619700138310337993615949150107390431360021331130399017956177535172065847054113204182711531717555255463794551759834656640632181523211580410570346894684747632618441228812375088050598478632601787535391388356758184830484622491784228199790059640199451400960362768585099605301384311019850409545703514515726616022209936364396993044784335423179099213046724771325125382252641251198889954065286741990255442579071127286075426996313040031962216878211511891288053914374961785420061711848264559741282184199761861615703918817723942461794035956093664199024656921099076223395515055263187499170696082306020924321520057236292227776912762857022791957138936664605289395189961024192038054675288687348382666835819508778517801175582265770037972912663501902683377611930637497750881960520434080248441095461161918704102957255514719330214407713278445980152620735890966291262614866213257824937208072865349864164885448133594264417849812745824794083690530161216462609722300430048874684188806349040456812119983502129284863873162885361912477841176560174372466427441872975833354633945472920534539240213681211910570637299388507242795702366435454988593354346082518997451671979119375724532010263839670947020128632086707065295001121322618202106469185388610744861886875974211783762145174372544130933044437346127090375584484720943112408586427106359051530233554478540532328745370365132147358766763225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597761701866692845114479277713244566364630891403392726757437173510264485914967734109544929546151468737511300181307671394245863019993108670174282405568949222532012157049772312638374614128796486151954679768410387860854956846700977105186897515050526414029946136320525513357932183468116681451584581229296160361462361286728616840122381878089774098804537894028053982569253964415718181898203625241577441511022980294982963661102964788218446030016987223162341299518986554287765778620015934789665934921172429145904475462787906587711971320475000202629181836012257580784953119108553258458122985571434238209296814723715555528861286391781929894544768537897410365771714729605421836418315305916570386480237217555611059090165046908590559902980513846570825946333529700206575242396179264195551075303232556400088281369861361377630387498414960236827302277857239807477089843304608206609641303618121243353276641853518411846494820670818888467601317996160026542249135725242090020099379137405618355313808288653503668263231338601782287664854877797790612665483878455582637572918987905202041204019307136559244409653095664428508967306517418284337666281632804684838177151367846946123755829735729710027794752747632832938049295361245777911226804301025769827530959950458263271779831463219239392807789373643739833421465396433252586887185749273608291324148385913104428197585264342983735426588996467859145989193110478919944377787430274086996122505999639636346159854214103104997581823198301976706164127495032059327504356505256817881315700309226517105718423339103155787146295713102719156334551602134326393456782869629839592474216720818194539128502561552078120491901258583919687094949971322198365304677892189415240106527935843599445408039733301747255928132320799627219036559202512054037847917137963738974952296372162067986718573241615464236331751269050845049304096556435138465968048886201146665295497715702660176544698892412182445112869880247325323859256721053996340552035842705136884470550773520234300179509860545264904222806642261450095011800066402699199528784923719431435599463607518484485631604038606947224652770826369287971580260322587744353325739104676615172047666374394381054760082659320787869760497063091378928093187646062446331333272343514988403499081757230284857126381500163062435650802174704796767991434250327058857856682766835907187590842657622507927992555513934168851550032168404975970598228037839135458296562685360491241666832545377705695982729289562884697229345471594386813859303914073499157430085246935761905111928542654605403374064926929417678157040426036149605463967939035504658689172488133818840683651107611424917285540174003730608237437619884961894355723151739542346479074556987016095360699533979581642942157678722375924579119555808156979012763030858851938509703554035579321404288227282723738711022780195882841023192790898807623006644642503143111136492430698493599816198668024623714494988440684490331581981064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770105581480944558908784942111231629024901461165926913276478914306819253092713567917354518849880209304606752708856900903318282836664439319380326666440688399644837337522625250196561926081962590883957541702438623797274722866214828650283844874032847077496113343385890555971366726328091992240398854906845324939020929272623590654503703671107186447453404420722151233288515679773310089606804351059866429625815542348538509601946325571735340042037519498118573157476711482814350106477330361131036283788927974927826759818573524818687425075538059059728410558549586506459120726657216763038541962268946859767477295512318801036990934991357668505953254327465555388393872379808323020059225522570471731211382826799852162732067999449894900742262186171705488684434219487383084982870768115944802375607245780809975283053197007419074641836908502759598673476225113403635103446822157822011300389262963881760253053705691775267456621932493810991009284870725754654669227734600154590571206118694336984394773501289264253911353061572078690796765128471147265335858553364214857024670849066182789585945477615008677683556851700740489815981098351279068613000440871917935067609776506989289112760526722005261730200013361994999279280215616926393333998964375749493007912893233044450147526327683177998969641661867369052517808583653946036102297371785637433030126945490955487074053573647555542537819599260514850206558311890381647398681118215093666466560814147338260156786546066061388022859828325163465751059893033646870301178395766448069929686840393879350808660583808881937315022197381108072625279458382168603127802978983666661356671975420181404569344398574406665460734604392147651474504229360680259607954567474852400288184651594115358206853837949926334009984393115075864645703151665517089528888060154924297528904018517743251761254940938359297356207232153259736773868412843863684708386954244702976826097462263736454891203339400085852482739833997598805400465189534292183664997820621308665192842493101333719184410411920560813582002152872639284965123066866500749841581320534332799506575727021427257016973799941095196898953187016159288665858284098470566152541436648053812576466958979318261058242053451113963337327545422858411898995595356726228882870698906286156311026731510305540227962050148877873036642439638654771494363606916078077129295406110002299946091729156337185465933404617735413079785007004830914449046349219444904294272858573366312570066428256161549181313348585872174701955613043078020636733235103428788650472942379415570715967776869604088753795389571992158948889518400360905584238530383265478030848659144476663468298212753120454548972585456418242615874295356790015074589375167150606141220143304257441670445327056084578300638210308608215003740555976314047961956327416631531779183195532339889883183817538768224629010877567310185999737109354855637215703697726179425206140257785204357554024279585072155366722015353137915029738064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588477531047320086707131818311430975612721308458709812795346680526348790051415614791552588006465017706351431695827697355935716226428003731062563865100583180018379993649337775651752040417569554797436275820717595331047046709628566853581331607374945505825270144624372977192368984948756168443122284701208587105477295873515288495414418315009159879095577240152215356291754489389570032360594346076226858494472173355268577443546089954865574987593010745978824050235270202301608547945976118429977630227735103142458192755549351972750156542562202152153914713634919944023204142927668816754077512838100243545248077790446704320886830236273179226656423101458354508823478644314396808789165759759624121007698585974505233637477990996463659260532201673169247337380430190740716659095051777086472343866624237787540305370497593118305241130571102433676826795951747373026823792706699871893560172117939915102125908470438929875138626747738164660911221656306774489570263174265260549896182791645890126202267518130444794701331113899288447219165610118818054072572977098551830054856964305900155658189494886121348582051748125929918376558112270338220535339242254583778571441636045377225431206688852345498489048567767971621109745801738994903470953791247886069366396066777853912541241890562096444848501110033306890552071755422624365616468815343884346867471409066425590335941601713679222525823705758833857709298774972939785254030763227229299236630109390125388771504539766622396124452062055364375193657724611990617970434012631986391351847765733075832649221443193629460170438874238977547440088744413156747136462663561232830776173307916868962463749233473345809364044915553444186151768246796296574052342553063853756173742538528262916462083316364579926830205758165157605734754519716948704886549720484530410343427088716316183800568511581440901281286353476063014944061312977356786140237104685818819361806338137381105629021424914031460346597308245048990397064694407106519305621615439813364558970402762403262733185808572958721544374813730383051489152261107264496313967184649495909452071989551152411730909577130343599980564000664194642348785678002249139319551422344167787460157311746818295881773009757587180135911843891629134990337619738203963461052326653019945497509286527686208435988410350273255452502828623309183061771682527546976526882887239856158572782111154309943549770735895816543193527371202215133337192087206931590074477291906535742917768884176466104883697521097768769049978420444938288798381274265293685014419355832506372745871723590235635681164880585602861446418618731241462153113058220144884002327566619513814166671689982351056114571721094474540088938968046836046867560091097093168080099487270043341321911765992289811763246367883885835487542362725897194753226615504874104081783784274626901362930666913132333762128888081382396928734002689735527335689063853577867927988665541479161104199978357084480527939592330926770932634318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775416550120284757694294063838260082819554319956690203667095714290670722742252705629414989258013797550785524873804385429886894065525115443351551939703805856449418996673705703027161741081451132068361381189635581102134224030493901855328732359451397884224516699961201105334013811873609286863483815197217658347127500989388322113555178499476984711228300176038852622040489577877665474938147417982840454373465747462721407684221501530211709874568230255084851586986969913401160737594104635198428220032561481598933158807359939446498894634882041859330038157975248902923114659177062181704012562232888413248153970829234432363800474696161177458758101651727422668486085788219685830389992175312563334802063161041127150235667267601126310795699442752111857865108632609580362347782643303179132242117063241991604868934660658957122922432528799557776782159808483771985512357769673977911582328990635699872869166677274668298895422780966580644071844184038162131960790750879030641133650316851768766878965635885378744781407941277538385242462885667399986892790741798464523683016942690501370984249446602979734947589936802456092478502366428029821549376688668120217114132497632154645152985932335395535648321776591168600974673460858598037223363189582126983518856313745879846564167748399511949853941672196734167617766341676094701137229758447622718596627509312396336128447998547005632986761149796430678915018351072933107728088161588034236215513684279789557111919911665395228575239362569283054588132491046880781269455476784548850385218038598377536865170877668147216852971089629415918031913063296949730328240988711799553353520155022890526906908318271253770057012421562263193496273081198365167876001519973829629749142461190835793435731250742724105547812103561971001867360899211832030038870745792498655774440081555910923503917572767772753162138786705908002311294912565237046050261318251192622749126707466826027444154759383257661251599545256092657018761078908864833274806399539533336565287495640428856794865863633761332249348967516041837057464325683918520869997058755355174656936441715373668408434396112547169008245959094797574329533418503035057018832034334859601124916951425557541812818885831185795045338039661810808757522299495743277011384606379011454196929329705105003665112487596306740900182987449643615926204880713081498362700650590971110717634039994994975594395754745204109808611375210332628760307107393460261039069732558692237677212653463371320031297050125231279846156363294944758901384183211989704377918858644557064603087649773074141345249746201892656057965562222921525226117880587643324183253244891683419838247271368080768013289880493236631712530041988388669704811905765188293730351759236160893947260081326652805615151126023351187443678961688302173623776180665858866022073175548820993304283242623432052729027962771779690164586566703836835053376711833661589134069143009705218890251262278454410813525477777101710108047362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823535010435222621750389671401437264041130025476881314912826555609197497654071901834390231225632883494857530812013747126763620153754724433962019628375128066027708703219681781822199225777230899712059535326945039394499916948642059542942469965676778754749394730647418701117948759199631577646742936982840460778169123148011849895842380296839086543047813891400240518724352961550829477952740117973223578368811292683990468480897147687854655334149651010410293381683699493426136368435814024279377369404846848845286599331371422041124592012331900296569817342130028478802144775998683799600767440200649124632930143116931747082069936410661411958894811294907418114149526152523994476458673385703504843018152785299183261258509772609540630568259142514432355647497108191186420181464597579140060804703946027964711804843709509121506494203820964179272763507116130883846512085588837687796339544253957330101119041435534624509642900465093831344586643031771943371742050808514866724187375310828867178822150796663206034774831725357840925693005275744527553829351124524952297072429224133462519681434239935669424646366280423180605473484642237396378276111867508626714969452278484201285390081986203984319484456687943486941544080913668820997786904771098793820582819113567640315692390743047874667917885006167097577175784300840538139631535881592104379454356147436844610252323018449798851093242571504345605974209773042708803842466286484070550256693133335224133045413271962474634894332018678970855744626113219542935657314449931026112493937720280835956871897070092497329761539905769542187020865812378263517395977521435294247575249399632460414408384422197363384215274463586587938130463623930546736496156182078348606570136444006020044301772181373869535132588415550801902287476037233704200296140809834188438520207290019182826932723410202467214195880714092566636085026541716951426945667052773012317613447360906586694404676323548577359172277628646974114844503569221908911281481914965345600648672914220611934153836545156154664106844554330890604155687579970857466847347635888952035998171024103107947616773990246763618678814232910467911730894019721938667540594135524978322350706606137902116200252892459961780528602801191712267338296049142157708805586201858710616441581608357497309899793181872376516574404094939582428271650322858154144951669293858310592575230158132250391914234308473457155137434788549171884522252679674383405838865672942219226957129070928711389292914364089332661200709967502597497000811217262232744884885578086045910315831581778370066162124717676817683902565100924384810154140572011851591334789964686504095041185710760847611044008326158772311804068692382265151071663180709551265994877991285726358044707523047600968757672850748626540270869368555014399239727064184359404901013243013608847411727003551454165792975939535353730449043836326672274731256559334581127705865193994745600359462039260058674044808529541796117009266437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390099037843259866526135529245734717877885480818646336326828149509211030362459439310468363612167066297111925074889791102154054768122826099563883743351661611539835464218068779246869573495329301568362090381334642820728669153966883797759349450381527392872466830165695003055210263551004056523060163540603160197663938937172997772892171314716183709526099035464938093113719181313660632252885078126185235887748408720683664933522729253350767537286505678375256460585868989197598462538744844347090113371952078055498244259114816480500583679474209547070499201284648598330436240133813772709161885454958304821120602116856355484809460482882128006369058825253811090405298675541618674577137022434288633096395942491135764839985946540987197443775581869312487306494138473676997747635919985410122339962663016387729897077392347128552171495134575972662768745915314333784770016656757540126256465184797205283255271092266711840847732476727418125477317291782754640573753031868172424084247102708388607415511678620236479950654424466518411922087779892800145739821885764401878132462104425010446346578752679784123452773579182029368035139641912681494092299257667353093806190998487369406629138148331377683843405985018856299675258008148684164971511599711427143207074321246484354341262828948375761126845144085575195439912181490164410379990440017965555538559102919502441878264784197695941781885721981878125544788190919041489450990716633829984654362949014487033965916295789606156175475058706101731356733745172343547655417134812136355521205966558988100359718592120562163666800684597265120977956614609063670676646207586321565970462220024055129805124013462778022541914982847024762399186321244327405618058374686949090699347685288725940810409440084374789112195156310159574628508214300180412530944778472998842281716206828210986210458205736425266407551628538764164774225382518230604806381139459695662304356680583781371299179753907919507316125957010050312308694742491878470310735599150748302230103110483952908443318408787690870233726197604737807496863901443645612768825945501726853911675849626556374069033079866581153227786171420018664154724651547222821143956978531813898101311875710507844007562479637309120370607963107962033603505909415865843006766695274545440081694786717400197576134531161906381332645001613048876109684227937392746833503636594764838096375057973547386839107491820553484872023119772359073766109916029018061157827609213951120153433285894514366882074129921208677039164335142218639100805971750273375965957815682214551253577573465263154621162070714635697104495443391825963269984896976690756957369362841003104692952717795005201739112100409907966323557313246800354839958906487579488900676050258816147025282693352578478639642837718384115015423045549243308916903636047244496702937698513897014529218310497823777165048539362377700477482082780903524564067724763499458581042131435136731315752868545473100574068046433471721540321873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313404454524083508328179355995171573263589088267061394395618963776657559439676948403787414978126711160624986928636322206437421479966185061188286235858442263257872283371076066706818304107289219673912033536260033440804567530634703428304024421922364057616619968168490904381634068427330437281670158562199818220753071968727572747199855675411202714013016994155158146466381829265128292535643220164576181675887406603780199628379667857930029260363798961197779297702639636534259027930973840412895003923966058276723151257335844400827812490513504389426955558428853868059066722866493615570133414802783647982425273709222905406816582229248542871826909911279560752631474670012271726308983282058314314991510976980732759565179836880455751300576368335249356176687788999492902155406831277977098818552265303958036804603184889304363461118923280134048874688592136272158261615163893665958949373472189577156036199495663794980403117243229146573290194350754446001408139245203886180035094414905000799565602759363982136701742404320057915915128230609100981753480495231932038047824042040188662524031702430527010275768862729844964663606709966933755720540392837148367581411767879161305204544653692320148714910011250501005626836588304092111250284387039736234733257015616470236045936677554244649800368314270736187480832305463106059889664413809218682986678444554327391236743496175173917450982369298749910425964821988213114099905218530912819381519100326632079623453050004341456931650663082332555701544582868094837501956823591955492165810374829083236531449359468106548241104779314186939996693879004999452073164844553359362749521244583162006906056068764254600745688283282819716562674900860735305766870226903281568703742003408588205690061131186485798991741322061047559266006668024754371797710870451288023631786770775568478433821413545241478038825866105647821443371183256150036682804499045925364030784905353769941404445226634949725472627589489147703551476507368997569683695146156263941461349845976660691533037140253998148990733705648277359393909189686099360495086802340279903842300536780517016103572545243469597260451638776338974106127766365880278735451813233690890256415295631932312325678463623407754469466761473690121363733408582143745792332885598189304352082839641322046547012218753938463706027409291975783654311840464000445305545814538424383054735682663398593663051172438516365875290156876062656178922415780992185114870464833316610396622779806166508937750087045361303427330619580194283491818306408667196661172457553375667363794425158883649302934159397456239228476054207163024926811929303739295716605413662979040093365973594512345092324224490652120275286167043150981549179719455549909192633299022386765580674198740180879413592778271716574787790947170745230009892856882637752895011900936000140071948551537551543608405350782040312790860865453270939414878350752261757172361037543800776616711745809426205487522531043686653847617428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709231587950291817427421663956859166599580046386057237658342941968349153543127914963075601333016784032027937108496132059990615934824900898640493638578036556510115952703317813095152338882156167280728684645184486028659756076245580835475395529296971168108954159417441307925970183263274657946371289256399612677186956226286585651971634788983968170263117588463859283089675962383840085017671046267071347487293045067209556158000185575768064383497858880680893112157575814430226226226146074123840578561466552449907995702415370864689017693634374763577545505752537156149420027596076169450975597148181815908290011235425006586581750058737654762109039092189071122834355571817659936332038924665193539659790027377184232159569234654108650354083195419191957787496748289127765679810871244452678064594530447059324231111085951068755406334432932306936312839956881398946407776727066644684849062512767974082774654426300755111474725869691003236581942521414125251219362840276884483264813391685633180603182687660033149139062847441503043018538914913678895163825156491115448828761395616192362467033423027374099132323532281371166494517034968813272402866498341782708149549559491653635953157864368370770835004829263363280916200006330705445358225324518213431284346912396560507277210727533167030251110986749863696304465950364326168965833633092413521485835807416989836776098043563866769903868131965970850236991666804578408683826320981233267256007945371731407162732395657776442340130735675881447340388428989948291558701835273882069369810229988144631561863039329995414899874945075930001339452483761753939652105058238236313020892385741658448366516177209900144081545694917763385411009141910465833495461754321559849651562534861346053010541458120657505293795560143275313377312562348523558148541773775013782574325995360407287623625237043740356346261619540297690531085406548741591210101869146157165357696266131815324216637383405178909096201176954267201714929999369596310415225632715610404327677338572220215791830663585155186004093216063728406661340499383171306819525012242446645567389822922037007496843278158162481804068492676514134733468309115115614260752359617086672794545739815400788563941905301287482632122685224240715062467329646561771603242178299137914608982577970412439827286777134719771184434169160681738972072365253187829205933357359845039165847915452418097028085694057004822155693959900097458129236579865177765015309140291061318220657814672966882081142173866242633867435572800433648021151528591893371822871670869925449576622174438258544331044579471037939268745704077135973830212316665120616150344658185716419077482837052157959147108775486134050212843724884998609443781083911191644871802561611361330608804500229181277335551616480587691171487326503836220336363344452650449093267094351010265829271910903877626105731955420674220153613853908801612433023052121399787342182990798860599113319201444877341275133012487576034600951674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5323461180064634758997667685266851013511107008807964364633405214961294721033016066007944058739165227670530860153945091749905820412695222274315839130624214342363361397059842041878119865581901613667609807301759853868222024599967356269922550876938573417945451307872669186530993565063455917741046393730306105568313683399806744970083904668756409574200856164760429850885295604657161488973203840841773671744024428402204464362699782831948086590763267379431285366979766297071424709128768061841883788549516494861171202803379986542132146385127808242449514336155664493377591946678244924261644958179616163385577633985769446750897565630382456806098926634069027520001536856880855379332566490919794056124953530762515328227207716976307299970894904282955582852250162245699985160137654457860628536392441316755561174854254248044107492178183863963675057056494824433747857818088052778380294052719021054261752801459814404093300426070219814522633711891615650251625600180020013078961150318884405953718134739995104330767665668165031532432035874860224201611938524177436811193376883647483192243246676419348978244648702716378241466290487362312624990276002285096809431260609541957677029297170050500159719099731188714630555472296241301270942314164488256983260867535773741091377661645595363058949218164601483486113219368084092969720344624707811597872511179689783129460363981538236830434836426314418408068292791687547130012684955029238458523166816074357839767004811950421139597608467400082134707637003986079544993853466440239068457132656560167728533733527077132942806551416238230463288739226686929631355018487648766130168402383336955541298350811586419008153232532896393063708496656419480944740716970796260781279709907758297640536237054085196406646851679425247478659660875597114794351330349351306687314393926030467421513330652869446785093536307143913941781121293041130780622152697751637471697963939950413848738477538447585654233729890242314699606157909506487612799051897487574402180797589193357704826451604379002426169847810297712323519578504307848059224619386822068268041493817416384613714475900852257712803465581786281353781277699772614037589879137400889490783517785736537104718101417333744949422605841074857594723255156421692049611651813855966916703355419463691439631123760745664729422588996489220085889400580501374315048316652269535692953210955024577122457545817862221324825469818389988846375129617188735663449266817343159842830738417362265866767379766083053210563867412519984229802699849742285273013778604267678029163081259609035277741055716037871023220141845287920125827299111891525523895327379976964126086278819551369970079275817278585175037996526512937848161451103723642030339446753883596553864416876066284184826023057355059000075639053812440082235002128839887394641298380051538049292389036474576398535558731456814711525548418155226004748585696887645635453068528432965385445477839333908023269485869842585666865554389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318767105385311750811070785307925917449367702480922118402912720160027449640954344296616821994369660662846425476681095757808565321761099647273505229941263478891379317914386748234205328784372406078447509559298478269104458596991479377984146627371109561104726215974853746321477420244467734710905070908704437756840492027398446000055024233287811660436557370258508557037082179721960849649664914563221481172142676858478743984580617717994716216186950495050916016039235314814266509189428959554087084333473430086141327001349937764635430188368196541430557338495586622508578658583189862284399855731231439709358685730873757778273972026374634421811970582420770386983443142547385615263407323623562906653418685800931880882064637198382086140626358492147712780830336601169566616066462291634462448841578070620644678852354141884965666514822472224267897609372676909195811155156248425681816411727725566537557824300951681006690392672073930654528716216983310862125566999427795652430094749516792763933244485130100813976605105054566023992813432753595656937972978121175902127734356415159820754687104097081539420860776333371443254146900957868941910105975820393315080434343981375025353905479184627056265076657219603757026220022254545304252008099960148892692845806598805110894019496651604079497942961777147584072949043578709560508241187702634800278877500531098543817174093433660064994522925232646477885040634576283561348173992336970932859988872167588604585977694280479953467407942627704036437000918195347515723697881290585842214762677234966300032539062906438545694550792297460252661386345628500085697351424133449461950078601854800413099112921134594695699033263627963362094513001873849362423926881184794294274317507049881324507740328354835772684118540497218139034778621462802061025181755447132563913951790205453299946345842713767284980734378253677587385245501626963770764494196313090239751765663937906820747521027248449362623531222772195328821111066367782837227461030400247634769048919272906739800941601780432522955055381082199164727939812999552308012737999941307092420208799400743895101675889361953486700208822207722285201417038215540124397667852783053092740740137957740463777066405531435620333791576805647301089931228205434795857672468183324895419062793444971064234974189401903996863761600945387831199160299733072996745721050642461045516218000563750003775319254749014513073770285042479606943914168176158300468798830299816024136184867462827416887104672732361168970223692804317819022711475334342801072609275931540013419562782383288338136204800008086081312292227393071282739223796823631243621043974208532628753776938655160204780363511111867671885592566011611322886284103909667068079458522113436223945474813101587881773793203318035064121165989685921068866945130786683638713766185266854029340853624673794023834241797320211238373747469806426127584271837659842628836737190176950950500990420794094988171729456030434466273912275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456615151845142112233519362180636639422275660830456075548379657516280253138956859786879190182337548390878362137989140061502413490356664679529628310865158144848532236487897558019445355059934851587749197810117587447264573832340560990092895994367000862550987972601086967331586708387309790039220378154000522024088632012814705564454806647080379388304371516762434156464595685455068543734579913455681333912266079828935237793791875027132774085903909683343549734440118793303110442275570546618573158680696770711555374290740449707144638216253518190852713386026237179421863363139302220021523125174279145515218811461081514023341719127406950540549448966733910318384764495585411718600034627090992211429078138550192661230839270702051912073444542722265091962049151727414225619543019605989104161715027095383013633191263445060868588531694010041477392726523706974751505986710850388795046102117018019655828405177431094546529934162918315367826740732203496004788762360454879029073286308614309997540855795903038350786227846208458851951510644724054651504058316476187501019128021320341879487181011373641817284334217752249770526108707848538325163639570193759803587947741340327316850126201547361687478663147587522255360426923161701646117745048672175870827397782591254892139306538481694929055244412924602346078965256408291627002896418741424785530223050420338559605231374648396802633971200125792530332888768867025485625142213620171228907923233110239373936586748619889760056001301145723190063896125707890862716990696474849813049680334977424907221312651600484855351443819939165509622499298410345066022730694024524678742265539082009699396824237867107913178758927035801387088062022098080673677559087918743993885026509859374508003369555136567703455381361684840802274311867605268678511523675345568487311516477551932113410057850093949015313706908851992198327953332800891660877951638365357684936217381668951769148285061076803351347617870843258582947102402376085504707896208764487866477866438465810313894472873478662447849709768767016076901584835628068958489622979444333375874150004310925147680317032162308746387007358142852929766901828065481345854420825754068497222109136717373310967784736526499536147639405047706098707850596473868639646977885482101321749872936572557152410048382056000480720431022660209846147804035162437660117470440966985814286838804931982273842185888132879469696929861569147083803478928766978249796950513808461536424819666293414865944868517522120021670807988154550550407903350914128021861553958769059765203495546664168781653745243743886499364881234927845884102117651102017018484223733657370743299081407750008158878635807313884079513020138258788011277791099289863364864442621627590209992381482406818895302988763327306179986168182592046505730173674530395138087956158581075462031675238493960326876141397639518443344241170681780572755055164341179081223925551677674618523418294827355175289969108125810424700944586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858579483985786583917982314773582774792598303646261836786830597169506262530773478679043915344434388483330056467885407420553617957368634574933278621431907265407843004129132377881833195232114083712645869528011621093157897070029636085611133871407539950158431936341544804638996290180781942387649973921879757373815767726811967567502614595732074530342277571148357710965531504930387690018682747859175999257081390126844482534602008961740079362608136999853584745420325044618152055473784256988949146351890530807633767634431241956823581495949971374109251925585498507964881649831978686908707315924280019766071585951717757566911812772953063221873861792197466052514919100339637495652721314508903998460761827089436350579040938351802201544805048665198268064670365040818462101060031725369322504079799655943390781052603201830812038955032277814439587285246811017391216199855097756727114789257860721671288574592365676436789890590970432741042658025573466233301403232728074861170668700570159092797255754814840275955284719644498747617712556683520093426257984659763991649334211816487221838901525593420652228876461076113398985720239851410622366324083740481159032809076445103468180193863276177471735624134156217021795876523496958522651165004182753196205113228936470630034679090085214751926474379287428231798803220278764847004333773112585140775147098467875593247263212569115173332993428550365145635543768272475768227394415239029046979907356707935615085422932853047893262068224808995665867242770279668209735620963794922293032520808398558441828024258299851369728906549672480722715957285578342675165181462121357019138354047847243322301124762084892298497716824770518745996323545843344969289961727689611636604035708492890229676905403909064155243511969206051229396636474671324662769915768315490332017062000452381697650070784187006250908500085979472828692578686971135554324075677822645891028902019830984609027086367461404405340021438071872614182845023194426649502252471444047818336471729987616981534542268221965921859287436666431431200404909984998733586352128318922464431725056087792080768536462928237718762553939501166807697135910130445182349572615562616992208108074837840903703609057311263248160961088824588913283704578049716247843979597991343878632129275730069403150523534371248551781917170470677976377725328147929404127659443852890885200117097905746639816770200974616145320762721139372696119006445559310514841064058537292189950135497883839449318681897596106188970691822014606856886075343253098088928553828875405987731478384243433006538612250316420065520849972248332883632618013313265597535034089113877118958962848416935451717203699822108940135148028386484190048129185310357056784131669018077977251286065450125064883222515812672163898085794262533561072685093164713219468126155573327731455083972834197912073961540517210925517517776687768904743681550032575296728046994209165560109691260234129407016215050603658625918483134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334511724490822393939442914541333744571652054871884183740870402441247982835086302239987159968488723233891639015857756058655751694882913033076125620765389411884061921346442252385264602458769723528690199304488402963840628100102504840375679608650879853027456352844153279596932107145337121024794232966277055712744928443399935950378843721966341577366037668324380400526457548873710029654308459283015125782440184232489422841898577998311129900164728321427474879394232556279907722377122194030489087028615084390391365223875782788660084862630000800804784459313448260762045170153045060721661066687576403096812545549711319882930586075341541838932426323993559756344566069695240193457972179879381161465277212543389222928017095769947535202892853308372502737277708383581453961436077185166591873628538289513665559306489701020820083370516068473202526121614054911332412237502663029098674470448623530282984009669428135922726776150771701490912068261470797562647250036299835400008446456906890063424815731463730764280983705726287226408532864910307798451307391440313171047548210887708481641600976571143640398398116597417474982956931766862367740745795798284463514499084491301519479473170475116626352966922038592495631945045598140253206384278939446484569684543312375588876931547632923894959489756656651764616979819148682885162829337270096818314250132811791066162623330161488902646065560046138206075288372664739107131523972570464352644606652073729971273871454495630371475834837270683440101548196651471434279774163795812999436154101778977318484966913159273664709696492375700851303050413183102195329857380412303596314829409885603504557725634034172872753248750892928268691419443306426941349484906132457256165494079537389114744000678455094630112970477691740511401809461810448459303422780636049241096931324485176055915000396422178656783558331701540593536888264843471565585759149853362894318962651734401077973972863409139116350543325246719261420477922017384899568089512074659061961098165126539495384045210687516977222240493376468863018070667072232443484633839341156518576785092200865349322206110115867793819180003648435484058038057338345224331100183180264496792471698063636694519523681174434047554461381744352313666956513605738875265496119655147768823027561249600824424857375888109209744071003865687771130430761072439910960315611856345755524361833453846957166207149756831956675623084451792071637487556153112668149249122843979767396626716414582736929565252353910502360080863093871041966864661650705797531604565845333263691359994870186601750076443500953973735271345688975141281828484317920020255275842426758012227119181214520422047310734726936761726413431777773877455958065137747950394501027903801513236215246062902833515255704311121014942101995694700950211638861740127512023928803811689207860894683606422999068905169226575314321356262045017733654746782193977844589121727244444344735960463971783297602735983564815260841012664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522177177366938930964841244594163464687372327946762334531931355844735976192850052222336292140789398927856325654402625186603323642207148268550513503692519627343273150640659974031204470715587645749520312382659220983976953155385141654163173515883631207933201923632264137154902756948500706357260437828036395641224659083143829685560563984387966255923122378340391307605569504940964863130654146440432440881177248095493179684937463913307547601992526151752599316664815527380667696091383497701071926710607155027906045447857238020772715914061284232817545962379311245445414583158627140943605593788842042734701281871659376557329875084712658315899414914036529411869635286895007583895228437801667078194305771228151262421124638036809486776352050756648541189917816225960176435750006940148086300129533506433248871790459138823192210059045931175998056855561811569232002552117448266622299616130710432836657497716256145288979676232427795342780198778022874442577671065805759873682644334762433594693845222752890533160453095178041049360523473115715339404183697373257429628734732229148227761115781855645899625806485304844309811368460534101053492663126106629181000167684397754806319838673538959494252503260496469724652503691328483412451621966849696949197166025808853513330816290140646357476759258250060424621549714980680836345787113115680149520207679657498645227217362612902500971552680470870319020327167868308438355867755819734663534791705971490561214706238761612139697875157778379172567270173039058803158857526470086526109711676567588030046624480369217002206387401162367888363597808592186589450285264862307377625053957020100656522889429278619558009063463193140807751749624467298395151646552050507444429119645311762797830503135607172683444617171976944809990446500823770688520905569362227883672720948398516212395058686805659743930986153531523511240707332991853209697171482015678045713680367739502572477405974883627241684038111394440946989029949289084344436896433257801115629853706126439213637203178054710794120425488212747706161345239859675387394809104030557034443268256896968761091497015784006058073437690211070419222213135472021274484259916142907714456666575362096699707100746316313453462231316547593497214560781891361547704320766191822909250082976974635671439426561433824300731772077398456812128853044991258737211252407305720109426566337134664920706375536148502998276480551011117255451070238977969140014935237347956162039478831886078780403750341608635546597729169967678570576084653134309685351243876550330652630488457597063957945517804527305443410319833605526640072186422107202795374159990061572420776961730287986543436708248644106551803061021180281463368891778437685674283716084355891994939078313496833186536687260170791849443228505173295281023482820277733302042797646167282174753684020479261456336594623541825860158852428822664154984227174232777475500157826058665110405160184755813229120939615764601689669518925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6238150748215649618772628629123951205851107424312471310332350108271410637793342150899788230394742743046084704035646310131859597390370411819190937193040645722429213958663234333738638833138461913541897425127518543771262481739291896217000216714324990039985830655979957027056903153847914459733984585035261061533113746051978517191556602243775533602476065045532301323837518689970355584275092394749821500225831060934822029831137086873523162682121775393308936656082376721498660439915997208629096494200937251336458339837806203836330066711204227443801745096029120348777025125093509198536490569098899962017927454926576834921279923832792604157633738847994773319055526555186686182685665263771570386388606052259134685837179774118854272826779968262476786825539067965915606438209153817744609495976233462819219083804657304641002242274038721493306226758912115787656933027458151264279385896191519469353670751219758783796206755185777666710753060232281898676421701128604195310438837046358255878380341778212621847537294313703554932461070813167285069896228112495544083128928260040428762434675120743418770194750960513482049055626452710503372685110041230188729776391451257964978769000556354305724898051130932881796436293690518589383687954610781978983777778849699365419127264765146193672199861509122164052271505957508377598957343790675963804464341226828813367733392198309533309060671767073814843921718486750629862957434617770653128158772457355570219375707679745873388518390413939882008999611048278069903505359312986556022906922133105200691016216753473750409773335889728197374314148787844138741239041056772023787860674660801236421691811276141209599166265257017627392345737511597050138975776492216048662468662099390935161673097876678131794661940188577126717775894883799204496756012033022265351891289841572493347796963077413580833198352785499650203751516079441866488894043148253896669088224053651872879757862746381091032978923350584578148241568796133447179608382654299407781004298280284726057732719664661031261235301671344970929789606490288989975262979873647922218755249651097558870306649055244251555600177372774633919891503715717583814710970098558325935035959122991899872691055092035120849243346779869061292127442716201484489711399518456952752335063439518744489036703382958710375868483195430038815998289205575695350499513588213000295930313927402447275337447223570706845742519307364793182828253938033159115857957892242353609831115560830737529972611954155680029989453915879030506042337564463735120471387472240318164951255754321564295560918971621091150033231680372557765522476322683682395191969673453092353032798444014097773099995496172934601847424306883964019709666451297507056129729069245363257639854922417491572736601089852493626012612125061399511148945142674823012209043260843090061623525004213350897956746628413802455622850857253031675107326725902444024600002047277831536166636732801273753657266565818443915037193395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547484799005456949010509365506122677898090807737639404003359800277420507369495536175368099217001288077290186260584603197488503684212458047717668699775662664020797216648633228437676482374454853815588898380171092387902464756794961290928841994630593170981267697902677855102497312498139650136574594789216180853159517673501569675637009855013553200740522422688794325452370962329017023431166182952044141388852969633073158157052856311726777454344354015290468108614843909325945429012882605178423110358653785189226704097692198115172772312484642780335827393656702702830161125338428147282507875361265014753630377984108201788550844466169092364182665366605225291146855746792983757344231593149565234879312798869808807404730315401926050019586135101640414364705815896399503602243030102524364297538008741901813410495127145201212002552035625025843671172997598684810221783355587049226715357948408914246914569024100707222713324523381961514305510528937090986785696719352784187339612814790622516452336806170839743419804856850370105920194233580223413570080747017082208259668026017190692711832679249738707635995939994174044089606641695918596593993913455920938365485116788693880918981389119770427868366772857371857199929959779587619939840991315810636444845766425914448172034242110060949903030108881890539273823539927526550708125786860070284456290808919443250802895856856338618368806845262664132356021077196526692837596747925971091340122712070565665441592476243774097319305105600469243334732902098514687812299773673875751231568995743567539068920825180415613077243143774425466194636110952090104925603054304471957734688403751397810985005467193193435083596412611381602924831959957544102004850869100694571631976987278398553315282213261393366628032865408778079070798188629843130874462817151655597643164263671612698809267620892368309596004823313274734869915170054087157686315632041039606434375268315941958425291754725761831209386661481958971032735842963878237935386856173312636843152827627931552873214784456296556870310412792427147126980283077546345152105059338681193473723031445609430038739436904977427755613026653739233115969442058746432746822783900618652774498154599748809331060700556668405349312962312883178518142534778537952846196068780518019279169387124636564293210732068732614279053001376470208587578531165629095716307892677507605856016680848181799424000804094693429783577384044240085900238023103377166783575031267656131894851860020563499325587334998830238857885805202245643649609112005543085784911757290842486405114416225734519900150343359155714650323857785187292584078104472642356158606730607681282307902163636599676604647138495896140733588353616932843529428553081961890165115704752356928249249516540635296189870975857517335640692004278428079105760660873267630028971379768431313031641416597724862054307760227451325338265395766931994334061270164948932001705321222332915762506262209995252844969795505093254474671909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832000913719349812952088341620370944498614100789862289981924475928919098360458994722845285490252436524440179798132293547191520312249391545998003063859237765500223780935999777148982783114530391163953302762407508978466803894424181736387079459669958387062300360100170618635317590303509386626416293590994578252380372475268645862871997756729860061137228686592195573875671255012951380233322266312307996633802747605486257479798095285918113009246047530732995192568953227677964105757039736379727910444332394122364318816892694203621962496529853917367850348351227865287100755010935877409228303619486752801424117728062641577725431658459248287654721537668737754766301690968960775545259235566356787709437061272288601903985230570172862866552417584762131000541519472038784165173959744929789996489351314392645233346772371884312000969481588004775446879670319135398173766437975587933517899819519148753158789034142317617698151952487522812815665174206212287272188672034527647880713993691386006321184146361984358301480995360423238426925127185761392357100036016283295684573176613899858862219301398588726216811722713196901124539277383431439786418796282185720695215526604398765721533727423600034117288440098169832604219062970851609243103133989580839652212337777791100416609721682705175438716599241716941287742830975730565086444199987651215551407579218101585804075919839046886768121953366145307398055648014217245021476675933760737316885935127753777854814466420279229538029498152878076598596062015277373814377493553494790933687650556047317252732909361877014688461144664515555057928578512125386795752852323365232162257984504079012958883930109380235860605284096504407381591725693970134971707009074777495481857176596899578001564873704977992387890413954584391658422433449373964485431492893111125653411998233484693758229102082241380803195444072329485631577838002732905002771075696476461012552527673692817917129554049748464806128573157462556710825069096318527775277070617150708274953612427332729534611264614451355751682800083598529506488649741397976886821896819625824305576809110319843452365632055964383902126963786463110674668306592091247204904286548028919801990979579984183278603764281923657021713361299162701586973669887665366719220500531048168011675232101012235984354300655983721014819002106750143747736722578677900964177247225966062879976709909003670061098598095418094038703269562836972854202974819486964531645425548198234962853250844396239333506335001974803740134373699894162710089415448592160598433193266337462121675736013653148281717639743741205133822920292881155282754494359759167603933622481769480522726513914666239678072413132772997681983998926690269156362004549110182749002795010548666532135623257725386618907525690143322875031911954161315702609758227422317569162190109300784604687643073271682286796159209908600407231043846919674840265833294345758801039771854307699617120454116265644900862527443146791807080435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6400339966963261144932316524634464048037875131406218526686372414192648716508898849602107832739377737147775784844541822856628046747058392575577949217251774099442041483657748232733484845239899937454354845742985309838007174247952549149672286436893904531415215973369356132127703811280686520192436229306796215054270279292426947917155886291292447268466234096169208083324479979154248234169033515063113349848389509134354926511062178564036657898153507501812189558570260061082032556695442377671240202535835352472132411215285478527497250468809329520646066343484739018251762447809179158014789407599084125576280116600834779260755867579159289201433885196878419233835574325783796806972456404847923340104713411598314425015679210751401481979776910094441635065628826281766328066760407223062589315011613985185388798431289331343228728400817957829242256829740087162207049090739931136992840610571390045273638515439812830904551472658997719362976012434588939781902229275886202091356292939743361857793792514376601980415395400853423864883011287328966905944941265633163671214816552268165330393775270894771217333090305828504767624157880504349647878775903326510338133371950131326339431598087372794762083848876291256554383629360571794787943374539087538847705876343907296596599838574657256108866206295506840634107374255874121795123929033597392075625745863124847796383656366116980571149575743630016940975914235124213325844925594405617333109394089883523196891554314829790755422196663237871260980697588941465172196630618438076288905293457987112308083636087936209960004554715367216120983548899625986793239225744654559966844225399068070544433481537744848120592604685866935616268388868492987612981462210108036371910569109628911253449645974564790244448194379355667199254672468401122394032167409384455723459484900287406766156166342732251521044789068836515448741245650574160340109042719258912657791813654500679529274292537245437233131064135873705273229423925855347531842276330979247862501434186735063518643534854910792919046753483759896810299073399976526075672801873095113021667312859143492617137184289331727724130297590188369172896378464907762374337227279420069718559796575833615017056882645083818337672284026256682240897437661678976753898371605630901135268449634128509702391623174204851220785159186749877984537125795404408651953015853753745900540051139184027804364727469508877312043463179135969092586646002731674268498240046346424453688315227109394020067254764827192519235839096711636917115722602687991151794544406207864277651270412995067923156470136185192667865732485214527973256867798934178612056222707661631229566887234956460603320352963507058641381687160083885033660950789027743139959136946359022182303139457088247777856814001304383732214849328847772489326294859331957814948550882591343147763996465245677211059593796601612566643915037146489281908561044273725077664013933245956372482392797597948701557057574788079914739314135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377002481443089208240164089362602588622875049122059444103666207944479220298207761063047498975586212876889745128868482202209405988574417627586625135022934427211292229574314818049684957978573188508422844881976551784289344890199188262079481251333871274361652651834272100318618251550604960786253977830137037373666199014725911007507267524884099830489690413810431231552966557233975312941393462701246819379158988925925165786664405483033141637733894985464985080733153255306149551847663506588079534300524421910411782026519429520671876004120831067064032500998832641112403134719384959948083935021839107498606910685942233398470681026869665287426263952553157428955080550231340496680258596476582336278449251139578050049469585029627901156366288317545793876133642417302051272040214644098420879331151763491977964112005258150833565515874664698001004789904136122710422238935248194162492171539665808029837514977796771108360080089104621048202084938056254382291356992762489751484851974193248517568166624897928238674968778804132310504368324778124796401403277356117507756677864787890024368769277810539899974673931885287304449097571646084401352869530725774328014453794792224760707568942519309721927385619523261024220808998243044013297856634622579448079929087933632192388771779476277137435591202244314620586290931471543105294175267091842175613680338875075589213035395336650512534793740572048931279820017294753387009273396396061908065291010522543792325864010460839808179257925516192784311376035918353922337387241623626563631572463594944114846762567889417882341774699022203641972818725083926871227554045837513773744376083638786774802683809536957600301536284235581207592551566588237930583634226970646565626135417395259985415368382600367650179036191772077642149320913615068555896234558188183152581970932699584081948481075453766823409171418687597623101468680923867268432492180215208458728636378019818154676176979798996560258537139667571894028060778800047824494272718144149068758087059457417772224379754755823707747653837811488658312473950045053714713765898689144438733090528546734860090595402616726772992832125720617193154808766593601174664251394864731097941997964124099191097353396097156878317414875045797645989803001865847623961794626792330048644596597024993847127154411008556459647504728924992671710997893849920601968751932668006418642893707970811417592060197400432823918211779219657517415131384978718559517521328307761553013752819033006790575535212341743963013266662668378807677716255088481499767498993474405047666285723135614216555625395155249468845771282141035166692085477267178591411538442041331289286049603354411264943710863672494730599262270509287292653159626955302576165170017850658059487534108571345181765013792529244998472190618040445804374787755240578169297659747027347883823375279548624147254107443930299547694004318758704869521310431677321309151830794910653676098517480981767752563387650981828641367827134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633434271350384133327774086900426211153923888226440536419728401123248129684539328535286965888925971605465797087035243019373687023032194596793902230082248256422313713898739594263206754962914041612836266956912574634913348266105378197886074761409564180133017856019621187542751266328346195340138794960984555834059083751530096649646045590292198491563999589225178982442995670734627782340648850902622705230747103209614939075200665394852946245628688775026993079543775676792680785201918104028067599315587592314855392251528644690520556389171263870823929463579909360931106096648834210356981164326773609615419894125843296481801851145529712036974327782555404128042851466721238230247720903285988019354038600278496462685084315104998567666096255321357964060666758911325392998869312441389700421976460169733448279114166336756155079561351352722355404774165997907984518186521622879831023126100151065923569197530245081974786199747587624351684587249103347467541354530560268441355738197410530195678676877691068351203509505213246830329676907092833233148367506101007641406514536265574029775949006835004993452228421869268996957625011262231355245137181934464607191350474867352303074332415655260247340159847418617449785858908579985064281387650993603843677839188639101121200451868088006092568852715706306962920039037400084393848580685113236917463251406288117670905796721263486136542034719898091194495884770235009988912351986420798801972347406476628338204387763924947063184679189100142572076612512731341359641233546134684904547204188907815775562049346709495163825482475514594029278851504824423739293734740710158837502354626728195878295798015682201255280578625825038668589042569496340390690936245385412878766844304557308738321891788596569859492887789309918190218779565695322499044631504688950857124051005911161539118011622653066851325161752653605557121547776168324253732263447625939251252175280116816011468209155511367337148756984728656197665771777206446921468319332674469755776394814760946179001685790512365990766253809140612114253092014723661577752149983070562854625686996187924471792907753519019564396407502124025025098181240896792265673726159882041506737812622868059612208536381738844349086478267354407747990879773963296044990374330237881441842827014777537225793269460932936751155302534804485330100134921462044859560479307889486017322149157845862415404564126696024784642725423607169241623635914785636862588545045541682363174505342637029692192679267918833225871053209813745385550701927563789468229605189667083262022456419538106239960900420357886313815859827704164711162123955610689866491643748283862058787618888341075785482886852570646082298275234774312541960246902149356403284736353079890502594976775653329994917758296341988226037922852448512736137447020052059438561770851933827458108326036466348114423879547690737271475826812212745366735358223595191783622185894947444541548058796325357953768939641620518757388370894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407051822517395581206758236057427445106123848020975781327624614057045198336996922372144094581408083877075319133805365747183865384427187133566125542377553207824811436673401450106379061789867701047375996856496035110865785203077814427095612239423729798718864526152654537710892500833157453598669139614875186936418405923492199407657928629607567127050371543174805287638695098326886297081208657742868518292567739439628521184246844265017263794600529515276267012795581559667003060125318617161149276873565475494393822383013354838769910045239064224832901291003085700811416139486640280432043622447567134994675489616985123135637057841138770348559669668700233724943499562281957943364898155263087474564435369189224640988015509917585138759953706356500544608790462760359479356019159035130404228666621254757618902597555613713944594007276252022181693120183424243121520147741433493472544510014069752319997104657148046138291416599831050827422997987775232201021305595983096569570617730394095587098783542620508469455901570641905012252315113265684358045216863713593415148602840945807408467830142638837472744334099070710319286489403441413639569889376618631342863976732030483401103223646266826768603900008266211595668641040935234243163716154552314226433985086245443437433181950045229772338270198760077726757949893712834573916908403903988232064241226231016915427614785950782150981675091633285800543223651125958676995717337541389731386094581133612167711565980836728527353065723545390889625943738333280643908839667853737283979542991973890396539171079872964635476255868358418190101718831933277536596658510052461067337534348791761796969245431610539002020675359869579363938427958856785329659508673623711898677138418359413116303075111548891942656344304706980447920082048670788807022546412890405925669123681431557830813905793724063517337160638884438075204290577992180804198352898121685945057598476971161768409255223455617635691505814017829068013366213559121103237922949689903681903026584659355037182111812399424732205185466126838763135567971962250406638477915014189894015024643358086323243057018387511442631419204027940201939638183844019693430294796998638685090531472280981660163856401360615718491340340699587781263179029026125440110830287054455010829969427896518235957179042794587694322984887957023765639909125694932605098394714454245864045183209636116289027452136453741771854790323645146754649148698260072709693246509175542591868161708649648417869786797080404491951400203525562816510212449187505027516199019414695982598510591369498493117780804092991714887923325530577866418158301744380399479449432615274020705155428686439901262100466321931387055048919910453082076343962787000651909265156161077366566070876029965535170811646922593839545632537546769668133881635191873822564558234477657420795203861834662362403992428113224379934753149686448067721149552656456180865794380690872551975096036462311681110191648334936447800154917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677086228683655238634136249346252323874140701472222553015156447892395810149579689315446407593936516656636586724875303255746872836851124817249071289360780621748317493388834751742020362612770310776602685295153098173107926998317021202314571731351804517687218527259558502375340150616820049126154431578267689269436009652348233248095081129947386414834101309447370000986204250527299663705393515310369731132272002881421356487966314641367729449640443249903459065494251437455229015906980662853177327170444247768188420313680892955599576880756203488232736833219504517506437125041819373212281093555780200078813800470494536917561539771136668883485971153207023691993543542890988849084137423207124066695493728099840931450581688753001299601522122337893109577125404143285968515276296543841188440647270093578066970235847252662628534073423545335657354357331406490246677118687501739747453478145121386901391302727816843522254778924509151911310692739267771955002015053035982410461062985934804657838425910363155241066912546343236565611467697987533427734209819924088313231845803880976886497791195755168815942046116012178697905977533988762232130962779103634943382441922916803002066741179556003929619868541894178638955965419134245756411464126789831278538921226986205589779079228944362152987803395976060335109853905296226287728270728331752497693871038390512898675833595510157118990268311298118834003378690397778078708115329821282052779017432297356838017588835378274496554845928506091814228802451623596396093202204612468858228911173039820816440015002616389982582695817960204968739988775431899380677815328374854361632876487703051688660358130188493312438056800307817904938964523861554733265881176518946132480647939092325740467217913392694342877023008865616060585300722776461573228749916825367525963224226346067821674790405806942805119255650372568322174831861485207351242513079211432231046752612004752527192161439508432287139978988583659237266891340432593899938525174111234066271078527199513787740555336251961166267040617986431430128430041026278199200774745161457120839632563753874978022239193482482018666186179687995731739238895264211897423626240554045128136150582992340834081956804846987438901770610322559032701953618607654043345027627671856155069151849461901386964546431369125297540501004763567861768020017385894023836861134065422326489409092130048129881293386261846678679686631399622561245337270705523262244875794145185510200054850500837662117681494331277096595794896307509926375110603531911105132144565024191702521535206501055116885817325159004088896367673930666741500759485574410369516431561454974848958903986016294721535305451259097221960150066418735151088566434902417716193006138245852444400663638790601546751553094632881917353175341026849778384170469824525878383678160574357185883215904663349423347674713310802567845626435328301059108589250792312545257774878175285174110928468248761386441404776304055118865687363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974875430134987026949347155443512562517954048576553101416279321791726559470506645323043613766499940312048742205311241242080512150623526352224528652854597654041286157743658739550573804966369570469434623169286577735924309204874361951467243294336096041842682272802060942140908500272883846599450659966248351729344525820029252942428275482575934551631695382470437193067935248671339827311831531687245535760598233229418473466616011666696909566395350589565012790974604689481242996830022111893588402932731919088015302658281251221997222458769100183774215331720451496653703478907513282123769626622410940465553780690759238352285045380511324715013567218544506831485600725047967405431832312316871769395452975651759859966402304965190878255097320747630017658089652449405806704873051722427951345678664803228692195537132130622463090454287861607748980072572639277869111822891120981939181695439740948493519316641010474643771959041356200889894297294941833980507539519571972780935125171996839421666654677797801045578713325845768380219647966162747374727437985949478377618426358301291565980869422980267592747940051290821996341105750195523416785671060032455424278391460467786195250876657549636645560761261229890297308517782515796743758589115288732561896665041293785627770440030706113681414383297581274312989976375029156708225847973014622738194946310745246208314552025698684601542882259472038355466353245032239315128865723839935778745786328078812343626796759660287780799145965853535784868623954829582780102220285140987995182412737411808713863779113680019428177138361714895225030059753917250144050639089648155398542734885134805455063921991509837395209850464191425174911378026370333733931091767028238857869080154861172584418710945438594557737711375858541996579668206375627751339944439317101543724589384895201088388992926436842925915672241418018521584112597799540801399728481166536616118453651403131665077963519716593470590986556322747288009520847096462465085929695920019861224224750682569841053750862016644189337785094193015864749604916301273779670619729189528345807476207932468376737995109822542260485206339948126157912940900484054209266540839914768749252726559925370630471680706522508216632026149417540758277738522986263144155483312331576704739217087983365916385051727917496943528602931305726248420356001461447746003269461718597799537729838647162136769896545247109909505502601420728498023834672683751898884223316532515589844589474165605552498149550970326989463298648085899637873504469956513415001020854721951980458183382674619919778358895171806975602700238997856123526673800521189698445673619057184082198959564687995186801409812984256383159772144091215354650582792038205257386654081056641057133669859340265642758949565970097260461625594121032505742872674806470262730095986794807182160259643955199005946228801258996360798971432113560291552024405894255645989157498725659664090211323895776082431746094090838443348275301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462368989496034202051946803488215806204289655547401531629373384871926222811404577434076889838337607022389393933941786516594956009785424231644176968952187786300696335037810001517912880470145199388022678991058519561368470286746706224869967715043269031044910145424396467252022526293225851686587959302299609352806225995864253549628185429795622073559351700707315447111517873440368593462120662146990260436030650505958661611695640390247488621263955480092589256088729183560509393293021265938066014345497859787314053272696953973870280061269322878639384226616195996776023557647206009451023309609598366213249694770653866684227330209392303947015188024502721160563985940539668343826277570073184285672934414371501371535151039657233659831499740766341029341937713236890867712644560621824971866077737252351648954370352847832287296161097319690897978103488967468561974773740829332794166342240334060172631913966217814679237233136714132949096145095937231161728125662059856848858148955139034802549099976687978641486235550686219689742185264202181211823675546733417138383442301700059973949804243990051987208271694217788822669498882360643049116067548980489528749381261635067301014087950376182607421228916376442678189551839307489311007881935524447169650473048772442600856105673085479324494986245934397992806204846891798411261038103692348991652031914014740110229754138884273289446966954180711595553763590570863812419505573183923975763187529927060515681917547714801186476963742518066575486745135126029761699333912861587954256783171309320606514289963574216882589478853190155801169502860650171007079917841683131934237638231661359132216477991662806348163140089576998674950922160819308678672150569766624222407704676551381923843484771145595018623871590413932251102538560192571162709766250060718865767463273828682078874884154446314408818337390057473566702194052925540452274207040133508516536954488891882779570052891851640437523207275796619086408934314504104281027752624695269677611314992581938487152745749728754332628404594903419238326537660517345748640391354003008617840413374314755563225324841201160337328742806955315966576178449995015983412827132726644924723877259322355118025006355554936410855279781972011989605439495327063441229483097024310983812017512757137666070796761946726505531056171322096525069283885075293443078246010056299724778729835493079875392454644191166395774595825208334441735518011566016051896723813860783090599701010032542472520726676635642150837805021065953078362848724988057139701753414529982980528765995115261770027543690630589764936111451573073827659134579928979925026393070739541393210812423090761475769596241426135362826953763388017644021694126109934205570775607750227573313263189223041323336633168682047882490225061459947670850258088796577111601776997757778922326475409643753840276519003852370338417796479343372114646978223085792712252722122969348436554994685336190577378405989729512755082710845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591826457738017679424998800862346237916696783534745686910284963923330994996480986441432495461248699576913105721418649825614279614636688778868884517350513110366151642571463520902853972377959045562983434323289605963465454800508562967560114828454682172176108025177101586285245331869132006860695048237272940277325093277390669240478675400834626247014369289815304432773012030830266973815883870123185501464721861701652505187556695463956979752630053499964559446056369969438368961574559567253298438719388758231430996418533133896848258888739762330907897723080368408601612781091913010853905255608197908192600371170682465087397132086532962256538795688227553095300801296461725157252202345417601031761252956886558839083351047195004058450578001739147988638228522482259156034624172060299974321909718334943901362914107222067771848071846283456366261561734286911186098146346394273178924412961808706906646382503688191933623108086584852982641070692884622078100980166496147035816830702096569896514228313606833654729496315974961738878715151132379744727210257948796732910261549531163256064887927595727498597564154295994653733017055729794744066593165913647493779161014282976477485258087246939248644884662621628992105343547295553410774829103304625398136158738447109585087068192128350817691767411846601922330133030427364858986183882404417423860467415627602894693293606334820077358218482068550607922112141772846025854306849354021534348004164464012033835496597383958339828758604210738996532819286081357820483813620292922174547875382707586761118574822685287321534102670599432056441442357916102270562092526424583029595082447195825787816398379037660738931129730268682668472618895858781132139996566566246406190866345140197188287976637331500243342235791394221137841077031466120739337408539572635584830389092350576284951890768938692235686350905729809886243417193344474480658639930058686738963104897411338111818195348806310528495278653607375277055965105111020035039698404116253285971742693412343191236433373096324636989125698910000500663386085276456146494211879849244616347424480928352108063154087340393021509612973977383199155403420911135560415206715349379947453286107788415356843458634014635323227453005286131250368962892563424511819704237749167926074864265392551916178408496647315005905252923163502157785501990357779744799483193636084527080781116903872848317901902895430826123283789819084726943757381679165446698668130557192387860924576874851169456934193164705466308640820974840895797955603115001988754259238077100307100579482112288677153843218804918199716138011211223661126762384303308415695652134967410742136348371294548786943272536112668516414226672482103401854762305856464159155435570841654822336632904860852729389123677108230961413292669257338245019048080229467369120096805800319073858934437005650130218164269255109926402163045296759087065711951144273194474013630104294029326446324283799997149796906619553479012666241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746575058674217319171720578924647208280683930461466040896140638949005864355636289387125993677452033035738505208248952192259764080899875793269729638610496834884906971277803914729510755644873562877968574850994377304716508460125476209627062541610483757777669563953775851983904098753447787962192505532395478703029926879981096838424235441796597097649388210375838004539409977363349194401251464097449140425226023924907785210162037803967438051119068731065679924699155447821732027930621500255409290153081049991373494239519442367858014311387073983978539763909635196611121884413481236517748040095960746155241235166742987085295008673466265231184630724624526931853116177900533911642672906556020947018053690026496451105205096768829063638544348455108774745664877001433036830105056770995358337285790297331110881527932334049372400475426001631720689999446117455058040825502756302117978431217698814817896988889917931247737107919250206924047484529168942505833359653349176289737256985234084275256230596746294634142945741891940284929800942706868670664088587679604552391964586030276812570107519552561467328631753508012333662403164377639669605982983718255879987934504666938167484138121061809395644784015883600824690533485548419051574157136094124223019967511677687991391992948097064140841161002200832659178916319743373785729013801640540055570844613068745743102170786907166290096483464130278729445410164185691160636367844581122337889489830577495881515628405807657883166102907554490141440182281125038148942571426865243115029886327415284975144243217683993669716968032671358126548697869849682767327552339244983293146699893248008042798885288799089100911286199710112203866301302999611581237935912002610559770914227675693656286664285024244595805110008203808550847116963769234999801130600639028225793556736048657532960956702056148508081953752392145477868243370859460607477169763995771481587336468560961217303220058448659912231536757523812635803361765306285466011349144375310787301436765313896159445239569295326917121650511772199911279893702626081618068149415913859534981037765586940026986999671578288602176690951857510147802080662440061215258605556641245790974233214409020244109991345576476620879053063798721604162426280762708182161199398010326038895412498768928665330858179281176544027444461455557507449527510482222875420986816163864257026360207058770004539278972913648431779287837727118281411049637456497739964386689214417824049989469557556920460000530131442370050401208289949158463339287952727309108703648461022203062531630761563472251932517413932295050833183326477605760035318425884837632407652449088236315352170277180150172252857268234176900557862231603909494326981316427627311390747342068527627665892714237191058179822972012602762401794984933463922635507592502102388074638195191442053449108869838640906449415327888838164824241202354970892126966726210333705094057298276929360667676963610059760266443681783556967741387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945078556192664337287402280330341303380154459342270211056286232003243766005087549542377773312417668447493786044747892081688014777173589164671995473243090946911599677040950231862747201754783062183794089222347131662244803345518434343555092363551050148999506641727177211237609834376787348751966886989281471259631867923551610612731733338518881532124122767847965845084731062211689595626549596859532490087891602581177213863347364924825498770954186028854890884702907191251675512486234959645435203325220308942578840726057585329463838166517451522807165625050702036298274143244539564214617975674763620604299815613127866395433397012306359841191643165321911890803862700553238633231066574415106865138859740015614603484994442277943397636500928072013472078147603969512430758882400572457298760898472388972230572483752312818174150292949298053163278057379275804427871274080394955289031669762912631611426129055676571949288095357282994222339877391624822995508560855938327682454784213156967612829035629742561135629036369117038427982257545355756095919688791337313529619213612777557897416375356551332005215700924545781064124574953873902164488806364263838266208759067562480951110050136912489562966144783843758007060386824991659927004522739000236680443246515786238809652687293369236833004405839221753350872078585212443262471397580757689974021412864421959794147472538184824186381766485704557727765705209985837435827918133207259968928364932801303877549268751375166476206212867992617238059851807677708608780716061489312068622094972575306861195211426993311054118018424119664821766389614464202629656114588855614516726567015213613311670655643196531906489014133642762452524698242035534942497819159247255167814361974652215225268704605151078569820463125942878444118797279740388521275736323036354416242804727680785365830834764375376721810814451997606700217673415112397089165450981049741166774510575846802362047635551755355243799998693159216896177492055380498291459452654310973385837420298457302957404971347297441280603489800809862918943065260800966738437771480729234653681089005608393180829658044570089888182436682688122203387886754860953258350689460909632566168125864846061897036162092828713172849565840757004198512269061633278653248060936766870306774771864762641824061321635494712016931607818626957687583829332427571218103638910715285276871169854322818215132397828517147676308546503557224130650276355962129245679053122966713674227940202459651636400542720422401594784521577554059741894511094824153727273909647214504136660818360889083416913218421082914067285495838455764546839536023122662038337714192544999440637204068671135195754551432878860667646970666060237296495128800139806082237012590804638860399602109098676246341913377241477254927161851506069378477170514868189249829345268543545092644193292332473692158979056415904523833387342639965511583558901601138467213784635798171401559857582850420107895859635120645935936536540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836539141766459661126526098928123310672086311865848522116481698610424289917535119500295519187063973426240223960099705429407639507260257169392207677301874773715733153449432466603092350762294910681784534430907385410499117876805623972506607566312852237759765303998049872420588846023583881063865823736860220224394932116533312255891730621917280012970634741768441023225787564039639204725930188094982682163964762070685547975833055279028150626330389700923401302338104745820104127763737205282717760179147221004439847707803875862174025505275492805175081857528297980613960499422233166515492626075798167221976652133777791880276227668919079731991215684984570379991829662641925519229900708069376858754791009800797972853634010367942786377243936539809562208136453822546240012859698471719832909090798201893083849225583970253283012502664873379641281359150501268228028113525311317294151990390008307461822881775043711408032719498324518608375243476117231471268920812250913208896857862474126076225797071060192529012615513655720754117091246646414693473411834965549591925054415771666026011100392219130909678980604713838771499050751751699305152416135495721971854471315523806404027040005133707505871781708567119463073065678364098010658586684923525667031005892015921615391785547650095426275957327921061949117131357861315039175237075787288698212747892431313961959492304947244577352395656772522391021333255204522092113149779898663881694758298901860277317754785027361833665761715999618807385011368335197861590110468637679865988027284891809439179950049718043314441386791248576756707702582920870518822393560407348305792236709438436562642528287043954913587652387355418750217504910639512011462409365587142898477037325924211404136099054829390324251097628203175726785481301687222744830753412122410554624781146764944081857052267605096182405769076257188261822761442825625010510026127240356273258594496251471460439908263679551559972746054424276494615774307756212546443094951278365680915049299033354228759871545658020466025254480409979046767689391304652221045091491713713440920661804616747585588209055874807730760147972885101524622712853279599112049033669942428506712002728745217532510996516414990048599688729363356154061570315125223841602658777212356820878934161736654726483696243039894529273769081624317314273469249683921440641393805011237671332397882438571971819892645725243382113696910689945465675542910746502269941164490007463155062526400167782924899650310384856768318359562329923431721092199240827292519112264151897774963258324590273748683924868571890654303273306279681227319243605506819069017430083757366203108705542339082117932371744920589924155564033163772208563992123640847104022080235905129781120666208794739905402278060486417818460790599104164068295257344124166750537028194056282575452610950471832441287696278469638714942087290400371803265217283106529375479292234210725458339704661157336967474622903404976099148713827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140834774367580364167954664743000250654367850496477900285386626469958916133965586300520074668715585739483386458190908844215160526046222210745854568343772995618929761318885131991511989876847963852779893119235907529395051381705412272857838852144118049033449692160612097924644547844585163171154240466724032381806106946963335795480248507473689194427648433266521632254313317166661368855781643593647787084854942776132915519471344153974072062719529631827630089686785063440816025715909414070395997248512903028312807789921465003774163143123453410420652064265312454524577362497637749557591042299383157423638467189703235052542446984084762592458347720773888988216597137657219772542181571183875828831765603178698690725871402311356775514874657549631540006443692854638408485916624502204735183859844285682978400241193692893682467339205249012622440577910394268355374333996957783577932737361114772962029604285401185365633169252816357561765385305697009594828131587257186547339493919724459671785683266601870143169137135149222240968652200036624344932068467808272297618194978194470691015299805275886309152291400252995848118809064581154858534294433693655368813195125874841948867578995326781794629170574672810175288995942015115136226446242624938827391651679378120730294335498618658319074334367699601021240983702178147948645035073147329248192350302536990103835456795460143386263745564841477082735347725760669904966155265895868234242957988867240904143645671046314317850911638192569986289275009329002175880393892300794653223515795485256388297241962089283277204266564012990972995804341612824817764099525680675607369533421970074960950703622360022972349733034996373335879421067151025087670783131342417044052010623983521099015057798942855100354934405029229920404836972208571027138073058134627815608310191168083893129689504077080344932992350300365536483687347285436315694303285530959666664679699444070168694686490765151983787164333542252688671692909484346231680278171261364823735523040262109421180097876837836175539764300014993730400414756715895706553282269838674777164740006651646180167034118921046201226078714316475798606248920546729444456301240428073285393202254954359634407470438251695116323642177385300911634089919586993729031896677981432840642396696201141683825992297877495550930356304550544175999517535361738957802585097092833335521571363152066237910709767332835240798564966087167043806976670561007964424810307518091600049707299557767042262108828146086063755010749996794451965650316962873289897245043665935697478612156170331606404768898348961368528815168508687194278780012816613832736861673189959951982743931372940090437648317589849970687590626957128020251714468270732600828686103881859162832885365438071000713670388124388405489681854766369394673605212518573145010534058396862898382878798131986066108979326621597521947371201448194802685171979570916278621696110340024086501115144560466388917341687457479897827994483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360381285460494799823357131834540044243817733744713347094619582575732138106969700777297370651965685903053176417226515640275994933484802828027068375280066097288337320420360717343731026629352610999394935067046777734624437468267877258510378323399475791261139692440479682298320486883928024739933371867446178514160435951677916902346549097787152397919536942068744291915382515267364367445705174610118899264874617194563451287721268542988471508724550205644623963951615184293357670772502050461276255152005033849769131976833531914792122809389440850916034789336512195957075050989331924381200038340491601458446037477714619183046880666491118509854771826520035133846879003381681608743174655209034373828137583257719273966765511863680517983427227251467032932024191544402694975029243340615463675727136903988386799144184868159042158695888838250781670934083425027548086206740747303021792369809329201037749345964733422317085822581761208487350708890949948738483700311161012954962599655978431419919901446524513893136658807401780152855356938682032357976821361259516326326368719624911155236162662393795273617011824183964958869609883491076559992159372737595081085691522556894911430614212914671904618167454321736123678153200822627670001063449620818405228661328337174311949755730673745046804622653493011897073036070602459472596684822851994946742135433455233003291699062723213788175888734464426182505697067782156499236540345567377362005632854017745786480979850421624001829153459819230874527887413521268844189610876504282920772535296411760643384025215778794251000846224365639283270858315469036174775078347364398294644804183709201680983438284388031217318476004259415688180976107604242249811269485012513919662126675184755782757117998436757930756206720442668148592529123254657801933181123077282076936393615936897674955981968030004494704891818446377711581350638840663405143265210370817384716822353934212065564505581996742127075083526277406721586725254957086600282895971320981478922349577446687280314324809557395343940584341913320118306438180923393505400298816682586258764705998512833498621251678434329618866113038285934634459136841617637283907352970450989826768557665126164426469260844109335397607786599595658602140844276599194622170514628797160670697782564294354591856106635203826843088099981813667075302721489787590677511686860229621608305805477188497185228980812488062010744037762839659292979428653782135761851385690856976109653036974684717925539884443062097024465682046254972427251538823659939521098139790340343386111535559632707228272380473353134864757443291730274425930766913479807892258910018716138524376385732019383545253823526206383860792123590212365455465570897076051684613039313430342869960866581710920152696426633000598931815154312186806830568140440240320224711726295111744624248002327721999461933492440172331477328798443604340473806084595956593063705087464125281954496011733638840797401751245997473591480269689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579165556793206483685171333178698233408687230037123036330355188643237604469226783378698985273634656786222942512815496015361627467454817795768287469305617064387534503834128008714184955536364607290422712199122714089030604309722693269889787610523143378497718983544356390799759821722804243191005896953917806042424468468598862868261738041999817179431040779755466289617918485226061557189127901552472532431762510865824003624353735252294452007462736183319052022297405757910799200442172569987004565805218915238989234178352965093826047697673116725749300949585189441791557086662772252212173048674919066717792733875579958672206007767878391130827521977614920257869208014361504018986492443933618895165628282690570568576186967151543973505113984958780787817781560810649917571409973725675187912341358368155083684437673446410443292534356392194088646754671538803574735232423649585947974212968279444497675956820850505336012604849013580870035099869799607201660824994822457536530524890252620119708805107883141613449782578094039258530684526842021387720641341921929176318485096085295447951703196538415201249589190540189934887961882996550292137549171954961226451819748889619007167233952971975127841152897074495374167482459645862637901863195164766897638368859463288795194362358706736363010795865320979919923535024908881741881012208605555357383813584201614732041154771421063048727762143584985709431258566104183038765197340589396588358616056438762030350890104622242459651701092672850740478295858240177665599962535853151866098258433043420932654700632266157530954776386735266327693845992322122090607413360584822006653981766946684692353704383945860414909741905525911425131774659315943261360982847852995480406011210549198921483545126730336167324285074185949633572555304366799802795611395280315787934633945079639612407961655160687640637018251379167858781351504869413977768316652886379456439378933229552349762495267013112041394963172784024523087844255113993841401437530509885214245180578036108183921736826810035447698398145731541259453219559747439473391661925733704727168568639468244524434198307792700684756858418796901999766379093934699407679850118518153265178782810869059850007970617217189191067172777167016344998151643410665859660988434085022880859025620605804599300913099985125082386462711373782134333250142648359467763566945715219126788395778006629216362901953760791674124120652533503524048467223762637247836841899680744630549368368928949561627281578947798192413111963124127602856912774137895574312205168092086787065352583368433734297909111553316505916324712598277197505082926346849124509580127949785580715098947118673120365729674325083616642970853328092794202534244064283733456935555749754816497728919848679346146318387917556173396588404181057833926264972261889376890229476661684763745282421778398307031577428461762416445078382800008508530960767139715538406919503759082187582204368315160167582105766237051170552213259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720882426265567714122220443109372513387484871636575371876649023164746032257535186626294320529164757511947944438799393566792658395285966301264808058049302063304018391491183025685083543216070748001008341082586222431428496316331567059937455606464448669467870946759408231759008262667464603158330808480103784008641819017425891605939515615100233194031289054680385290578700136606865139672535330630469767247911156043868273683128753598959209216689777103759146537854214464309024642076547920011114533214845420964001733685510267097983097718368010740806003189945477154930432932383113531642281438998658727690244160644965355371999915658082829406500121117309476291641627837605970108185784794061448267196064487049831984175716511070632209944779691527025834754638873537122033833265728560012508838376484612807555658579908991976272784117642956426137240586831517222658581422363813371215142591811034878070712392782436762409780306796288520706682304936498491743539358419946841993661444134799542079758874025990931603073278922123278699086748478437097347657088041935282141103037209294170111990728229191707588104048041756563207934586349561563547083792325169576297306695939908334407052038752911977537260715520114279854611423852543348476796712215885988081590589179824038397704442329844393087727849265750790856236450631667060761325297460303182911874532211672050252975312218376292905798948806467133367778079080709545078216452160443043402480507711995284019718636715948621415342339142531253557907580798021309018029639479892709065639494478264845376419693631239671802087424776130573988392971705757508126409624299751655596731313133172468439539983451851787966854544496707927330798359906199906674602797899093663099453394275802720036260357442086343182263500403292477860972911498615012518918589680604676510787061714512288561104701720779205290276473905944071875872433436446471757210028689449075386017386380588172387067335483165935930307565010753728292862585167744344139854988414587637034774712777884447316077962397154557522360175340412490515589773908269400539586859075174835395494922636410765870315495245685519697261222491038477141156996772574991455821548379608113611315931996901426481901954649615928997019488886820155564927927289434699859712524350355098061621279269935387741001604599254843500881886419057710581529089941783032779627478516159929492526393486898216883148178140021527897202300817748720692492031666786306965369222584354907079967005668613578827666105606541573012012219613722890086307901643865159332022954548658414292959507789178834687752800225405111408777270219899133975712285802954340756626351901462235905309625659103294971031147545733967648533138436482983103421518710054128565826226004020150105239209709753833963666351249160902182710908734446418838440167827814656308138854347730360737720557995741668011458224336917307765614845687589975343786613288311943783997465442199013608720364175532349841167627573159313128792546899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188173085069224332021101541346636520064800967249793972845145458023744675068049202491930861596905332770971157668195232175529529465860684228550729069514642441514750254390758782601533073344565954288655373534883816282749291029354708379288151417993686244094738554481931995524488137579314658371301476547551911486199947096687802519784865631894984340855451952240259932613608686487090510117248808353502965047318976099033887678522857739484617792787273747929655597062279054644033586215414286453332946286221674173229280748071978758124462346970560318637378575003442158220203478951895719092722933236485545707392398989246147453711347896146500685348598945991488163110215223848635727913111806984018018074437659793689758739857694322023542498713706249944234947570942252093807134622941601565262520765789056393025032647129761395004904871775727909656454904899658929311173444841804926955078115184442189594144847908318689583404012069559371245644074171660165791982291975077485983586555102285189372166002286472269987076478183376908524050225489318230500193703242630032349130608155519015968796266744561921809185132230102397742955957938923864200328527498363369986519012518607507326662738635564896360385838818570482868029166060487844058424790718219122178410735301178951493459972954062351781998105288876035626721257688062579229463729676618627961107441212257496473443961818628109663833972495749353925339727547959615284894761672573129341190254944528067445607838900013163224116327754994202548435527216919764559040947605764332126915431943015053855353715689005148659858392884309765712540381233955881064209471210530689562108029974927553569215066144708253963016276200609344202729078419828535541415237659483731891854472493794020868349850429095644341479535636067442693102201990501234245650493874917212963084919543836597177989170069569647779009822837549665480279400577341225667001206563709215106617080409642616816450905391831131632902166624699247301920693065411548541061554630059996735966326741880375221982118096160078557409615077883356753657242771835197382452716760672317282593185037520371574294907927613981888160366500746544843165226271153199792199168428216769227443686943813051881353739908370136435395407622101462069769071547956158718476021359509252799959013853723007446757585141684234525767039661367616135382974577853481425380144539278842663692272655617797121897311090515040496513331998916575508472318540969866666030601400094208732473835908050057957886399626326688222506156204305692848219539460802574091919952444001880309296821340524343670985591797624506111924903407169479342262120432768020862725420127038482747828685991055746805288203022974847112862689531441836199284220887280248210544753990195454745986129970628060400587637262984015503226071367245425863781366582420803808452148429853683150946968833440130936084089747868659008136662683251250460102741555801162510340467092514266667739328774624968056197143201905149401587243908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435658254983030086877093058534855476961968013482797477143270159477355295895680547811216850562610240285709203822362857031987862961805486567703024305675238593423687029457516851883008542901300978072432619207902240318211687701385675868848924539612211235808447044990954802557521045206308957931000457879250210371214230239669274994594974093116404380570669285693408420893031641186265979390922756602072415319639454800711401771080751263886988602440853310316194522179689768466625189122503834974704430730485970251907967033499365845730179106273223723983138991353475269391609964297876893976155117702594525144970018924727166227422482972429264393033587009846160820286529844849953210464994112752823032837466988453731337251364467322363023355373775247146860167541193500572967401062863254334212434492354451384883342396222627703595944419160170210518913446175132836294629084754751648396547111020944349747339229243463199503925068177401471002797009145030972336280534687089349478012174374795713135167215703106026231264546852419966956519511938433792107411806885167492940170275857673177337423134875719719397318787784300995606006394421066875841257505418689054248003436159056923742648737838845624915826916253810414315516866862049965721183074280354591197448988278443079890521427647868255411865000040070807581919984382125981756636417591782316780499298879860225796292029318624966537697784830361356707656346527834036257570563132179895457018187889529226606072602695425053289826905959697742169921909028175719653052153422846259187901971459402822068439276951029874854069212408037837654990647382636778015694063673973710897179414417726540836087508174864974371149885398186273315580608481351273600587441843811669215085935407170451573328877859908165263754127086136703181954803830882760388203998696590204044404102571547952398972494331205725299954896140773121929043708363619333598638149727071225895749257475804871143982114725669582018650265237887064306348705871312238998512285724844600108445591667775239230056752737705736978468268710287132895364732194269178461701342810897968705139620469140048129885486742987659386139908838411689204696895730540596250212591437189939665336504792668060882064186525494494838085258150519833881019188409703160841442593506003929840635635382991903864653017145360223752989002180277354447910518478474606980455905905592708527119768600133551277267344294285299104735258048964691103294347027095707293798260613949856149154438636477202023539377007907845929417528440817545318216813147032144005972293203500872845039871474636726860241767224028818205096520412655203070924045747511753918729237566240900256587062588246746842166274490300703429679221062289383957020510100900280341067129131489120292967431751325042299750729525417831737410351113474526800499868523008203327302424661562589275291197466005673476421138272411755580258809552813822870070996734064747753553995290427063118596102484524600653036265913354227351555376241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529279616159934108357346473009376260071321952666883270585484274680510283312684670140357315016114091368779743316805748861049302534490785752414017915234590101611224985398099544117665997578224209117081507136442270608355397507696689139883938227475766930657789484106061723178429110754986268007744532339149088028632707922154907615486033631280251702927128647739089851003329768785742034855780700888239745664268153558945592163612208986137520418323243973509693406677728882826006436646948574972254654736956411685623272634380438413911939791273000751923420894262905021413942221018276396158514376156441277569120403783962090749335112131332731785415647225517511590027158180035712564889486357921086061415604382545315122361328424616395306034804702189290798995174635928929905039321364974573232872621556957922696637229527165064826558047298220378275664887484268456465030077211355710837031560491737851344671933389591438531400424196760782155181606803770997368712830898549621613003921405843692042113896394729496568898083523671260797715019767705897569093155174006112696724647001248277784562028136267770761259025692781660953409046927847739978002534722678795762593316477991653187843510893135297984461061383122104734679505559882269664819615884900533914470233217454585705099039587079049490868171374309108666825360322841383375061502308070174043995623046082743310978522156077238297253601556113785224633001038857287701372297494117164656737361421857911881854949378614281077434649134058494733543838159203591666515312677598259012636346503872091187453415215234302671667845207743654454059972644360945590563680238209235458371216300044733648791357081495853359697567752297694397760979635757346286587288405908257149847585906672814978663140692621811747100678117219912742240198548371534086857630247828083604105168817011299758549043880408364085732382045139685190054080041847105733396293322085212923884970025592379230046971714939442239644820003915119907048373078229499526403175495660872225714609527494131703308780652186847590321865649304965549247692422896804520826461827956700327473882567946015612428724962557362155294379802092637252589918484954973656394710137377852828786251154641332702884603202426010346261164838833212647230945856926263376774878499214687383706150281518716187404773494955642553629266331019832919934828319877121509749841364952374076258815397858746065789411628660096183464544374307407750801186810777616488881097351221432869988981901421924715982293747827513263394077225583519849837215164535952832321561308352429198360719806269686549044150024462413952416461058469800326266536652189169835823054747538083456692060809336643717659887608155725502951297298059015830113027721756008122249694301978511966776056128798061850777113928388066551983239960462940005761108918860688076464506262112166323484982035305747506879558366625042238528333260570949327605945268992767940227183812833546545913705360936710799334381029386782992541729444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049603952789149929383305207326894067565606845382557844458923828683528412416984418296384126028203311232061386253842119918821421816948717961015332813369824237952034259022758140346353014875475701492007607541069350749309927848098743094847574923803364873605097437848789799520573645749886318177109675591750314651653649779656362298492023709293771380110894351878394563005695605847577092478785184376925199228491092103984932999913226030273909078460611968015461731321961375247076907511400495228417105357897030299539781675609074816635379183563157897774621871295143243243268438667247408099386013181813457106691786963081514798587939517837850884010616750430069224481699268333371255961645087662660375928745003389146636105757966380189999243248580747289299353597108399954459181277424995528247405152886162746744974297590663557952629347330234371332930654774472835872894563760298227802785585459213551354869276671799028544755378890444250388635644255673118294895153231296708555907368083064830672951811771924892092959769450579750695752385359890138174194464107266634450995753506856757264527884308034777962286944092949058580241669702812514913839809819526191156955684969675161746620817766334152555122223759358929895777460012430384528509635509775736043077059811199130492250515347461093440491615722734324268326357517351619411141330561358272869019761922302720425726535566237181506177231578819447180514435053709401727218502796647650226211592665939536820913270143279542222511169720502626157902331891072596230059220232900991667289153130033679022917629892978357112042457616361521572607034239397078687847476060294867786054641729025748861768718697794828549332272101317456715602956326449125738026095767674010919544022987929671990278764929135583068894864156742443731520239696555818202640080913504762941290870198926647510594477120475027498508483767605910276355241044605802674045067653328986476704278055724512817824833254992934824990635742215055412637738191839745659362711521398743084364106391096445475058873767488327978775810578095951058071552605258704600444106144210853580276639953261372044404425043233501885994122247188008974879871263247460779465003462326161283046713064720078075546450594880763990497290181960413827085349621658799546923117325070910937701981692070685032952993095261677277665269284769084859600025225966821821466983318135936745272960025898447960748524047161657865028747350699133327667290513923068848062645107574174694296107934825800514271343096023500305498252810074566303429291573179748155123068683368313947790596535803814669180475101261871093656863494297233452888648396494340950493665454498949886027659957268093192137152685906328271155225495727552672585343007109253499593397486588169059636225986161892090457119069263229992162766655266943859041718816283805157365014392755590871601174307335893255963754667569807207644882463509590458899933498140587673225828530867477795858386006400840568338210911493575994990374909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59523163395537301680567472651084030810988288558952597543172059388220859764575043496254062422933058852005505211534973817548188359719239151603245228491800527026363243188766616542975578076909557975750794274268612939011237928303013765051347016363199538115786159151086295718702594150118596485566648572921409068417260964512291153401381667293300107540322634182307324824514179012766674500197756363419662602919190797497398650469731039408846875151449129829274139367168622097050866121865173966079013513384387324339817555524951229382917104924573903667330777148616047454252396447040391580466896738556779307639949167935114023039022712890466846414774347911313142747023364982975619684380558698578438332111749157754517476081765698063776909152780517745782356713589634195405870715227027452003172124542574810220920227201179273193490336093184416802628280927851719236836729101717503373546126668992389789071340800306897431104891248533009362412875673917599303011399541809732883549832369048438509178633335689079336679178613230377225246680963429508483350100707790899421480371892861854978332389318726395714693002777523999260162687945784340082804538825879282420666974086823282821757292389796243202365580234788283949510623013780017053414207909265615304977624012786043330238140147795394189998041506652071371369638118778876745110517645045446625708847433003207021515266884068040147853362639379527678077807188616512418369509936004266990199546655698022136100372799473538085362210777523694200192311297699593011408735985434298982317875380612002477855669132416986778593771624940649263329947948880976300033372974109042531753565015649090987434440391462182622264335281006231424303879004497635785257755821208224824486723123407602919291749336487528295055037995850192152856190323175133840865612723485468989889086570583582099762480562885352743008189123092144372765630378375445084461001461663907469186863718225713623494996879757519076506661261446282074739101140640169390381475988314804317593555279204363307528142983990475004873501999168826337091766325602720938244585517850767933729832422241660788238277364539414900638252183480626351484393760437660539486758759724279557398326330699380849383291579886881990306333024024816347189334577113647167604223926746502185429221489699615933410278138646168868383046104540262707716021603520903260007633130556105364978166283953040170609507843793271770055995555894254136372459114455951115047726862873621580280931321025737808265307667512445314651453050408615819987813028218448414117920778928902185440638400021371144518484170957285335488380765498992085928981712500359358286100169670420316443254401005317213159601904361550914883030691186119770571681662320589052386450723613395613887687415673826507238256394537469364534479267103031498956599279591263957566060434187234129100247959652841524697510821603128411373083690909961403911107127018659458869653831817223728597622638074413777069330564402728788585023892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590769474720560720967113663211322281193940588435840377533933355612584386187737287402422779283770589323108047706267939670815508216149909764934574188881891792983476244754994654547975053290839403475183682588023807247584110390373453119531927322404368077435813970859271913965444804493539054692205363549499460857633853457107081731470124145607316831116476745531953157429247510736940203147126716020734962764957131775409094809165268404381477744280509662043324194650151280160203162682233971504067696537173144536199056057117587002329638560885978532948078596103853581994567506501262406331159789088552603905556521086349051313143898800169446493782964125564600935306452151424131695932947763673512618114884623564135737520191275131569523187681326493021030684622488579634783917151545894117785101116617590570079415778565187277008908855237980509926671494221936895385556301315228210292442825801044905890808792828026979799599226240261921571694066322391511072306931011245545765623825375793484548851487793890169010839113921571800662128222533412768367084499671736518036168312915976586456371207791316078107286525801122326871067777680645051837023503340744857220245092019141032179184550446055888807676998272160281545156488061599749053079337381959805229926263077180434246234629833682756438715093221778203778676575154820057090984222566913815966612467673205363219837258613705321885385308014272395210339978439630983000783642481908221047885110780160815141270368298659769817822219542849725509091309601854939525859639392187404158470650620159795216062938078620269776758642749425992006887780814359430993056150157855828148497281149514894873528808433801233667047634456856914928291973732054565335869107900008592586256071092250149896789642586824794710171421120889981054820492196389858949417790651846156949017148395007637860827349009424796387290358956233906318097011963504092254002111894700838258205749366186416165257136017294898657893702465276910715097428285739168709608512279972884587306471937237917736556818461420040495841122634486843443314773392971406086088875546175516646348581857222526255829511564595288192877384993590810201279556465753983949001515055195885236240124791923987633667041380296954902473944688556137661345187306781054556154518520098784471755051718555314143838018935168007046705686323403566081300022010574118591678300342419706967741846061431448952245635436379649049786709377166913323351787880414272126642357125586727273234242861014797928011933816308758467573794290933269267130541864474405213143515794695278699173667821610378405123280449175097055053841462331380143255598005198282949291826725765117268228603351706618442584321099505030338255474477161507349210256362206537036201361134787074572794948224340712082070623073839977392049806568627087921065449524154694075886330973818050811323477041936821143654369972876009699533031266590836391406467777058819358515279604452304616071304883631582640795468630379668748192722586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245591994870470364109759540256563694611573773529180943541883098553197395483372680871732446445847312369425621275355609459249209873822535468331915151352993746462620019491299353047690962756383518858277186271854524455525797494933877928267293282177523850223825429378116240890016020663201988358494423784611948755521719884051118419897648271270621958785049270952647465047539852093302111599296435624424308413665400199774144678265038477975730268557147960005568038466271607077139402731091137812785854402513579725122992826250103524031247424205220994609239421442301866410313061074073735121717671557198299487946237591853007548951861889876802809706531395221981643189888735351040990809035232959086824564514205896824919451526140219599553601471616746340912004809240251467670982124253150775182129862445585007430570737337999380580897072026819935011656060467474788148226308551973134759953239509894591600592821221868614492905153048219548611980131692309419455089308181496814827638436959171605886649546005016877993219704384607345820257457419923773195069876265414788062316830105461584009268639985596691421434159894059771417099012786759590766940847172698818219558886110535849274475623447925269852489020245709732795175301164091773647630316224827549446026641350512651603479848221103652163906033781539094329136178175691008851551650169336571370862211681249309563277416730741653676216435688896084199203006394031384724900686853461125336195229742194857104811933897285688044730979967513614522383994728067368275699955572416343626042009997138912100888238140930711266817143119430609392879588721656036355115793318183888305953767085069819105979928003842843114069622098346892511204674609134622488302251254089422826258940405589726545734270853772731768439692759147222118330311385418862008838807092761889528731080438552895221098777522506401645831252686032995818238942306591605879364697417987565010113099965337885256681366323932089861924950953853043235623393551342627114749735745661063589689208055218100518965933789838999118652844197440496048785265051435701444308347482924135768080379558221083786369468287244816544798042163564296862727822401824208534655927064507591814262588069493131065117865222995982168834629878640414511911260966942023801492768278403872272913157861324408024195343873401906670104009600794972625991816029244595436340128942700128581214673961297916511005799787727939219566683925990728954161305636687019390070620638808160225683758005880073548631999377914289621745575078276866366286868827614639832575322336334679624393344195659010838385382103779538700469655323290587805514568789395378407710565372832643976578016727687112308695908608530689197618797683908031175037881990239046652953212445978691894283880141095843221795674887480572112392707192415115181171932118172229507666464663437308866939294219665377587881901008550080430928569063864087866386108122706240843930762274911652690989996885588780702854678245025577045787165830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214610634123502308413924031079769444086540608052220118767911386944968172323577659060672663155500757213125252266612809824352706666686537574449266970137658029604200251119759701865502872505061037330533920484036977213586742254639263421181659465145735097218101827064307090998360066099381249724470929142222750825563043603996627347299909771052664670917340192434839790318164212481347074841855411939775689761489092299001538899002515130720142162248759045976151755583942066757742365194279805892612528329695909641753581934141084530953804334886710702096677123632341767300589705046626141355109507347048401852849757419817549246575606047190788990245483858641938839893103656446741938917474426068252645948858756513563258282613770194809760301374408052014590887107329499763174867274728744986241330094477572198659195418314397203563687053817794569667649209544260886794609383600355450745867664965231386388005615193969425399876219099052085229287105466546468999197514806975293336507384741920158113716113789615698212909532179673175601803405562095177947000815638549253347317130950981988233696316898450940127152058541552949416993199920166894711344351927585475308484736710217607535390586051052409960868186304251981569139553894395308504075677560521035487200403389971663769290772961548950793091370540520298898480912435137336883433735045002742923007036341721898117342794137260499474480206951102462916386501040418933378194767246544245945675057400567393484716276761259597041597759324559226248291362426853667268445520462545362062946225162139174962757031011055609181222799592051527657834093630978262129174148720603160735974880343600594177381908079792001110914415509455591251190513513576681014999582591085976874198134453402998502280418333765938863112394359314621184553360017948919062022846659537820788927044455997459809518740393211404755329522498122765026632860160819371918076129307298436878270107721940988161955154257596985305030573462966621550455665128174926031433420683551266295269478829439835755370844813179996533844546720666221879625681145364519213706691391154018164008575350358916805084320372986999061910385447552709090793007891370433293619921103812302211272871009864299850682981676268679316886207284148193618007540536532672478466937337785593831526943369512348290017513303932773963957429966472170043006797479531181096953315140281083861886321594724122988185682315320663664473802954460707714775194875710339612989384671137380021164298192556042610810280114264897700587654866720366207282071478214652190798818984715740694759795957425492093870423434481892554543111527987288399837209319800388711515877134066776394899649874622509085608862853869655376343701973089537087587922708328470706398964548273866527486889607365203643907759153634429907743074555468614861465647323452084484300326296940743091491910089801459706448158396073081620481905159343544218643983926698787774590710434950684771209516256809972283155260696476757762697069525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676671701261835325696900427261203816790823946829245049220830739249574910252319640683746583755835936647297382592334746758963210749491925066744989486219840514529875570352815434832688565983474220404293965773880653598042576633771658926073215816454579091590941962054661590520008228415520255105815479037261054189372785447535942311075738542477222600980528157736006309166530710520209276853253724414469072104696248948417777476005174183409156436153715067425051050562063031536470818172119036253947060182991304375434773874609723089704231343062737313957271503315204102954705594072291352911250229838991020865731713928801801390270791084088018412121795791005505024261334822328922026642659814689065105886896591089568574065191296566652024158915085668757727397456467293555244163777224569206594067746272000388136980278578042447661619799401134663202015956135429809522026602618471363567450882909781345478291724139331577593402871471129579441875532355458590830601866197558081485464113490195223855744796839348014580543924839750354506717755537039169288964855728281423493377700602752369984229326647520279940448940631397161180547176404955741202314236250737928060515456972339131658054274091464520527893004192166041076656825288607976169854417346862103347325128292833976546004649834160586239583714124740452548419136473644239230274127651163648915145084819316007783794779241674181781191190106254080995234580984148890859922457330814630003465300633087404590864921969295360724389797531961445578892862047619038595015325500547679318353854688649901252011906063274407489837954888712263751996896395161847226166831800796498560676039042403735065762106205284474166426216469179252909308596837477227457963807741346268238003744216567228615255292203157991724192114657235082435289115582269605129784167919174787222096897088910619054917168162658536732495519112389207836219028649777355519804303094002488661060922462458456607314029371269216194434096857826892584120197907958972168119107640333323822569794650282174932982884449147478347466185233915141672050654177762407059710849525560662576590120113753094784129354730740848342798378266807814149283235169737152915615486476747146487772081273866373677726459013182602512826010193448132407042269055800905575106595719225615955683311926750363117216302891057027938396499738903439797265439133748666343143969975220305172583723410858884399828551001985304750607187951431402811753386902279736379266945767827855312908566840372455008243459646576212966193380888018110353647164186257256772483397119108638913547289932202756143601366293948404364424370539489282844995849341449779249329496838397536474184214949040871724743053389749937166698216489456248894544707552943976476971538717164474670938128623251826622181477122367281544751220789465100058206479618137472429486536254965395383878261796476289280717012897607235932854078480185978057461129238646013426684609451043397735831647496002802915520657729101356668552533160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026973212784225692395458895571546097033838621394908838173445311143836533458877869999558849712128742533851920486661590884561225795871567885835731597451427430713677521322325060424792627569851303278390564077908608688479199643058427037504411046655014378017473485840621460380248888609231932890975607559602970165327596598887942154189473267914928128248777996355580949865901328154789821219513377966549420547075904229743161404681627597325786870889890443453774131546626951078982596883300355436543354851514692698366254626035043350152197762854854403539374815748765201753579536572601568506847634373705519137628045151990774701917440042740478273752800757720360948246074326868119358496505236762942661763762981032772006345516841313752863398588076528381938665179902664774758853869349750398352924424654394807192529278228414428589895205816307133068974990148061884763687596880351152437001269094073954316852904354070450404547502462447220542662234073786829448182256945117130092533362529506773857818273745624342798064063095731606733893881383426011685600576415503734423309903461067113394435382288185946344172874304348869099121352817865652591961626072200153197908753059330153357536270398624813852687258449742824867074648079548184490855232986811110128451827708582324918074562348351664538811594283555571112360240400244320449165726028379550308397149096725990064588267746795110141954227631877344863993949129430592308154989845512325066551744982300770569844720141879759154453598010701881634123913878796671959009923438251182433906890200288260989211430918379366192668581881014704928275270460480201739564189075508563337746858714682423173926400528714002794013328879687620529600857443178630286417534883434589765178390938889009316090918792880628499940974133099364098638054459404284665776699330131534003780868436033099857424088525328283560890687726233802078557827104663581954797956694664122345575158078162812031290574391578968445171965332218344488101268968647241944489504355922499213041748927796284196355518869329655850194694646077280664253745817029575960183866269526795026979373707723807593262029753120439287076668882268788196535947253366833371913655056076959500350006455509813108159058328763070783004993519087831083838261267748985761511676036477069519413794478891225746504044680056831720511624689470645049191600525514131729386916297591987460447438736506296277911659273700349099112643250989660326470922348814394013693361820477791178187498492524016399260228900922309411583342860752773532353170595113866838624342374840488341737689961307653172718460168025788311748902379599812522064896442883604872611851586166572862599786086827815680968823011886256661415421823069316291228266013382998273092907880971283089609321582227940429744748708811247994119236143328998324149238804546657337991250900443684584693110765607283702548989673830908803220885561725514789700852506746488648055884468329382299400083944334906226619444846728125682586481065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997865343310604773822741450379674938446290297699753550316432231841091523491674222350464301386040961616196242930977734059508448635507527800157430117392334609572649767036749991934087950202141513211397813570816396546533726293801987070916812518156784997583025274164501834405515640189762919645674395561765701193932467727815414890087805879890894842303318822046294331192956982257905049267555472674045069465725637849763813336907566134783409510481586719854310727168038626400743554771482650457810905901615526182444122251831504966013556417453284871437023422773023295507164196212642142732389003652798818482794011555293043342083837859369952855783347344749070277403295311772459232564666763273418566372883963450980980871086975340272274047514283678807761260945276287443233653099999192478087839474553205009973500564168777886946705894923840695578368754241464940035433550592231972902898018319400923014387426054723412034639073446126007677253076915640905134949621147252515571134425099857031449321198589193101568511441470246652848736294322060354061481450814761877803144456198427366374530438504432170683356010656116245634191969193337638139392382613815162470916042393598528552933465942817345190530487401629096278141541299068558593184881104606845526970548905248044727098306192417227830665668837462096468102227917233020421272171724214286666717937800880274299379967773031243526509746668036976066903550612602549988956655010430346950470535303882387629850906736561208516401233056620243622702688218879939302543378326788345177416951378067428858111070594990353035227191133495449915037547366446744900068516058877897415339512669815851309104479778589626842031719135160742191345234952337663228447978057992466842352242604843888608851267737295513471139601336698933436482867579533048870447959548632207088785358604705544093235581423505365068898628409075362728839889625696515721580036781376646496279980067148281175350918592835235243145666879139158802614423390574146445073544121919499534438433674445865609647277931443219541768078073732405921339382001739135684982907419568315716607498140105652212222130795600582023641020161912533311123969207975100637829341338217095613420740341381058396487594574028855755219710531929299835078567590677356844125965591269534516191932254974609777376542317067562841978526667239293366627329912720575125532154490930001026334828556028790789250545871102020422099813879276935130982011876733623990224168139130772085404327213293274404793466633488020820565817371044661939231657144409422616132970343411729946984970617816733072184262079574171879333363428690610219931397473228844279205237020535494253986240240915538550627476118470882091843212623810505951240150180888329001166410547810223958131975345123793867100842621437144156857312536608993331786909022858983863316468575237521345846416135235046875494522254858390479800919677880724781546607051737162586216042691524541985545893940512330588380140266459255448427653008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405499526290182369638013171613597908559746483100104412130755243221587555558620517194917095640772345874239138206087357970205362602515019315435859252718913260760112558433894156861955498803535873779674032982593202849191765208215617888380574107523652669155527619999138645762551078591377213943138395672461151217186899737344240403457400208472647203593400624840270877845749812574390011306401013791282311363748900032096747793885449463585000735913598832845483109300617876857717207675171367239146477960102493271779597227601149693646462069147858515869349878852166839664845410046084951295605202366235023284235708864166830618456354484578131811587916224393394545992162928850637340652096485084368654643307940631118471734753777288862777567629306097906900445898121272373616169008174516040705170838063480359055414926257883136066894010472988939281175979979965091797297822786029557353449280709945003965861558787788852120382290057974932672602063231092373069275561506808261803944363333453085685200865682905241079862523795742594851219022358064734850242837947388922577187995529659189923528270858385575568596782030885384540683308243187528252673166760999038739952856985264915866183664486224018403066575474802778282702241283342128472974911493908397201679875936009472471171409669243610071399664541876871882658881754673903608205763573351785739305904302006912543790720426162645291467243313242649442140844722293664057040738450080304918814119486625850350573373415599999988819004122996773570148297105228042422790166512782042836765125293770664794477577442430396411181246133037828813495317345719682051776401082508456439730935542784069118895518426637089071628270992294888161607016907153065249966310344439285360359310699350290586957405178540952274312310079479608451729367632786197732251132301440134571823882669863360411150365361610859070334575833713362608195312866158957492593088847842574866091106805230374954625429004808509739747886729642093593389269412932445320981498615273957584590688272908510807157222108647121539294572731860206929885410891592929296158687940005685098239258891145924012708351534286040651479750299134869018463442411718750087204706382010923371174436585967139688325083807313016819547520385659246701946063302559045113076757436051811965848214632774141041250094661746805185925825554058760655082791264707814165679088604003440905722109401845502056333986434226716669281334131176795221111489073900686547308733132274781962738014707816202096816803591958437671534544638803040571172615791905703965428907681827712632335137205927902335314700038569966107537955733197624349631492318299006835967416387217078840513743470065497100271074763875623060819754897980331117099532893886937392478551258267916027440188922485313327912484792498941117666087162203271587403353091335565993572706616265512028170991132422202562748464532021159783144052482323738528210266024796811234181531957118337717110589768954088719854555176100072524325437827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934769155032796282738384043327263304851169959618336773723499944093346197534981844335319658251306651090915742260289141625626012400570087944615608757831366510159539628638659409430505821237903898138987759890115276787290418988347930871721773420296586974896913250026997224431244924514890270727310396036722605142484691830933892723328133000908229098400268888829347662160158929786589990312136924397359791643775477872909396339998346036854579442099006431719364538415163254947578453124597719834282919478948246569428228105427334728341281460455013280588524027694688261709770072880461635538578840902127117790015740739542317199035179135305608674968748260491758528289284998269845824860883203018428337484513735955298225883667403616199631309380875717510460576833627610817415350511983962132550194936471976031843136200215697118875353428705675832008686730655360483192450891144779252321136646128639185917493885391030768302914260290544895939091746092267864408260768692035843630466371914895089103194456730942993690773704234911399887642005405109636392258507061337908364558761546295490419331578717503840494218418667962616264490516585936587924759283477067636031311335909937377438182408065145197634530267830831572468760906817826854374988758507246403312493482332369789868762059653981586879720533229289631604364873957187652903009781127803192446379664851286508880515136139647304020372312762184960770042807645172762829063571685613413643326636547040498937563494920265395041836180353246017145065721204936425065963227915498405381998195781225303490498248866695218351646037029388307856273253552447543546440284855947567463781344671381308692365405576827855910830664998374631702907067271150497865639358590063613108109586916505775049795341076915632509898744531837948302130451302647462409445861061720561273099245507738344902467420556242588477981087194194964300782145749098130610098370069712765651263242098670397723226108967377752709164323265341864138093712393076403861978220979805522764477627774786290336261079729249332117000671369509378648770869997647886065764079383913988180437917982894199351437168709919308134449162615717260314006975583802897112500572036688716818205396019285565251855664598192242012572127314527034805886571363625369847329800822747441973099891414053535894284597665779354153348229903976785756754877452819403858319473020734674055424469838534413086047695420118063198671817275151821366746071644241967458644603003080139726473516603856962400937203050666034193713945284686567942509533003794487949459222713320077284662752342138201693748990034317734946105318463513235229993848226886262874086304254736479510544696399247788264556853451099296160401792273992346341825908886697446410918149105458387555367994710821249444471585996488164224091345441985110293707035412359339988782564860606058244016585014696021106190212128468366569349653359954818202895179832394884847738760546887081172908975942457342560437027137619973792081624443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111044834831160510516345196587913057537243270668681472931231711026142159426309323261834228653367607948070867431793774982444077823288357672342410883411445930004260659815795037089490271762389053397996746043054186672452823298084397797105810268868230347989619859070358146913053577815408412061478184022233053574968530750866110130330972225604127424467343590372283925591763778771633513940612680911821902903535944897548810462862216069291413637236906926321368910436027369755249696952553424483617304376739578481993589645738866816342412474165417453473159801695980028303161904948618565853953251729236069929509653519755868675945328286358947257109134854397080672703247034465064496840914025506883383237075356408980767797678034832141278212140732396671723476191290170334534290235531998183651678302567296358333782174803650895292654528755327611331450951370227694156285986233100868843476051557412941519698680009953076507479770147156010120024230011737893122582314824786519664459502658881754110919812562775769608515661176587960754756006652087613930171783834453140116281236323031207501065108124956232243363446163678928882031558470552125789515675880575690866977051638908297367879243027557500433159274533086957726755231934219724432434516166922902997965472533800091635322699558962919887123413812824483986951802491980461359684512920503283023315083518751993679521836626786808626670811485645564200975279268810984847185245119963859374337081079068047286860729820275610843419243114970385291422397589613337172761675290160610007406582619482762028223000285824299077757229614917670255039960574988440740215857576748610283547022637230933278498656815843763816261070482649873697147504033426780552052955903910386377032705671459109307566989761016873860590474849845438777204455580891435777331407392307793458449523670944991905545897086386028660632939011943961277349152574254157361358546278459607943695901010002963994003560652769888480981029197834977347856492194292608430966538757158496913381523463080483136773033659617931100323564250661766761914563088324594642082723121088280320656375356381892380109289024552069438575971091220706140283900517606186456400561156119638262513060840922250923379116595989751616799697939519764422652775810384909369321380750230577745886267792869762268245880187670971954687797890121097929513469301354045855254583111154587295785747914366314604393197107211900519280469076791859114834891755369546233105196391741874231356259498116033357249941173265924755606187628836500052312530559302763779309211409110875799699135897545638550879502932387535949977830199115676777389401786752975204112995427388456458364772331285003547304535327468422810498606810850444734857736958354381320631300374951824330112728356507002590239693912962178091472743082909780715742665791486181515250792182841665707107863186754933119139218528755106101776372038759619723244070229877121340948240818284520905116736020122877988802844466945518192576494989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999087948928617554708040389908553437501703434987152707328818749445927524072201970093970638799172689236841789638187611881562247479036091081179015514070708954189406025366785552747814429749757489419223076293634557961408479384683412464361165197980610496400082447283518882565097330391735757026981743324521752984790961114209395786939864234389576806890384508067634186706581188640024101734597210111404825433038925445081535980778540226384975525424264736028847898662493455724673532424501756870637799802188093580188857151926517950992985128475665823838067757207869396281336862043381468379620967147455860419628760981032948707552274732619566401433859346648276669503760174303489575510069786552093005765440850873900029315404963797954154487939626862998503276791476104680468594626524091055656235121116523886527209340248586785374733522818033296535968985812258028372919311716813355721430849753966699687200225085895279067130842499887880766001422840495152792920052322168756770179912907739336350627273198608882256073591957148176421044247043996679897492159669930816027060966334291153177098980651771457900439714923144339143954871811845334256290148823160827572822122124676211970021018898534268805838387956753110439983808545488602586693093087924718598686201784446916479359522355670382635093254203374917112851846541646553426125125338398484451134700041293487597759290378063830291396226118444300419015255409657233769304557705903563269844037827109533125488161051550512939871126523889163114811388663130747537495319383009928404427611885670377710186693697763018478543399777863746974546598983306049243853909372047199884614760266543107626925052632640679936303483573946417156417251760527538117348278484078307144832929176523331267351834339078716353225336042295692582840107290171158668248937358290806511542026403987109109175540718478577645738359818346873556724790450070765707153162452818968229822591389206609940680399058465225739915408996964914266605128778949160264143876123886015672330667210865492570236264814342864731521780857178711010696128882375177469755161972791072900524527544252630418591405343690569774680079705577741444552369521507116549012687213641508050992556730607410057921029045240228878821073363410533927208189603763051109593252524243754142456021887800020044835228283724151042987470763390715298053709532248011533595850784287570436392966745080166030116865780815027010410282684298206281187515601861002301316909780478032606140217855152229332937162950483431990970335097774662340604237878304730522241696086420187173810460384366865722399538092700710346570435291284161492690056367511633416269343510588900074131840438616396262135504367181509260308247987951179332503056438571468326696352128746707697510955310243511071583748614336494812853227565471243460509616379926215019479104046174015213611730054407855739226088019990329498523300060227754241334434403518802696951452112936811015677875876777722504636519317104590476254493576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3289202915701786430438951193344653868983973821187453088913051157553270263332407835120834316726933549891853621779809288899190092240979063558610087024932096058713595491107991240021853676257824829764673037844458648794959894658171232872460189447800732221106757149347126465211612080023356268957708773293657449037675838115211570848071485876514733430396224742911176106504910936054971143516495425483569100538275457252589647704511899916588919627375829380152949436019071176240866360496531597011123931393757853382858301957154836644172236622024296670405655391221029625939589393925687351978411169161896822503545080986267184535772075859458036352011688000378777820425779782596759497124369092399323143476296102857314115427158087286645470461628063986784383016430082164711039471268156418167110488757959475943396567277708024809150669470377787367558238075655779779791767857268429256432926756882248811422192364082952816230735246247712068826140246671970235899654023159108506720877310983409289788931058329130478357102008621447024059544836833259720966364388191280827409848927941808245432854969092921115494800319451430170556751813618787776031010309977938381105023993407300218563878780557907958182448151826468652368215803055266320132266258749155419247061298888295497466473835182278699519698174928173346393207475913877804357983119516412782520216780585291964751811284700180645025821070629274739977163574102529157036093984632490896760235672994616503881141978332929607890159253859100535915872359205766456236347917669086903104568997243031888859033292350588091162775730519754427944237830678184199173854276434223422806845006818472425488079228471449096919376872247351064990285353823072199599588994689445609345279335753499077970570242543464979912677716532036443021357507910937987756413431861611503641937668013312705869084945374614840097392601337698252102594748288067867880586853152117345759767987096665000973910354830802625348457372967040285319762656782866646582549698037444584226839638505624791235988792857758263298473010497796184442204280589494489190507909974543243406356623010646150742885348620614585278277706232685118235786473427002022983863295205913582814966908682881214318485848405739155575160810593736453486023276541570272482336155157186892480553089804484058607628185686290711675235347458382461954750367481632405583373819705494817685380497526637100030588057054102140402584476301894040041711005263189047206420231534203940733081821743911088578514456079793992850493300523426364808579896218082811364701678268621859598141270261922728276094310429925107285160079148015714044681820267935570318521936445370695093814774510121374630193916306215061740285054741866545934823649500598219025158400941397428062934998492810860090110852721854804418745807137217149755048328670947207009023555180276290830065032993369160008459585356136462196905667717502255500785965920826702151364039432723891766442638720235745763410596162389898949245005323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051189434441669286882022818725144964709223366135485431198066264248219086075444664755910879010710810535855345019095323923526018493726936864507939305557027371573642728205770308915783183320822749865596267808993623817665453229595919955697751744372686598338238419716790098190985569632821488058561324639503551555604419728729339232586254852449358499168910209956727921757758333061311279818827115435399084280369182383437769208891070522661869794829447798641846810744895780535498837273126038847018831817637450201497094231636873706527220795650307953087586134773434437742347508430770802285404621748817828701117386124111166082576592079730062356623994876911325629003769530201431601964051657788799068546883516747591510568876338632663579693859614747207455520981697053012958467612398566768019968401675116124718379988696330364970633057752814553141806064893168467470708925783853006996027655256598498607932552305148415289861985769440511296176129886078994465784996380668187958113972238410952559526258864336812657346539971276910326206180766355485217560822815540206523435944900752974240918063802928778474660518064421429254775501741728393420576299857632977408796493848979639522801451184007910848956395426529430243661331247927833399102805162751615776841504394825153388526576567201304498417897869984159212070932560519049480010730246700451087902390553869578479241868180675178561300080743149380322728348580448946621002709068347215525391880273638856118959407149265295790241224986220244119411100777718874884891432594265464444936788908804096863737874753660446267842647209872027309710796628989982753497921278082726984409533998027301459353925319520463559799954266475951499307552924701005657622090161152085825774649625502973691426204112613305031670013742816723651452699419357307929485646691232569439693140328427837983698739681399755713345973924398798566689999318222965442587817655401529092813281448660748568401184937345265049273748630615634697243966874939157420596203083121129932976569392915500161373736408372313472624888040063563986213217694184787638776368013998545250530439372030113598092037522993212494207539761402154832321086382001036498951495212323667274892643120773370243776786608066369581952084168492587075927254605801576276572200755739592559272591234668250915452011246856438969967456335045609039496725492060698893049798818736308449586728984698320630857551249702428498053684184400282948654818569232195303431710450480967343770063757359008650156027859612039638009541278776828204710996678261322332662425195675337981548077325053975531447393256668051876362681265162413016746708321587278748917262224831974490555780913226280018038575025085933592021474005107378374737872001864199474014991134022184418903993500892754504350467711620066689062754830694996791673729125748681090189911923407725584372724583601656784895223886929943883400371356440256811034080277328696773126667064686227178969425942725582028353871505193606399602218642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231005915658399164487812006771886098416589671218014390301654170281672677650414936545490059112070499967755718152902736621684960556026752170427473848993396342952831018833461492070623422327059616206729245206791253793204903132220051346287001966817100096826764672458672918264983986578279463722481492962013891016447169741210884453767641653406495563974461312921649976838784052026668202679645844866103094868732094320673409073107774552313384988543110139576116269125747214116523620422408457807527480537156901961474521977733729673577956908534437726839106535839181451386685494623812440603265058397176945922541986746504312030344463763012838002245008740651983531669167649816899596490720947813993701758521818051467548076776386580542251268764670208696010789396434278979418821147533205968377568951152019689248897832282926533374934631036509080164662914733394976739737227365605228922191401842231884570402848812940525813827765491225718709306758177472585684053128009019961287689252272968182217192321591862401699447741678487820451120365150763481788047873754312765370993596112011019569562071848320717108627255513706208939440876485352932292365977886920582697814488146647747618745725324274655745151081850565644546435043311445764793683041067983328705281702885139533949993747649593743215858356634499927432664567223908866504612423674366364839629008661076243568391557956345076068947401936191000243922534190203574619755225520441866436710249825883506418141566918620804321837067895416424806380828623458456375996177620773686957314307756175968256562824319725639188995311415265949228837313070444447403733239163878331305298567137965066919811025095085291708535297125038385459278902685931404614247446900229752847929758610558533539825647625245490231527147326354158756801823144462110122426239110018780592705146807094540958906221196498840117081116852851256882242121868139375380663850579094311881853917395590908224078101586284293684109302426055754491054684873815750278914219303513827310604649327296384794954018930771799353740086440891196571344960930114546978851308888860797599034359614210707143906847774584732003186288431689743905239134528524654176217026825606126861717349702920082236183441113195635714438844575496266479491033159404849600019512044345841483251165870732178930433370588049302416417300259651745866465563638338009039847123287537204953409261530813791539273064217906496398390038633001118235670359708785619120776704226047469643043914837653154247176356877406928155136626047913951408024689014707157354612448343826927935171185466667258491887406282956891846252811341922550270034652885042473629874354193456107852020653245147858883741822574435499863986316951833771725288212655464818767053260289745241338720863642741139821097257409909833486831987582585520312253037956730782404642055627944985617766734377903523790090680013015686252784687835255045590960136804096202226436963272177702458073693442778686846977842841376678481666988781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305585200100060924713468271129119239048914998002409218451973007299512330302625182886387215524789744847310047199338454831251211142192388066891818483504053665774547873656718048262903925094613784647539264669633812101779893100979535280991841884997384904843828234075695186000706715851449318330434800538124168517611564440109270358560640548350754983035165439684457851368035569961419256787832972053697907176646663432827573159180436868428111825694472111888546226351205317579254552903622297116307330602909192403883547935392463531392666098976994696373761523459694895008240986584592002674184591023513353773152285050839323699088195460780771835541027700973266384550379898959640475701739550574154641337539018237917463882726409454114860518536087448077338670785850282302522450168260128241347761324521157614768915745563626278342857931406562599835102732572802667052605661254526103910058410412682811303270121375080838578529457297750647729335430553197600823146960567515372609637532743670796650232244363360843103092384743961269893474312759579765443751952803577356939718842625285549457413145679155306725270064078369848604950536748497513884071886944563950302254975781872780887276292990580502088015471292316982224360589216990807242415016240031773419038770004402857325262903617962795201061429659520401064949170377031660727885612938343436514799720316559366404367825510068203521240149720045712028767488603429300163590146132849821844216173812211223209507829461552339638903734695857719814642792543325038492258051935498917013711584083084928934808052577922150981166004633002012927843362615555285316711296342796272067082446393014124558965243443709013063541168011377142931387498308764833696718810747595176804268599326991428835900945454305447623683268015440711435904847450990553661017823777424374264492363791029622343926194976194489057669835051475646905050091788251278760597855247292662435550865311889040766728189728309467087662047197779390725198127379198390028827234381284065993083784730134220935647133446335714542461273807383685777650608754268905645666700385330369247710647902186714237064508496016210202751193073838254082585963131837481992812373763142681167769590056499784489645606664069316622495439416981181622314092167183980097492345555098591980505389594901214659484885394832219908628205620924167081649210700414514871879452709402162840868954631448005483192744437752278700418075096629453504759864973957995614007730487101906148625800061110197352136011612951221589113570410945419959344679032069469514421623143061505291249290766679713787625706318966705255946062860527130023184668999286123847361981303360234310360465287745198744627400115735212204557378410543942099781118511946893081992476884352638465469108002680783514481542640276275542046092591855063195315483312516565686133024301530427677165093936934199029369171410881153525728037353509063216818905970809770650574809697111231789253790360073964574696434547633886346211883869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433788473786792388866257124959755530418778284681990365173152644740354960140968652162143089197893204892223056283519163028496417255867316683751604146170801523612616060348786883025449141609538326537562570697952416734377933967520258546310115172548410046985118331560415410080396514742858193835430785350031384233921378323630161168370878114925111645666481382931674543576841092557565542627452814581398953695446700318098248723771468691626070989677941835493129959677797748647970020257632168755764374077490142743527095304092130033849219054181529846251677937411951515247913905971089312214842332794996502942253461929853548370382690459151652474356888720389575745113549309155224853794060215121213172178230306910719822782464336370437369123303082198433090023557955747406187249065837392378390702959086101387966231210166348273227868264181021538128078860709874397904045503657531298075494750984091154956990028382046762907261192938788336240888265897266458883873374658995683379767898354528705346724068749402083870019985523240588427503378511580600429591851834925731332644271790643160232385065621920618945629429571174130088494804833987075258356417446235266039922948436050337488667089346087791013753630186490507343377388388240212443857266909234395910730093046207848071938096097700161971403445994775931270525874228514561877298960609632985839419440485967381868938242845891002780451209729219972116768137312248521867221504559419442021291659015631550947371348475587480401952627801597063310233871120832025376544708962070831931177804401887905289261460298906538161483276348429198744734699030705542231184412506223859169286971913917735553945503429959335458097512463334785659023117295012290252107549560483376702935986704872318714246252426729792096351547000140797010554312455587246315354215545285200678437028558276632167814168151421980400550429499697506186603008773921891432689905226229399012394283799669893032683006799905737552851298222456395291364240142594811692969111308193929407318369077552101774708601769725464606552876603676806697200183946624854208061935782457020929322484847701101229585971944806389416243848338351430966495557370425600231846727854157935465192941447025861897035571650140972592302832499562503434050304532245081386061482099125561891204859949966156024229173468927328786716988382862216093867539657570495681249963791424249936003651941671847536855728004942832127847062540713401074054575731217170095674886504179713053050190223793333276912517846008734319200871039131246784048741150852407967747202414031067295969914878099823596638120881767297653480784366501735905558866045264562919525524821238216042709700959457242766057817052863802864177226605247535115006001072542269640952462586839669326997478613814460642787684765492809468642496906201641622910462430415938146239771899929851155505490678150809030613659573089530470543607006745586554501099147478387858688087726253818519836864395981748395348654882114367754542752365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716700849061140222796462215900279604607352404426417450963025009004846397330613517098076806620043532636914323613717092355373087370688066016839037817600247685241544222532245466128615118553794259573955775359966214593510977003441540501008222031714032920156106314292473548416165631426539154417769718324033327040620754221969878735325814520305631872354165631184550295023438449956568625821916824431299490805480360049773344589417657925237460173419949870319417952339915429713971388354986366337687138866904124043452850564689795490642169586230457925513209473699128078895885250283169206137251226808338857884553326593638330228410604477676730467158755555849930754331909175348669084247932230838754781170057105414761535203060494637399555463615852549533679553558655870076401631038385189986913145131796134881223977460249052873647932865898383090393055030640432200830958434604643299018594715865935053212449105432536166186379905836133233285161189563077138901315361051722969315968750541394649617090515471658542589396504690303668213562557505718939780862055163761359548893946051760195708954026147935610549816740575661579130524510368559853768641252003603765333863351313009605694266498679723956561208965203475872319723759786103767892003449839651461924119495827302692427698525787556693881601367013851300013114762468283822086361473390553796410981100262933310313735257837409633821232036903574592722892542598669537825570734160566670046171131716809524529248785079272263127871147324414313516092334959968608149872112867436655129227171401893838636412715683812536008497249986826116126390518210280823231337675095181417500541495917708428582295180706618781428264430535314486586964685276473860582666892617907576991649983180959623045942971475815757762037089763595793926442575211914911753424396250936420057555963486856091765514505563067347110045691596881132880034370034287376108134734858813693773466247457522559048449462603767701652029617632462921257714375074811788247544264655618714419194604574456001775375717299499852019611120930790516539035910047504479248947932613578677831930469054860134598720604128737734392659207562605672824121709184244606686270013579926783576157317878998674067557990914550405977349410658338785091094082490166960438692711700048161898405322611870132422303833330447879281452258947101842947696080637655968061918889565918570713988330029679868896459598533524153692011975964219666091932264723067545479535643342886639545535219531749162383939949711620948600167801532891213037830671954257141201479843666187364324475772643357399430999161102218525837808027162666679807057182050070334561559375101651590540037412510354302812592557362865602788598236389981059215968590973707661641848151884075271113963079724946611352511718228033874215615049320823440912933214215221279568752982249343685175619704200795833905745653888182055872594309332704016372886321564472769406239700685732024097788566895631202048807124351396763955202959830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665958436013977695098037046150066361790432560278060491705292240027653075598529952297749615944054242563710912923763843156360571975276144331905931980509170292198297889385501742436590553589395967464627904116317332233967718251318292797427345879138379055869482131330724482729160202893597138379998212757294714077068219154129661338020691622746451915571854388603670983165378343202214639325302318810638453512528959883707494411414630932886464326929134218914599063596750402546049933452717913220792225007385304359571507194701279967681915376091043529990395445371949067255881142691914517885851450349748019708384632925534618370616185124385326723769315553411424893603628016152861761412355665937210589738533297551741015012339403109895044668973731911084980815408071004829323571478518574946554432202675278356679667958152354223795620949415414396989978983174436617748425093787083625764060621898955981593942670236274573794303451624688274581238436180196083787479685179793907396043566730973047709548558933021451277050525992078012814830760130407525548091069715246077080468179059022377464987605140112457332511034841253985050247403978846429752907957107016843748483318434593352603953251792781627545503922653821179856654461359788238641799321505226630920862885299814499735303974049783011287662847066932980352400117762091592862013327358037733658163449682157273976452863135776973754316766657731078632723944124326211195456643842953083286528269764196216378731534540116746263549648989200294172721243279902158339819552237509348196147521468476576321279578490450152502378295928456699030741864042501937093653326652543082647434466516786945346753847218412726681013509640454601152274757711590606740637767670750724045602115079434247435161367461076339580948335077648963964111117920541001016829486459000689985360107273077300492212274907636416740543525442335922152101671742891023893025551308515089412760661273383787497564367979515972567959681052194143076596146756060274091463359903388190067610435627786352801851947014406079450219823536860753916078005578187864761138562006536737878107206779971138690956268966076891392532408626444374705275352887174864762443190693333801977718354056846118936186891109834740488965010123256371568455229842797840099497059957485802443330924049755549592401168987723404212347165043940023842345300189708044850615349957972006343536564856904721497440582071391922981384466618155936857967982419299213201795072090292017990285490535954213651060084101450740688017999123391050731319540763880409065141903818045588982721138676675759036824060015720040908458429089184447741108880206450336007806085901410086874960857205402876464756458904172493973356857880127952806400437110524659020185941046844561265697423510266374337668158771907223262369079861822968383965988882530719275031317989071343925506509318095205781972505219550065722606277493253446370186614969426015812536869559145150037774399853999688198693933565800102412017090903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5874476750605268282878588462272836572319524766481726282250966521975907966205913794253829312981508112664749993803616458366653583795255475790230612013175607115031570059968049726506928293929768859457348914502348886006879230987623842498242747470758490059234432362093670590644027144568769502484682537973562805604420181050706997216198029518006841672010227622111605394641799437280916689852511871294037312020178875288939924071460436528754641830016852050972746831573031703816390695624526666565063771870773910675310717297012804960941496367132183017652614954167152328986186673981736971602598156547323834314119594317561969209376820593023757175158061950531935893749086685681271133668572180386313427090665744979621575243390567912619566649086447381876973180051190266947314877766844626669808319568199439974699017168203973014723458514405282719525720448707480088526413615022531160039377678990821557660705115112364080871995228623513052712172804879529546867431100248272420722581797634303926763701377503817143332220347539062455331208188576388936686802308042430501549325936255872791007720641658692073180143850179722763079951782020324643580807971344381054558540161468273835133688090107724620581130816212880371254168584746082069450318207826267452034417278903444454710788151274038855223977744752441585492229033635441739030515347019844071562342326086617348053751611013252872318910472424040891157226244563154231499997174080427061992844298576398255965090779221949144334823811663302027000626476417713756238912118902303528515759928452414975774783513399361430223593277276890982647804403080706457706760148616177676689389302958695529349514015600154184880570210655422437779060960742112923152313396257663409931989591287938661954313686956000886465796951063247518475546914025681141788189875972824499918462882653038379158090522909416887584284563076603068415600063676629666238118387089365303818128537804770016244486602220969443519438203700909364983297132106543870827722493563880821208459376408399018526476541357344104728290442426948718398738803715518689502434268301141672464066133306246716153562559422661989758041492102861051887756875646862929729251089690216076954073840123103587526179513068032399495493284023812142548563011790126912225224147342897645547278775049585867333295044754517254079292101058594693846849070438691867509177966172069417053019164647487542071059728032341206752363166707333752663693459759582263109360693294932783021107021730351662683046701468247502024525487887261978235958424277685609310952905745449021251792697373094561447899036776606407655000871906068521990308119264608588178634205592977250123384304499313258070061323845041632168151536659246118736322707242268512438046898994351271508633798446808583630856853334596747894810525642191133279772512166497616464181405556736256180378636537779820217410462507688850147879281168194387210879953406384382115257315982717149273593908261961650209264574231999423624544842985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385517349753137257602494535395266132088830177920911276419727453058183153107368884993767583835293633273281487586889889994408553874364017420902746412771970207403098229858945054197335661992922030923932562341742475852978601382984641322798623220981914020149808036493072086934236460504960233100224827990542237023223600354809189091350900359396013211458948375051531317008604005278396585751479221169149415225525242723506968507644887638064896075834788656073969593061571392294274403650239936274182652719793369308235733503859419760695020145243080077922103686382722900108024335731241166278111542861554927009743382329430543637499708874395198374149587789888069898339481185186234753334184646155506627157051449413317097931502376541541500913910255166647285784008330121169332281273094661226468053077366390240691640358934388434217955863433219061052550011434591021975780320690527700553146683158475465242428834992338671087591680483214871551703271996683920367997533297720883355021181590919168463221956643184002370203614856596295957957137464589973237379018649931166327356396639605901483872201273687421274510411518352722909854533123020139252094604203153345147634001005762619048527922656319601540535285422534337071481488100569277129628765899282290153911083049920283518786956375421513136923480424623008091151907018845429367166880856980778333999813065415007833155763574773053953241150404033802710501560637828644999159693043217659092548235603583981344447213170955456505074151297538568372014000592990168774135296445649410089744410604199489871006832331636853571141514321419965074101460932379498516226791639558665678243854665594659626210806274231269068377222380081110802016468412181397175125644445842033690184941364776286492601071343137346447204689307920192626006135705167996372159092233247876436032861804983197661848671608049409223811564149711560615739902522915512366659421428853162037619079072491791118057042084877631421265579168267844184862210035532941031889514005044756186287994080422077431362907040265851114064641074741507003991543306856358204998418784614457767965449008586804829435226368549687360097631737165039084691632648922407476052437498961883597452948356189190410584541191244725879430209975401538736892005302718130908536474430088517766673724986530715560397941928398244642871054469263597386860308580265075995677642355356937566928604534800387988522468472500515343290082133225373836863913312585649766636634116838168318071860807651074434695145015407534119565186927223606525086702810542833558372013702836977096503848408968220313096062022787212068858010113126454524225339652080101434633411744861435953627663214307707399993185055904609466822262778040216839093802588708614154297957597378439597425212737289170939938680928410037257969084500797263287805047319502019337589885726572218864771081893943659641194247181650100764614254813229518870815044957351129863498298601801778937621693839016922939535089503622665369402508018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070692545482436499626002904703005650939439921789525837936866528718816237136680402912776141078383848997089350858760068541985242415161359998023681198004341370963118029730764732477576764206081720510419838376031073532533594704671153065756356791441430221766922423102098741713972615018506354911153041169310100237994665235548736083191063873108987929299964986498211491696558071071141778650216297721528287780989465497507092755708994006624509688341921787458993179772866506556982161389792024159439882767681479870646451418401112617080604045388838289242333496442330249114251572332954012097237773894384478910641523031648394238796616679196028198644790903429138973730335940241054451636738130271706512486705182706301276843760218265473367621752570740589726709992985257122415145503328946040568761232324752064308347196319544937061360518620656917316440659068642878998922001244689463504733417835659946064726287974682602878412484683199045006579843913722220101038811900308930391892950492662594399758564870993206332975482236092437558703104885153677144359727921340480571942706996891174360151864296700648593234055961189711615903231922381405357430518233617286632718841509235275052302367121511631572653615869827467581888292099953816221415355883173596743522551773613859870437994540257430280123404402665092132785698266727244061821282124454701204057894294429315981185470085759639550373161265060107133413368154862976264313417704667637565823015869409878452461690161475190011682021635950707512861754340047284823407604253635838592319522895986548907589469790469009432617317009877501519947792283932265493276357626043122909758369789003923549588892493741241193299421086367341919541101243086361077086025949720798488029901733397545210588849481467576637596893226943790408518861706363998612941050868197569242765628199396302777975529132087307820189244269813816401301899874046368959646206437855708337075468677384376886976179842324610166494638314486929454501270511394044177523971200982029718733347635291804635648948243298504090228497965582099663019045657618602983260125968204447219550981945666383830701760219028477397915128007694675379781337847122918932763582984221963040720388614924984096084813836616552996402676358369259646315385719346659944653726949578311856288638415263065460042643823369027657775903913966490285712327639821485975740990306201946190975855675568080737570626733135514938488991266310135829459181432416078215134339636415265077349382049806065268907619427686579785383451793661445522936929059614380555028655775951982173359694683659915611040926838180340757745804728937745913115851637031146609279298618896406139795310313535820167981431011954229163558641434962068738598251343209331761334731767449769715589232345328047732990634867294971237439370084220073304791802896556778008335836188535538760439958167893629624106908541863146191860777065621985822574185046197401530659052289146011541997239639809389901334796027458753286593958568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461854220019542198134861202498458694234562078334967450344053861868081078589470783916658219696292272521861590368609517979667100295496989267950822198612266120916986281672964850098470269194047517341654506514492856377860656967214685911936768654824746375711876126450563737428510634610902626430625020785897845470649046250655513310618122547805505710738209279493854114556454933330869384782888184899522238026124355650103636421752575383884521489726910404833233684098901424867090517089946194282163731813991110915708973986171516368988543142945933421649923493866002045764680786054740591713578086294212562619113626421200808920418116556549657366936237398513721762362135600199803047263937997263598892891924436587168420644249032917185983747571088149436748297535328959365520062872848396842608745971694018691963154179466757156494952101812726474027373211147248679844942148452455302495972658841265604460735299319685078737086791036319634535516078174451755073893890861773733650885972900481655213128445946326400445976111057184833309826523669762617127337342451475884520206963339423364548495393549272694033464831222543650419987437233087715041848926726936101739693558437028022739908808151473078857328461695677331120950383028645003488688924906742882839629291517657930003899876855156584648011328705802857947022657620814957934898285934315414177413042699053782803661510738821178259046855657791453798048823034655306560981451434837520590087531382105947186589510242204532245461860950305896715422000256665195146393273560272365196208792260442223746762989438355665412307222576152798411113930997800594600614628348312580043328915672331190647610167623635626147196405750039472353682140912957407320831691816063786015745092205750229446266442302267090684097416950603270762789669609632399356167780861208744066723541031362416200926329209879395239082530314053300464144717142194888616208724479203563769727865228045093630245854750033635668392176623908409409451380866591178551433320793322540388351395786549381801588669354870720408335710218198286845467245947093249150901239150050906548071055486083875170051157929107068152952588189242559816669584052446344740773703710274188802700410235919431087613844765571479814215865658293782889052535897192490388609629278118370024987745033135192888781191056863663843880165795323677059374116093457721443841741985782678286029790435932127509408229671005858575646991470385044117145065940144731006288895274695818962619823937408743832693212498683434602366203445212671338637610989580985396232563434139762861365843491154192625743009824833220573784183694254359828764979437155911001997412009507705289777979430755327314501774202556839910780239871751692645839233754110048042497724753922287241462733135138145102016577201596880820223809865635234533667157885764750473861822895990555572540594870066947938329803886254682611960287669986936252253563449328516355148641672647809131679602910518852078144318879565732122462260040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906791080147145865587468023642436305185069503795887367751512420518283095544931172610691257601901762747803580199952010639815463914681205949805445704801707172449228278690918861524467746191777064959233362500786603001260185798988748284157215703356672792669881593350355222706632837363686874714907960061493053411976737982643014961579066968061502753581775285055443380470888256046883778281661592947385194485311545399417636067260616044714187593716955796820665687688973699649875713642553567540280008384563121081586614228608083630623425324386867718017853015815123306108763764692442338066469626252693309114053691323521655778758364513771475251842520073802288639729428923464790033941861367769383453904534811401016311827097163234695911100966952883311335951039526357237390906805421821633713967077218433764502823308590488778055586566012182004526013933066873147366380204929522168354946549198458746327380361814631000809863290089333389418027067146246522481093687996758906420455919034127805806687523374511742684345667671219089309495852625433894515658618886561965882522529488050933964630747433792308552856582941228912784247537580193944558475134292829308641594347525054355236904439209986514524864061984199559699484891459556088560593535913606344832125121709757833774825745245079522313714666425230564881148127208733060289498357292409769407127117648571926368714410098579247443225749080605477572385716738906208590382051780057535806329633244384734628170612579573168563994390692880131317374736011468500063764766381173251449158220396957619509676525522054699179621694063038746871217141485336564282736792652542095058351533375063328884072483961586673159166827051421163654208031259889198470125709171619140132225031243211514899229586133026077507531152161133357484141892362811886084600339388053986368484705874951059056104225066135197221452540360179672157147800133544278467825285726196803253093470190605234117427901886141315635404732095422320930126272915592481672897273391014892874986420057363142766882812762361846343474024470125445869362726699892561868968154108446670810180417888903645771701321302128318726015110167411153447629338132732801657763740623819875032891629395096376527575612386425825331292544130412430548729956002144837836619186266801910576032833234704867475018693790072810509647591199040054004427438760689802634460795907033629792907375751877277517661663841183858840467056799820503963592293044335781279491988421698809733913050178555459105700807739880087895637815787662344935422574881267708688897085042987870872238229065907183847783365259362443748308474302826510059098666085251205777650071936626145232242104322201035039849077611680275684595805644320338906034987820920738009797947026623106744908527982796104746768446208999004183349024634865098044878125455084731459235667239136885967509179402216097280899156351147771100081302451661682948442834860834028292432787346564427920900727750234219404885696424270831929586555405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571448081723235520794703157620428739138013712232852342489617621619476194767147022558665601247657391428762001496953621761304253004575218740673861781646070553403611749322144469473240938320830633624399892298597702309577378610138833057380137206252021690141725632617754349392073639658549499363774983793107250577937128136218691794270204142280717054259277200020834629484978061022108055029175124134148435565789820224953300845005585205911177884985544144564039521110514430090328744488699157272392813752263179568077487121806850378842293717436768501579051099471526323088629713972626706254511560177981289446813608957433881569368496436922278385857932708161816134502367821879826037298964312507197352920750847395341221339303713812676509616665579032963334052438256810086037527479541548373996741139339934964740993693876602779982108975395403189750421707189996401411826990986952098245689085853147383985814968313221282537107377431687534340312321809210879234956563895690244785026915917213601290688471428266354476032058788015852168421423730641142791367556804001485339887969049442336305863462564360054100272172693974887212498891746773502264118338467530366358043792399672997493211356830976700072260442661587970979862840868127842990520476574470359602005024885994986174691989072532816332972836183553967905063151370030878005335941792953721341938604302886633417681297861222853694958867129208027300268139092169666722415698706484067171173031899404849092419860855224975427627110835468825762399491155941110912800610534225196292253963367295309770297138901699347914073096625805972012518938534021919303543838398181311753996568522152266921288768647451233408446798780472543931782180527963519902561123906876830714668653511975579471795086290789794782572463605378425939854505804829843519205341695837314569032223419142082690412196042425546655784114686755457411881704123855556774341428594452945103897325670127933002501375856820770112628284072575603939815988094158619795357223034041837017493215207383472496402747359898837010894163680679797151963498353064649830676747839264032976103998774658788886611550741840987966569812687749377919966320398182383044002796697115913200099186723534062110622997817664256561698259641928113652897642112005903482732027200600619375565986459852262410003518604261938552455046980297113629094151541254270166179333029712251824253400193143631647095568641699752596586778105963105152999380103178160467990159346495380501944484346354357118643693036092320709757203867711973982398274232139841351529984515482088997750639825264337155792219015949319831629424448312957474602265206420949051399357226927741901255547886447502918784309226311480038453764786724257468448329471345788202355978099516178978316934551500710889403887177789374817739916935118230720419103296716689624088337928738347160598758560194040257233936652423645283779152030000328574634692316414267586810386757740836801734759051977451684899859791347358762077377295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583054573527533437233129984785012316059931490023856952376712591027537471998683407788073658780429632227806122139966427088175911301941876038221758675366867590156871139714688310610552849737193946814206453305355611403275305213623136697959145558365472240299563633676908606863333777385131406714187934930009290913063631035791412658868216072266596232546918311865535975707293770970512516241772267408395716426294726344302972486750315362823934762333892283016088604171945663905023456205594514141451547695740303775838641343987736126851194917550007963426909520119756872622903308968227040623731517965777467913342162818219485099553170470416670667703040849387525063785952235149806119060057628262492880596090477512751484649707767675198916498134140966462934003117995426023910155072667967720724343518288906121475163564397233231331716197542109249422736957970170986372736852556052232874332208010683428247459961577153787643096472652584912527243407075060353069091247061864450120572764784623731809163049955112109993707815172555555228302156065524547244865734178795831213607603265337125675063027840552109275177556543694915014552266913978576259115085404345259233544248493365063024816241411312550177109607635631427719926758385532874185671542908376495815331455051827658613784401005374397706571134762161646433353295616346567040062465015537555489420750760164928061010184635617643747833823563726727790886935575179738281130235048803440505921956313411827606204600490252376646128981434922536027601953778985505709014238828254794909738037094343258382852602813611883866342164230012893300938084320298638335177010104484259396442155305450808942675157933678013901813946426293209439884621499047281332740785251114453714632202159597397347344240962998342929791793456695436713284120362146890283353192489143033345786808297148940209906576630457214352435347699785577280747214666790439466319913853208669880056273620323915844055752559695069020406526115659480610857757674466099550225477678580014161516688129963381826653001853608639573024528581002584915557080089191606330224471316634554423458484256147168930171451462525341995869140618739475065776776565294545888507012190782074720655908000628331607021575472663780570495315379091248425694836722919431342918444093740167038394739243617527442633126395757088430004889843430590662436050364610827437266838331911627912869956484993706091010067393351544678486918919957576193459928835947788785393886827703422589178055429545891882433678236388790504351514998347304290661120489266289180809361220280086284635882199609391570289103270484649443922319319636493430115755703123332348911734131156788573902052595253806667488429946975930897645557742065784520485024297111340958511359349116619471901147710249154880990533990978284801197248342454283679988671892203226816114338824577080653893579101048004725279756605825099517055366479122855621720476903904484347185373288242948795618150441975752406430398258947049255198156738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115591324275413435321837165760124745081137781357031146515861315879659301787016898764693013634401332492535797780352073121520863965675469436664670109916380726818947631792474745041723570493211751389060292992821877227626757036762488098725324965394014162276372054620045353425808253040735236321944334162292361144174682573287210598595725713797528445983847811085499369962886677295544862291738319552570535468365145228264850058910402949322119803176069634156064998273328050100110423756483470771586555730214132035242196913981231221554922806110022341457484188086556438490671549431287775531205023718227299973250238761436005123380957629092365458038220031424741774892873317737936829523490336830405276750856624034868370881306242165051042932789720202427548877949003053676007548322684475788863806784788401695919165342402594226379849058812211810837567380505056124873152185151274494895867144833622703994455034294714372648524944407202196887304198575114114028724564020660938978882405737659227786541990520181479188416523638937547310473842342114686088348517294570420363812520606821989650453389776877659974614299984787073884247592601781840191908087622576311362944313649471977324200678841359318924537406206958368760205190953756514324120011878527175283910465724831152712127331409695119049773387440004169179466619397208928288624034909917496275049331574568766773421119042882010282527555495184229461398413095973531960644884699660112765450404428033325165489154348607611191323784102525169749731096557133293595826852737094713982145271403787658760172864683153402236390773013304595158536250206296996501858390323365202453599071622314974905558667874362013173469062781918930215590039225577853504819802475767307177649305467747213718303320408690349889945605880018065481402078396378956720126012375171492074712952371084549397714226654132045287594433190520227872317421190994740718077520441371802730084211504147035217691900019588931276463185636056042935736890751935242468901173119782829234717319979183145504966181848994726598972494676463781452672170123051004786100618366497910759498985722693014020488103739036551695319097590041456249005400041130065935747730993973669315197094150060451097352369362915575071697923783350683473976197314235483492163691404212313768927600354881076681045071960464054560956227451155078185819464371078025372120207167704485528828621591808816115635684537786533575077808384963685125339363707509572399239906481514814629519613151526450287490974707541467651366960278682163193187638713429406734878405692970626892300921362256128688323056258228636937601579584205045553118475124755789845441231187413477322826204878144994456564096283793756266219229977039326389587869903065050350038681068785299848894305459579914730463682621404456280191471300215143427058902389205113646957171351014917660857705825905118371544463753939866334517988593745033808153465079132186716943573616378057181888296494454772909834108900445266509361797864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989147004791726821851911047961955777827029386124185300723069967389259416196120180591318179615224411440840583655704622995531406117894489281336036949341508138745115691115639664033613713147488380764098455719555948288375538097520634538041401802157878477575409636504410867285202277530093937772585054119652547556418180312998490307282510379380776767074105877926537369552543344307316058229603116597501012817119104218260764267431368034730732193661893947969391149734965515954392209303814234900240179967860536265897106514832249333841595950758098752912429196587960290645045187809031951734963455485918710446347989753620807047663313444510997252710050853213254995463221418881256782521086648244349234257803013344669610263535456084178256711461868434312243053890952230401479699953373414303851806780400121405962082053523803181789917537387512495740269810753390411535651502815129699759059850518271193257027125114041960087861117242315760964406676356109467740530835236558943911108998321170525917240510279604367862650112497619104780899726469376025022445356240403905432886372372084361118821091443409351404564417676403294608145536131604419524442039681916501177452951285103587649850304305525242787564238746364105966873995299181076258436413036691133394896894525916138676545530371056592271422213114739448917070109438494748011507578272211226966652981253736007533505069251514492613360355153943863460211180551909409008833416170325928572682553878733734801214039480712053021300019576572805846512054163035049818327589703134780833441403511873417908038042798919814674300640705549220153245687300794621329482428974219959185276023674506543777898116116777651429734308274959583414718412312586313002134978242013245964861160991750532386936510088240809023616552982174663623812071500842951476168334803722290519347488866995717003381590154263744676172495526225955416047933665990016087148261698154455478093944361275463104056509354310230736398376788346951496425152483549729588213956194622187563303331087732316631178495391979743661382651076629983412063259419500670638379377850466507353741814002488812952650697008190444866109220051073746180956262435985240789204320019649115863829959211042004455241731566259936111919430727348672179925502662537512879716402476477287293539471969363899306289681277916928986460143827638989459629418497260792364897396420560365641083795935568202320456077934160031844014353138810647302812137425561955500782412934270793255215208746118768280443136556978606891936213675293283193558467199235216684641557594324562682322544815643321643980966986530502251018327697302255702839643423434090983047133948179283067717597846800102048885052019476104140943901126783525196840529557840997500848430072114748043511955596875474684553672461643709787212553063154210592116090163201938654136179901520490648795781734569995590501481068779299619959819601793723942291721311988250189230313353435032639004707375740198200843650269134555646361722503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521285497853195078543272280179517102896816015286762789844084494405326590127856653769940910527249278190142065141159987937018810747987561112958966785585623160358621013286748342446361103267390991681606154005138835204723416504027560388083430640199338141602902164184887679245257992424518608325239302385032701370231249410142451141682334117925027209568047936419764035018477803297370680827742903730121242690034968772804612471684495862102043303548931667208367319426427669447627990344395971366795150367405850395884585873210598857068258419136469014640590952041340924581340843905107053632132028066653085087041229347422877791098069333623320559208889315247779734425825892464634299957539385419307787807706415830784164184852508699498490206493068728043422833423441025842169513389961995024187438649171986483948173824464075765019958664600543440440119316268893455948617520769052362834837926584192167533694154495303106425153897320115671227926929842653622618795793719398386591467372249871518194740920069281715384240331160044857599969545270326395317158140947700262859420704169147361496122048742280496768787350189484398983659447069402984267392601323403982971412410490321627837739687286499738856081291230657005918057386501184950229373553795289525220737597646757505181170291632843977552868133465554779453937997106139316098146891302480958673766382468372237828801846429401869531953047042731334196181722534450958134777562615249909587579335392869581672114365286300985918646738325040226621880662405036118320685982559035808359714072696802856545200383032136392565670948060685312873187471947468934871878535725854691532481087705810550471973446260055105207271702595552627151993487299595912997071750166271179957087090628363315636288682344933318257561533723730460036322972454905931596692794543241234637020756464387025691707766163378386461643649220862639230099643497400287312686781491900843748015184940093996254080769835306497795879336439262747878200972150432590185069100285484274691766735062930943520482673691822046847073644984747130586348693877851327503155479094882413666327887304493535070418478304165832517219116756760154728833811029413044917791450726155784470401573338592785443191155045545115940381650447657891815919393853598309892374047867397814799832541371543758518346502108713127559891368628080138612439225622545542778290204816425312139089728081928256968696875223064686323626537580541089285163636967022243060540406416402822007055510426955218626676551700135484483091443056882080795102634281337420518250191111149349183164044751436906111039203581053621956247217203195656776745984376533641293803717017853936441054666494023889756120589220844552973876070114345437167764914813480655354301716035274598441511373737154278149593755908942880053062540772121208466815273445175064161163770234722333238255977438854705024588076895254559985115020136315567722997898343324484096054377872317292821986687805014059328539753603865819266808559264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102653149599244789592671745044825941356865683991709025536761190080637499944740764116376811798233705681761921216630729589567961792388541795902652653906330303539635599824299661846293895563239017792195217095807685406492789502164984492074515095893340917619322373844585756842986421901484298094826747876660792542880315990180519113453038416776321037559232930004486107271660243627170242391532977997318751121832918478198699153399338514953476066338723454863322422224491008706642293110667943475258100089514633102979378982722624450691366942986720143071082600433511481419965634852010342419399077090574522371010458405156678181473500271849576802241456307486971090234834055619648368492189535818988483796448912574056498233221690547962442277092295796315070168275917127770857741949784102427303384306993253801730956510428754273605765071915251248205505761973371049627996771549958686747524080364110103760430399847166214332678639155846050289721864391878357166990507014397292251110786747163340451469471096889791539354064577202456033030754125440712523681765283525920051294905767369408676347567876395502733174369764409189501467868643404121668739219076748218649444385842388565394715967270114561499388316022322249106382748687456252847219365402813627719832772625288142226976066502727816222102946863525580690091732204817456743895821135031851423070904035570469962554757644049772234388693040074406987996823326661428205819966699595083963654186495303080409540878211502555326132208000476338135741323051093281710426460738957647236150503303526171545118803966908926738723656877546818220160450059068419844421924591892835233433493640063470227729368553514534651113267620924072231533732056789247080972360659547478389884645752167610803928970154186543281413720698984814047445975801181558827730603269618324230065568671981651635693006094958082999667070906020800641697001054187898855035068273816988509483614504783079169884665380340263238739726942251160869147837890117597930139858249077873087833815265744288388086942124072645308353056152971604840315544603377585951500393107673061407743174355692770347057213108308102532428273579184392881507486311708243847903434712207616327006426470656154820965872089800440742068096681826328522361677334027740363683008302374050445567162838125527415673002852278253758412525627628720371062213330842450848357622914649145662237026381147914274604121901053832587008618512796373213053327039207589960505978966650019130625814439806189797245884181179531352387771423094267669530085841955393246713683119204405266279107316058870523118442567147323792015635318045951163575472541938784349492177274317708760414270991242762321619976894676679880274086901918637908801289613173095738261189301349690587461643384900956010165085547778447015197064385381332954962519239944775296390835399385829179872440081974717724832424993883967726942102837692643441451033577552692721205310244410048455639703871982862304282334038867812113506705503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401033001546221000043353186855937554702912878545367392445960342012574127108702344234840547183404088408829865592800811061939331988889239913860346148038166669863825949444706485738521310937437486292809200282539802649685286528623536064833006071091287458860998301266392688887438997298296685177326236126290676432873393095753680466276407475539164620693986160073609126370217841328756326512471962376585782520163403331719920914107648426031561164393680513387396912948700006951457244832741239039019598863699467000178038482262498959592485991225637641926963923510006585373067835974806003911111635307579690084183562151964980769833242414311808051528035865871448750634541583487820326759448605232418682575265916808861748046175555668104132607915328549444294041139451705976471250395714186328077712942555353329047851939350761510881739082772823267062424493321266198072280902536815034708275368481994831292187586981628699021699375939184965752383140679605193669095039807647768872310947785190225267994830082444668930243939330722186337654847837529525582707966860039963458451202732852380120111475607251871781559194571057381147784046977960385924519959892217345150900042449327019089366791171279346803779398947413915054144816089634395457818347938860437676347392997313903913203239990893115146230011703377907576059762313431597282871637539192472899906528106078248875035987083091386893218531020664435813840162346604205929348704274384639694178731316609344975436662665684999257595443011799584012058504620142138307835694680155814645583136634335813494726224475175440221464000497571065583969992131959446379392288950920949478480364096114011848401252544666673693922157152411257675245379833819278203631856893027671149587488689558893964757284715759289497130061555387778736873581895274051143218447175164504179528358251070016286635887503087217454753880050863384155183697704154346207618927741406119856679108640113566309739750748948614512284609633432535643350689722534040837829290622192995209679083960653364424596618813385054476808536445971503245008397421376293559970741365582023585869544505010265600124447865797934746641451503178623712698167004554919614557280829225205225106521980040490759418524498271184278392512392159134344778471119107157719860715228078416036866636949296145452292626552637908292645762862540977445253237636975883374271478843766638195622570465052659758437528001787458994930197600953512596296610439069241241638698182170049484759716743470599528362801921787988714821174078504393223867914664541271382119326531951238863861248673706036017465535550167142655845317403092559075422007578656843384675764869722218885905191374754897319743512953362707712351464260325533398526270798912232252649519908722644488567827470932262772426134451961052477970235081967326353993246863561428943396668930489607352707890317888571975017252730463258371283215249126463368871901400260041445804391272148341693918301236838443996348784529086456770141510745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272036164425330517719992739379403374848415156681726404375053241423171493945189358900508541463604725077280508010799143337504955817790262035373708778524826553416192071878949354194617460463033781905743537237620062320970324515932299124387595039351701796587363660313509196994553247342639166293326229651795781402341533948149041635772441938884895848486596289587063949264871739386105682713384485426702181743713146292164668289791779885926328606221188970629683322542538333049551498942343336341627694226254235588530612948790322977656840551003370291905721427077361036765638309078753636381600963268636046046674486565491028262886975341996293817933170567338077446784984557852440992119823383183109314105712870331252812901068371704670865091610173285130437959999296741073001580066306877685559690267263363150223852146588258026195464017699511426492440540831830382969952446670010799942237743413726287111559710723246288770391776793534827290821181487434812053967158041476388548537208770665585839471731595275760172022187508599576320137885974250173030065181852759528343550398430467983192660754232017755535101411572579225885996165938698317132582054110950206893791742733723066286903559438590604749273824005532167578901620512877273866449559471523851273021491531235074909013507165778631183523501208062673144025782188354539691198699955165850383785715300350450069117634691024143718313520432263890309111504525075605885218936469222986862434271403734142934479813432404920958446141081208834855355727191746451168551854185621823759012408055347615358981645781915560181640472539523122926211607733854713842595578015788104963427991103380825341178508275599705973949642295946006648915188993372007493821151353263323572278801971425636464529025160697438127522201641040986359289964846975349387285111169349500100131233930872739928984067558626982163093160565556060614739782947616114427427100684662281246784974481193237372491583114000809864555567691989131082497616429680650368082635499788748127631454809019563286104324406423981079844717794197864521771269082203756052153340374973367637823772403994207747939319003299489158325753459992000041968852069751523351911896144868085420438985561627442489063909546908242110290188869462047605812516418027814358694005381026454328008854165262208515979570867473485278736303364853784350974576626346106539582492032684398024794447538011564741375100971259166826089455265362067799736760910789931607186273671065233012208260004544269691203933224895882982442876051331980168306207415520023576020650436105296234009311998211593710874006644589408680125304247034002770763691031915145786856554780226732342881689628496466181250816002763577647375107968655407415247171170163406392017773896861405813007733283219448462533153131717080657814168951461586423894239252964881542985062589794274799578889874324704510468842038223018134766851579387212237359930068638970774985471136585747615076483960265780371509301892966842083118456646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536802367670651120655593788579487589007874825553794932104175289540767061515411102120125144105758061633918177891753711245919251459952439268027296042313172615354284935423368350284254017157979779651900911890495303922458244404530217454436827135902559462812750197438217864694065479597690262243501165415761379039462201724126472937046053247800009771785567065191828490858432636787080148760153624138883999534972882299079211184319365348119316567515735053352379812976571291293094429294010878194122821526265108345303489550543158727944335529159193557753897464239282019355995306396989207798483503696095192889783994291969738394859891468780541648688020989146240619378215146569550142240244250254440211568442889756052125686229544470046229781467029829932419350392857887533780762574606148752080730433872668483132699251184693934115513439204625056804729052877114031467185202659425361478274436215742045036197431428358158892025121662457562456970826229838225416252241203174955338905020604333196171129838262671578596860725487444726157996259747508988273819658888303025767294401306937496935488878248479898906491281163299589862419552165994363671375855313259790374785966258588131756506016844421969235762902702524961093013894083286749853578333896336823398604759875115082219180080770100234146584444370116527816490335429038113509636131430190098799398404320242365143553330780088838391035322772770339381551306931507395368698998883405505044038113868300219622191105349753857152649590341750322996012991961121160237398616964021978727493923468910370855886264786589897610428813105174394299939007004260998254609652416071906265284113302804243309405555821748021218322181981378757673509790152568686311362423033196520488504445331353424989930804356693299095423039333071817238220415876180289698991944506180652754508311036912449611724369965205898451531345914477783371580705286385529190111329009758645840848557392656913371813397327057128973073191087704776469244533256481381929276052161712792198927113485024364254174678277547148095186249706231912331788845664275217307342171854820917765528988082950218656996018035870549957418999994277060421932001673278799513936240038935341265311011330098571292946221961544649406881875621110837539538517868043795193422764774983106642730547088773005254674683876949593210765386121704726902283017748176525963825207986660294470054311138577071368966416827787790018558969902459814022104298372018334445809305611227871506970830557476721420132442712265772180440388597468717982867945091329343886359530714732755991855108816218590256500423993778717390660402331788759663379393150026305534784646311770455434733819328322134485833177561784932150090842082773788700461561648555986056885887490722638765248105176056647976869836692488544833883560900629270463568566454285023739494116220855145261146903796860337305127914045478493954058667471856990369967039508077455454454943672125457743094418194397285581107495691316379539090273155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335757869020285727215844139696968252736140698741072420794673963966012281832403763167015808551482982973813308426282326476098228658971105149809406625467432709171790577278884897457864257893846347255481067644190103757413021999733552115698069645219181938835398316751098146154172510324269694734141542069983780869657615433992878892662763152868939889822666508031626565721428764596916999836538632113050401518636956756240460857787380541568530337740132348302298967639360914096746294554698775647731991306148082056674089457340346168532028693560651742712264655000836672956998065508028526477465352206790503649979765716928067370767414532069739537616502652584766962350720302479866544033125973935480012662824653566307289023226612701275651229153333676920857780701965818866365701888920966557552366924503018816720097817668678255665729211866697390264018738352288570294601545799695783272122492522490297951297845585226957091443240350039812125439418010717927554339770407580471654817272395083615592108464189371774935876191938173415954082648747147855701526361193341944304734985840250952924326399405028781650773907555405236882483002626078819386783043835811349651066753156803754756460498026267158794273539524013553448898426143753786840079369547039137160131261548768944510096947085246369489953022890323440089061330873708690469098016224685332126481637416405903805629519640314787035245400765113200519406609067030445303531674569619132965313932368828754581301372167614509329602333433413196838426930981852590131043021841115697882566024442318793535041676377724205139567336086771588959312913538461787027543643534411296952720402735326701151612440507371566780428901934814879660406716526298460871296703199560269827404854755134363157537888784132145190820440809870070553429130930933148697572397986969155388838564497677649604958158111067198561580675911584221876620156125561064988749217081708838695215770420430984763457903307756825517812663376845253772586014051764345154017911572095935475158266117033452365343527346034137385174533197249437174125380669622976305648968742423592583443331663626462412971506526009161725337449667633837014740675586286144912781544764030578649249514991825955353382886315707789483042103366747774033307085077718045905948615689876210787453015605198689683928358945319628906671665074867124882378823718404042582311449821946458599449210771789616777142527067013362694473669943467377383303362688523191693416135457635444251787174102225352845591264143959595975525069305194427553788326152614221252218275457408847949141716156582731386180173449255671827390540465779124989849640312174062957691533520058607721944877920899016503989337805860224598983355410754329720335348954812647404718011956422371233702852789996896615987949422604329908872692948746363410812894761851817186640991199124879552791089548200560746113180346006236969232352985192729830788549404264219979165872616017341202195206771309413004530213628055197994024675080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123368537376278235795798507409414830546520084170842787225173284915075018301747178103770096669665549177251650302893583137140345481414183445278251683234046387458372174093710223298230061205904605418221189985935928919244130299844636272524876853394033373634313949042476633517636959339122762575360840148582887635747877308747160378853193612628998168830409003866706654302086488157481747803226612219801340376019654314682858465625212618485385975103799115660666399463935746120782061602728744188523287161826978977679905059719881264688803673631592093109713200623907209218232376966656750153384744862581364405447372617071441325136828047803691826664366151905808648415110646161047196096550717343420282387387061807565677822921022761652837165450592488594493223696788309098426598566918687871183700808848864545500891148496794207752214634599695568176304342791155573287655855172120118140535946017633909607284989038203899997218975530957689463769140428841497573040041590865411342196476870917635231033495888326675325520628061620328020582088145781224159092326811606840664218647081161180074676567704440684702234244303864056005677048486342783496222022453660264806462050476078882012434797873918931358512168811943749321993616918184303212376023049942003501994451277971126164264196090290125691849154993166297998247299213750020307537590299531951700752661435063410894662982650523244241904635736765660049985647332691537250317323325557651311840065830833570586157549854561290308501003545382793473716671772860197909819564047555350927981803538865617304388456139404478288376445880115527493128513491188721292101087882279843410673043326126012393428878497084883028604721942303462913547435525478238801462112579530264538321797863509147208196179166281842398086761393421691700219259585706946448973323055543666414274235702679820381672898454641029252967313634667443023191325652281727364109423803796748334827710101392434600785016571976071892123644808129689234950954196860474104695148353417469770067135101985394286280168615375773799625078297015159905303512267379280988595748333473691008621351840465916853236570528496045101179869452034859402957474234461277871049327956413991812414506321944709950647779753505682813530165971002445420094495783846102048655558177134203573098755518324243969032952228036291279288605651801461029815283340465897516648069024090277972114188555579256488140740122905938506756810085303323408137848355338957843849707073806354576488736739459300439886959312651624252827351667610165784443614967295289657898483377900152778565549141595542508102169584575289995423791101210659658977315059449534441799482977690398403521715667055791911516512515340216814370461555833838069724512639194527083694594783906902640042260293927297576559522925404082086025074185070403254065023907902216344775605374214208022737350557213056973909564041300644008563745193268036206508159742780747623641984506758777585813776689249460010188229188541226851427435655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773948368860557404608123567600019737751281397919985272766185693347989900523253717486804668381545808564329609138700224445000643566438384605839970882640271601995791830855386067602230465159481094424821207226336487320982144964898371374158836885454505039752209399210076330034670692431055522696791341125779201049071001096735385519901490169113951975584274316049420360948149343289278821327710759721199116098685795249712909524558169089927118245626730305531264296092951162583374010525404687429878094695782092965173444772783494550273772920051585680416579299511295616889034572924604954511041532632429250177678837361932519175456445920651497134557294139144830721270245547435247610148035849761222053400245021034755975022874859119158747196772844725341453642836776034495629625651075148839684627746861025686574335909052335442202722041971181613813802112911318320698080791237905220058979453157155583989776145363854902491035537116728002790072337159990966077048018913709851230000391623290771466562257320957776968314063816771780995480926145018633077154923138285291828634368882955841877912189302623273145343329363321761687964941179701218037957112816157809837273622128925288454628772692412926041878268613698141391661191602309412179038065129356532287668703128781659818977945494576962267198477674524568625312396974098171980400996002989336518450618444302977237662465992283732648053555193891092581411462060920007032647965857784654017880424187403659294161612511856741957726672220689343631807884920645579723276991327133841812787528071338197057678261184769972226345044891097627000597462268251920031638365016165673880353422338822673035158767601036651846640054646274466845077949751971006367944101740542414678736108996033281432560808427800278664719546919920727336228928723039354838922788389581551697811456090962013776510745351185800561283378049000926864163790168346880023199003871341516061902517590316513142226628263027769388251701386067869081624144877970921553025676777676213942349796303709479560031911031999414239699761692733379749609020031913716583321409343962634781822078838152214376971412406288178481229883299895723586558546520704491051039302778683158410622176462071960201678183499179322301711170678088801107374167046011274440235082192654465090906727479549064991460623127355107219954277700158285763674014296849021911651373079898620682000667733871390237812452730206125840333406849108994707190099365239060682091476770199237297246230810969882408729967910762081671141589865151766573388101022738252721671015747986720380699967163421315320708968779773207278639292478398934064360788702894433952345257822427616275174653845217819321708118850637149417103393856430673678753046011913642466348160049340310171437643318754819672023721412745803750510002136741110557306495142445541875784828948257871762435165756176543255685962831272961825865611708985888189778124222199585425354765191437568058291854592604699304134630675822836522079641945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589737239261368505951371347955382921399390553041522771730286614533847697991250545123039764879657242393258980068633942856767241753086130787418161237823275426877402162946269696129329153805297934848078693971145061192698889427072023780476129338043608385985866660388008734553716775155421268578246558159068505563960021895275776286721882163452211573685108126653899744426167538437302312556791884541047631805076469362146945391008655990143935044695363155940426633519401868430265534681551197113808786602093801392482353886871587063034650038698027361113581521442183583190742052539289324034422870757274534085673551723959942375812633092302392803325078487908738642724841112785783888274930994573921628912672107393216389814501217188451869272127136791589863622280766563957128307815586267560086552428332519108072492953213977468112225954071849014624503571221836057266397623796519413094268449876279419951166227543450747752826249742297051840896610313144784650215832298915819762095139214634043608591654925683556254961209976355109765162378659415889604760135442046933713075160501673442525230806902140801010405472479868276409543229269361849116109003050496630651032730340401746096122324785380786185067638706153099700345233991208946953923225697927330389591659720354390945291652980694384025230971582276375804767183144161997908132203311987350456649989345058708702415868749270207820856326842617526388275968870618914153707412377847990082990453284723799712854470812068459049211673266111638407510836405557175660935077349600105096317470066946795224416391800145725468067150747087029002650857895844885997735000447002941532246030229819102307342677407054643042633052216183857336044150292928532664815070179952778699312480550574451397272423431759490258919664597143261855236028610589554205826088199955087569017628294908118607830075651129007720292757492444123997350330282926928004191441985398134950801873837276130642475489166776860926120759231236919528750405462008679922119883260819680410959892480241462195387997741084706535394267839723331500009785821511690584276063320214568315448784585014542597059381607875567675542310855739305485558409977176085085872121024203315600286713445615802118480029858511243006863551985123907566481020474882576851381809486666113690071914356278603405413514897746452150423585605117858079553338308471277366174028247316835186292032864648398692340463553602225214117748878345884087641048221770325789920271341784705538119604596442829445674721558351559020611641827516992743007883839959315449733345433168280859936058404656691193044343269002950468779368482148339337262674287398088772833997342234257938623435841511635721752083985631342353353710957778041601087243896039425327249185759348491134343742486990379529930849388947463526075995350614517010282866828048048432177735963728295414542053323238813832974604042273169658601329138089742417807064198200669301088127509902666443873758374784635889714167904573097684196414947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515872611098330603777195023847239621783110062276518332274298199337561537673835319297688908151944689964530103704176831824311139192890787689965072312031705005754791345611548467331775608066641772278373368333346247908064712898604416204731216575981107230544832998899408657991910730537675005328425621462934006910292947309253954931063931969986455917950761071070065233151233895827869480807105575401218555448059789870114039740918335381835251188955463488040554547285620079193221903508468832893453869357384758735333250410011811963510064968694573122850858935462838968962462741546339455013830953572537755327455097740734361886625339250805847004609776891691273401065056862732791379651580954399724593313238457878066257773628530359884511378599008504789043947208291686285123977414531132056930962847708715047970924413464167353367075773392809413448077609787748297798741668402835721954263401751353860202599722171670796522191717486414271958215142419687113222778730549880657005499901227410466879739633493688107864569365123736600635847835633553251493700831720885232097311768597513520382993448197967004986115449451845231126416868229507274833191491034671116985718749864180240440254432142758967137087659540846260743453930935961194514387372690907516263054007247807016580038156299257643664246957499434477296534455905424969100806393017119410526005469810803691471168740767577010669346268996393903323496133420118487113921041388434229914859020691718679227872117014948779971997262481115217330296740749816586332589195259180932644959352293642456682109525955440379104255230804812004964935090747750169385699918112083515704380235769137324388762240130909025563365134955236210327054513613458745588320583246689475223978233031199660587377937615711552611610066927255692911904711125637439047515022950207534960900779329910316338066389634578583321307226883083149421604801282646736154527411193743030385980238049181040989241163865143566203183386082080960347325377341619539340099211154881507405470499703740069544282283888627392370635611176361281604704440083865709389280483523456812113783652780074321468583017770435047378622082846070883228042114019561159971738372076588658560678314752467781847330483914765902473542509882772748896439183400841578636847860111621593586470755196115881923467000669070489685736937346476399731282161287309582080625130380674607541221314440292687157304947644454420566998508088666745305042500817155941842654001882525438233253241537023216902755693248151694260205611112951183630339580381319690684623699529438800967830694233678348495797782072817177435293200722189205670958681493827881232887239217468325886069218157271033898975096500671709062659791556680769435383801269422944140065547344399664004322938849942412997657344739837574807039538038393162684154930812939873517639094816874444786805083798162384568470986009508363000778794413974639024748796389298469458016020946908969147443815964488731569187848614214314073949519891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971601327800576892167096540704244227326539124482982305894895077168384414844651738267766552023168726301387229948216934757399856277513576554201532416514221252975277289725353624294966521235871985910727642349873498157371279859186227145649314004501669144606397441201275020629003777946871169567596768441191810409499561880298073265680859947549915399703986734311955085042720410594314988491323338990681173212136089579839478480703295830689661678065174488892517135811713200057349561467447405119521143082000399255758264079494122888863719221684469273719110146572030099753361439366420337394977234135918691768491333794054112134668022873047108686433611912205079054459311605793469656697111749773770019202916657952860091198977086061764207852550881133722818713130936209097967909167051168895287654825469942311386379830151647644715640768132065783625896114671151481895126352205640021637347672614714176919245351313876807525619045907683827263306879884777146270709561502910010004426891856358925552923596751664002949476481379791766100531318716660666064437924902213576773779530535856616309215708505876210781179539697490068805673718770816409357807818000585953802077448717433717819233966290345708672857095422700937711452961912630460777215553009619240438523354577005949707948964188579839050010233928920889345381803073123282207327531774076700480558512319817114872284427226196219166348298123322815177870781437832970561107190036163796129588860259971069062730702175895752644128716708987098522128979175701289533027341058984798623352066118999367055022612038341688075854815328775168129234007758949392062391291805762048109513711538897438803419532646799476641759009178524108517549932793353630658568658295097971422689649106497471837772946467235681534236279038819011733799409337210014236792856654461338163002825468361474852382465211067311851056269350846674420439867876957264934955937729884996148272452689690160933147358542542354423684481240324839970329723360854926699781211798247335441555192215730494138362275811379667851272061065950850312604262952238312031707035008182905128938266508455114240902988831695203731399685164383151032510049882288204536504581462208203114185799260553238380324518192737144114308635718492945460282647464609212047902669815118979612655384568607326442705504454230590540974026961185776067663274448116631918225071329743660641786239222706496886326462461856114941001112531160550533780579156695285761888511523657114813319906475953988652013810181756703812611337967481169118587946581548713768005433211833744017024884848066584630071542640294499354258518968114028845242902477357197917598137346483454619463444060483565294444184983348462595412583302970852596000703258714220714607250725998810993563316727938213293826441260348861817820092525533467751212238841962021279187911852064913387117034019957227227663368679502250707391180508966911856901258579481736518079270930973314181290171129484807301290704070188130451602106140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538069944100422415541155051600941658439040227072209403465150919000065263447526054058485918980873155073423581571822009701085612954846319371744276428460729158700364836722389290843259857842840856354725170344905420167446133274587742100644784788268203281515293115118268732275000430634325878983633610695157006666861930298714288925323963989961806317762512362238276171139690459615425012070240551825246160944408894884907904160988827105445102502827283723934825192295063557388955906022583222872371550278513219677349794785925435115415954482170776308611944770324686651038631545263943314125803207097559900265404322947938855861523551595244531767537014939518278840843537571780618771651753463426165741766336082383648751678755367337122359155851558228523989075599657367624989363368729660282067007325754580320126137112479198097866995327262892551054489391482777151031748552438712675474538963373911514681649409457029868776925079402647675373438004255662297466473429278985054670925360365012714611285167352826375967955693196754185697562030306771310608583868863503782683131952338576464012190851237837801655346815682286291029895299017308693429148003668088906864748292009138818577253567164382646153122786268160434660282049143303732683114110512232537534274504982200015591787141157644128684180319681212881275862664107742509441806485486719359594113069374941030644696117581182959458600696085585200960270387285171218742967143581964200177544176157379142829234152036992750177909624127039163575277326045957103499517521331421820111808102805423986860833992052333699981006704818884433669691115188567999651675005604304754978979986899388994645249448327422340610780542289393666119503189195347591607450423604711806426338501566456812335104588691931417324728550001529514213346168746846005679937551840911065694085735116844666831257903005816880161050828528166430692684264949687172933666905454974590557079231196054100090253354375407880877851658446549005118404802196522889878174968938506247015694958088224340202264144575708989909897137632030123456683545063628919503634075393109921608100654297651456713400944321726086997705609443833087331345155074088112885980991961943149680592871425945195686348682233974769055901869416577364010993324852094715936015374439215041298144960283974285249498186359437574305872541783137645378780393579962801041545483367188833038937949271145446396985180795003853890372455591717249771491578229332575232645235348684568527066019647582242554053225091641551498485946948963224733544784472617832699911895356109527717005109049562317597117475215597291625312224843338954219265358809371364406341933099752120729096318103943246626447018462596166589690974150413416983707560121173426157369226664990984169417870062574083101144001474699632939393236492302824784326508049322969798627190825525512196946462558171126950574115774159473134592143462118944317647100975216054878601655659325740710194757650855719632377619556712047812900795276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937669468577670441198454906588641537815232150389819167526309343292763433098724697728519590397609728925889137627602640789478271899406465868542142885541718584591589721530951624259776796171324447967296400974160876931858384977454019423336895671678106944106851254690613256603344260966474619197245415696092047082229800190565970748131465097109005928966740319511229115045308605378603943899868028608480831066705725412811738831163595176523779665137649105037271353331720754839301247885844147048050701389946053498790210436901273132583264774501152240750419982900986901944349517340105463991858402429323806856249551721943738895541237046310138496567993352888404168426681232716810541256245820025754949082827818655790070505013462114111346057218669065827649043725311637003716235689909759345754656111379577347026884404459853299424957683466439167262515687035354597543372304881505005853130712417760762885343340885358606507695002261429747515894132217143924753239613131745492406123735855271726631966211933107392057273396997905266915589508700261457619039820993291019160199067493463313100176878355871854313327498896298700877142194774000471986610458222817205932843129009570436008236366700562814438981356009887860609570984840898452727991004774287253904516532053338738251424746873145538472479689619589304247994783883193784929727119483020772230775045709754991535093525213717877225411588354642008456866243662210820350988970943608039456427195067791806676140209466948732570246844021786671928379465892438340460699258172640253086071471386495354884766538999967542623531300350301428925833781725801770182283871049037321548332860137872177349953369047313225671253963428014711869372033271273890557693203423364245004124626243813039706696095031926718389771290040152176252339854366077823859750225486930694167072683494331263924735876209239300954365323415184854698649673882580875016226931806623195410984627567974587908318443988426075168301733834781520394190976966856568865013312185420029687154317570960951128348281897941957129512525652097609485528604220292655960503208663551655799016683219109481623074161691115056507677629144671454571363178838732016656014883953757436376844301959958041535346551206825555616089338023069548201418823055028859200857147033986907439759047744839688796397025024927601757734975213879795009461147689908866851514002089029769159976994993532775780491787045157794494876083538574216045943561788295538388413309430231708110734662106806791229397377660076512841848944792674195208017964550679171195321539307321360969904351486394197794512394085821545352007116014937932431501569721124232768900721122569712430229287111292274572017456535222888858974412947614078721063947212018095361578887422354943275682005948489419062956759366906480154446496782248653852599574440881265436755369946151970035415608707821284762801795757638286087485708320971326228993861645054335249575186596615327555755978927451774317529166369918102477148263731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562668294920335340319374904149845176003203461992702345076607603622981208715898239892138005600252476177060610522279038144604879177701040239612039140517172340320343889224198815927204540836805030842802875596367529085769329881858159141615427465009658419192824805942759759566953302997770173045980376823917938725927619545637292728537673774057039051781892482742719318227837713012702393230540985466818737655121665978492205085159926702320761636909541508066342003749971819595741040180412648568885278455890352188765652551221064804305054106538688677195049267381288142717174289244253304693653441749456470230944930996537907853605699314004629518975058103504441542819775245340508783497860975435171835720026658143551483321762301409619088822095888747082578543062932375808939682100509401276085671221843288789647251603946108957241198531634883385786765500520704255127157955513125477403207916639280459572464001102975157095460543850254300368591413841901848219059155955185559683021974687736591188655648742931557145436559984144418545669337410124512207138714837626200299729885707532138185089528733521499616131527970418357504185514961602386530338044429851856591526127097758618666426222669299250065217259470653296305582318194503869928344624981986356000004323932167496083378168079452721208701946977450237214417649360455764906347644570056344863921764459477721075873593935964928659059217779480694682617904744912509875506353965650540937395437540794184541372902969124908388661917543113474118324750837254086671720462888464098486288096457346720891276357983746942786881189493273759505677576294138758320540575400228993241084521052622067962812908377756553086898173658615819144953910781903557312194180172159708357342457568546544475596061315019885104721371400943899080634794917363201220839589403189261651406767181809399163322676851620063104140234346694155022134092102441817972284017266149457700637558462185114786461127999117203373023894255812457941300933296240387140625961837674756776019440021803332508648231165463933887035508254870219199384254577228979297433521258568102783680637025555984413368342682295832169718159704755882614139088798526963777772458632125259111480680090889643064029080103756489095202378129490564061521004014142125582663311099513795204933338708089875377770090553347456362400771250086318467988085678795228387871211655697921003765077261195473000602306513783274603118966791161681218829007994089872741007187429575658695705207631803446159949089940414462053890563071220616480550757448565552029173291359298132540780443776497554969667439004192019557796903312104384901308019228606763829091890847088304336325986205441418898365631581160187248343665570516425329182844352221564442614253890211635187051297799308235808820116977086105050022730289676646657283335649564585675763065434251049097792460597683331633670345740624193516319382625052830473129578260901667277949940339990481368059561543837730376470683593586593580206396997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450174257299274465530519303116508842420718190035218032411296648323793185160745568100562324896227141463066616777085155095330208503747419983702349247532544222081739047880071189338928109457450642545887623761396665417100819061764899254991395441932379274769446678374783124928741120040881824001727969931863702015152784433366792348780672370524505130262663720819377354893158217687897647258456701939921523793742327739968843128648234270345884345538745477029847566873348573082812199645852871260799569473034927483981054229093508682400646408968168235838178708838948980847375514412721591404523347110169688294682767662387366606984128301898814436191889434412442000693587259337414876750082578179771562990119486597845588686336619052536115764070491799689112584427068781455878230967212398064853171562084158650190907830183755776923880140292185150891582166312662369959989634039506592878821663462358619747046915002136022965317416949898300141868999007256359746622329040508166822197983167767875236580016622450096127552642230519394670222489536613067001488154447691140037033005913773183574636553602202740027316199887321788560532706827264417936650074644653612216945441163522891233967413798804632685407206148504472918126482697066229777597728511096337882741003639911483415779181245224939088752775493491966990591227265549745940434930149650154055663639035948834152495040485919637068435074753775635058396263623359048178231731061766406410450061912445358551266707148033211989049644749188521811064951454792841157398971180488051303131399167898533324855961472645118284171412764287522271166520166035683846070863492728474619767545137252606359474312414344039342345768550096468212478295257470919073927233308377592276461684010412023616452799524687768508474946723363763288991395027527481029212565656503035548998776837689970785787449668550362855121923152937419705035344271752310055305018105291433828337403021591874589143015334523344344234598759207743097683676035489652076743941312224431093047011507868984115027405280204512281916491624622096686422801049023482603966958221311380605836897165913775309972983326429762151976576953542556975565050456454470294732875627051212880851510223724594495649277374544566034429067702031283492466767625936606551441771376706011003014719977831523619837148435556581261297758246215111881399539551805448492740998364050024446058025329136838588078137917388430331823996607711413448861836985675243417835948709380595030530766422090792122930266588651112132475345179553681443205805855726451016511737032132540276313271089475856278577203377091241569731163095075358967807803017348456317000143717109784535910013351772785454824732191649404999604705403991611501074478388023732650155677378633873998840844945758933020480828145143860886014658401335473234911098888692685590515605045830733267631005996867360190719130049734804682828046232529392714650343981486169275359445223407793963586435284744840467589585561774471560997005946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999243707303549674173924538030655138923905298678069786326202190432678756401580465926933608959416484626498948654327402570453716208500161987044251535328339937209391596549492013654569722863238268954031656142139966329565177299562935051470723067424949875168669285929567566686789600190134890399274913644833289001930526827195113344828618080555176339421272919706134317441872132548001620280485878946133251832857778988651883056783060216349467477680254540645238797569472782552676585319663281270395090260330244494223540648283867138626324011715276853680980164687930779913352354188838224026235136320965867652013630340823397664296813205552082790285888499202615399905519985006207529640441965132197952964687535414328267553002946022293665195754269691080452418216345368429719245395287543097426774846706169723642850931477247065142765051806657954407858878821501985770140841629824937207026385042723375451637709829490499706920409177929434537511108546942561832699622346875970477430236645352871650248936907620070113078342044536843276325845333530031723233024811184248667076783646067723094775894596587315627340160713688835571627311541728663516858890415523478371939337874146985595835201375525355689815252803146423980654311593520727152537409711002043458920980431027872086945734896631745377604799561846616720792361369367220395944789727664051321942252029655245348246089814162444785401153226394126439100829767314554711447776711889761694834023770531338281938509647842369203418147295919387959501076572950213696044728942725859813467238104676046479270151538473674123254076239310271650134341614037848336833170848467388829970351457912439249624509511379245605688275082371576031109862408400693379731315531647237563312144973419525751424186568781494593482870337177374461679069012502128246813121773701802511766758828409123613169401875558230808720641359744575287912293893485413139422797507249029484520049570386793963522287471550975055557003517740293573651215494669261398039354250308098430371762210643183894110847299502738978684364748872928319517057252799167573963717447632688725536499783701637536295529779159585091293969168232975835498856683357706861672562540347012821802101711521343382410543534464999433331049353992616385035417863484051060562432053753346258438333509793282422843391300077807736234454377275850010925311390609575642309013495349620564526049347829754787788915591892906286401336218260902248468055586370726053103102967184082222805848457010900978569297425574896329806317584955232543108177539321642561977106655214123741792464532428932092482978492029412939056470095698729147768498706756409790734308909340314012494550993506035499433223298057882528306858979463746375264779775542074003769119366147271781813004829927844164380452231099849982415385662799157667269433985772001208494886255537370802047836545031595360224033019460123044811612216221033168514317498300908006228513226393990418267206730164713363810693547198395024470156055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897493003475850078124071382354883828265498900077007658717718956092871490995750350169103917458607316860876859603617735185835473157595965125382703524779814506269835764591579455335466852344875917036197678668981733260203342892798950413988211722474287021722832955583042595229809942510970352610909445561764816340808589282291349556104609285447854499237545516604819561783400612753730301640561823222555368803323249520838828711695439799869803104408962455273489627106209683071286238426128115658213326514652071800305996858052733356542889013141053850563083725290981044768655673907935741372167706107693525594059862057841311973863762335240525266244029232973991730592871382242395478183869718692594406048754917511099737849679870608819163131351291242065342758261414055491305967902915765589708685347565352149938222062458562560928716799340668334356087033407893293827875317043987803450864726313267107408865081205164858556986009586201744274754642119131070223229736357534746759937733604715205944018862359156122839246446060039937092692207713174968776311296765290165247109508337890089616990450543145189056705925239278935097813858706353172665699925655220496622422405754032471736802882100001440303734077843447984912438812521382629363018614003343249725419275137721073131289983343945252939696381884944245409233400181710239879868052892732305914012260770101476812448375088936022489654732992749645919419110266628954048228307139553932985722202605077771901878475688599412543380528844791732958683278723490946527899166796685006813050911950372492557276389609965380845772274027176724542496255054535694570219032997442174602569865848207582842249444707879382091419136677390821025265574464504774542550037121651346520639670354966385967722304756254706219517600389308023367768296085195323318327567940877533603297913405849354986339223461341954868917556770774166957270337882252063058073686149146993782688680604683263853112352673809241735836989017771985065576124375630392815192917805082817617979335375826145437257591523008521597193553922990938901809764842419931480319814850764735146349489794022704515847907549276476772399069750453864565810206909624985999973003044696505483144902934064317752178021275520138174088491338907899592027310335322478826912242222984295830508101147667635313630004909261191618025213530053428966588233930208870065877711883774193072507677844881908316967045859749003780634695229291789944929855100897681995449545892848542054562422505266520670437188599426568519794739800607034041605261978047643587936382579124853874516063961252913692913506563936717709667411399036633341220522118861309828919510198414654770933426749511716207371684594506443557461609399176861194782548971820449642991266861955543988087645084572512166518664193419914695392092658693072466360801477333687233670629017400580124546800048596722557649240281123437304316108018674196645041983144098905146782033486273404155757945833872302503349500720314850683380189202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877567461636145237321942647935305445609428089549012426892568181955004389418154481828505197538428080090849165655361378754502093535060434426222321668894221177068339506019876785478243039701736180565229138831632674938919768606049719261739728240366887060725629915551623750965935235256709594104831716732065551245301288763820450526422225446433436497409463878805223641829125571028470899231347271420494254103191935518600530022555496481280937542390672657651197282511933617695624240578348972449136614905053330800049149066729760436486962935257565511315011740777869493924554764844857867525546330905907522792691720324564371098318569747494371520573812219595390248203742971322084711345527904457051622317394980385234862189729651937482625171910328268732854483376040335114362263029771998606844695458843354396743254225240502453925977892997443077789318467125266082670544767279041018109406559391932124294575036368061767340059057209099947006929093386522949932272332116287177701671297625687661627112797740882376931748118707697404225045580220626975810111829081013493928032170272695944716967802945225868367523623546896768454074913025667353794525403970810899947632490138171185300815381660824236357356923703808781325413378478750033372128613660059145388438463232455516088189712964519077219949934962911341103643554981574648229786346180122285152234475405769531731067372091534367512764637547190664990230398937917898561121118637086794400810116080905967817994409527562352347120405378986118917415513791922393683980084609136512561027946291731277640966260387063234548429577735928778180593587704078890584680095874960619027126618772328498377917872392991550286184417722406615617204669996392374666703200074171460576252651632404825273274528832557081287838101125781995864404313414630225386555737817608696892359677488840707640781185340356397269273206213314306812564184855476106131378157328037000147222949118373453326515664336595594543324476124162498775410582278750830741033660910000941833655940106130496858971337719399340880602586299568813097693683802732957218370592007502972719743536065143310773918404893606296496085125122699984206393807124574819294890838445983007840800451318637284359573818813885502649260088031652264406378144846890822466017177962564739061573212963959265341709061981824667421484781807237145915155074287651709008472242058775417725289957291286205645727656646206552610947848359615023827302017153438989832047461954993578781490408636013684097587025615629511911349593245621927883394506869914184276508061992602511958331964234592984103885103213560016812529751018233988747279233185860333734199231194016272408210881118000864337266602271292962458866081070726532360753514408012273997202677727289716710999226991670931594639763987515516949560256802683055717722877281630465008978621974721113966618951009938806240725698918233861468440884189386811993964173420618567066832779829716460960935984279448206651436627587754028249596810975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399477019267146743106170487483908848565434246731542879335859429172505603787309468363982188533957447775100355413873079251697318047967938788294372571823446192070025310529269088525684320947314207397997344917445820093333004813825835797648838252624160747480313583942944377828449284688006797341687920054826799906961758322016241435130022699805193460795572644438726784486467462567750796768060543027262969914660785478420460665992337806228135551435284660934121465394474299503534164626739121731649098720218979412871667982638538379139340177351069237556167475537151765841537227737733022477185857430781592458481811774255310018695007123848854163197509422692963325522839798205564858228805677645585740140187183576591889439274327697922650916450617392407563887325944171304351551405954823056504445787818252699192148707818371165994305300096015264152836718783894085130517201753328592674444065434903505715430997602469308606409784968709189930140063007855642174448450557908362725855923370273198431501037692985839670676359980113635005959505958939587477709470121096051221062503827158018548643865516704551257103939394717369121264338728375640812650780700111081268132758564851570996120501848921446277169985629906322383288358248492014993927393545494974563580961070559563091657256520766611236583071556899776104967212742734182806643353290139378407104771832346024817176855532230208374646474981089247551735885208076522889025680974975763845877048873590996020526824443935580619816079580656851348763092965054561532058597625577510815760538258221414084719607570794188197477939079396177196726276158332697650867949117683981592392147014909745550421655072580645121576037865083271944107478019937811396700688176701785654123075439105332328301332708012500611234256517801241009316174341483085193530492998772916237903456998457778642105401368742339700508736942456051376496124895996704261696197828559183112603573836120854003351631794434747164008229431986182178236347618865730120066339065919002640536186670539750189973216774421656113943568028477152998111231285509219709214399293500094784554861462040031370978877047478390766478682567503408927535103759028811119260120628097403190801275215039058053935934880385651869667445491145078382415767337036320620295987059806305237732892340580435265065623220474718385192906386376064873961578622004919775171142212742952269424545387435734551956822141312605868431664456133169632150683001792583524462331720053110650672607644959993561169596979090923300860244214665517953399355447559238834732806624615086637937288701957753444883777460036492972070508360415262822570785048680227395734011149146261322187769402247159543795705493556101495084144930752577617981003720012863494689509665202302321557340879744382917765290703578845756717323870827516926123501437397968164144813198190903800184965222809547504762117262633907687084876583017129967671043834257964718011473374775252847333774572830275089126729525864487451491266577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232896981367234784815851631294086323894780253218876777204480893143373226201543843295733839098655367952876658642488900897342502183198057901599013408890804465030172628206434326946506446861499179732126262335546163750437073049609560000824635010933398086041465719569791963293035336440021106065332815710850466040825864020357375988455452429298040667563320286948274537061782377134224608579990136305839693249528071131315247006744638111343165997371024131247296811376213120454522580240553819351567414099094927775370518298545666510219053741444901760416581507657747222383768050660214100355762425345666870665006672350831088720585700327003477014774423787462872305159861556045541065451716404514307931225160536275072828663281876690412300943833608464953783207503921289901318499253799983662424393128659333605279200161290341752348264344528000196290456897961651877796344106721189033192507878944484654830294064066462517652269068633346311517716314338033192814350566930551076605198071558055835521864208854483131772317998404559957946001132357331804310418642365704607821650460646199143706852204668603790209932141815060325239905948105943937243000222655353924002756099048855002399912962883585283693411324959924822574946591266190574384743676572186289158644707478067895744423882671367976538050529097933569097867854816464007603544781612606701953341975686155867342401182563416851149415732372458714534572768622582460195647257674656507809443334263786038581215526513832088864268465978114713751838238904016840762031427273365846102697404875148135422193669074150078429800082861977879921432859439105413156855924694684338795621071288718927764274133752358405556479205587376062440386623186875895226436911694025367693569272569728863998582257559936431662316817815811833427913141800442485324882293564169476249340219869944435642867019270761687089446377748727993385599262559866535320271569038443549062821412696713516479297770670489874667326729694946510912024372665177367932399820727246854459162724623274447317225321541896033436760188601121912395211001884808452515413136013366026185197092788259234748429141329616813100831325180100272536879977868156697429229299810897618790137174427816752791573618546639074601731308064439494179765031874525997713192831822495883804059241213408990298943075185988481828515731274936901338526989422318753315051067008676976507094544309221520192282335756637795182763647227216154438390336736160065411346273196935123238004772815764018496465712361723757572205094178242916516712030839017356022349188737183465848899739675987362797939775398005324889197582648160819227947075644045225815593814004154805577804341932187838550918726675446970112484245161328311190651670447554748855220851299317154553898534653966283828175248384125527590837334739372946137965069748731180379438290106667106583491862234010849943927453499279214800633593503961112096340666585903182039771653100200900475188764311315612613208621252403764849327433194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770016809394803175227036537774567775564163045376838146783415821053125334900416120064239162529203245216589496503471071483450623642976242138514505682030390532881681443272214358146333575470819298137270519768634041929258597343875109510577071846889144530923069396260987658807204502696785495371135079726310031345083039814541850906876329216403347079715479126834932957962152677503620925664107512087087430680033338688987340280428039008885431397490499094779056402250006875956091744492790004035245214903440909659850248774920983760802615695952571248539145410937251360966933875959875847395536433974783007787643965745160181227175298206522502539591110559647803047305571736020594330616352002415458659347882456530691591329312559178430536620742670524569398232172277302343656658335009717811876558082779565329188690575614410799970877546707851757119226985206255680737440747009030481871599935714672259418863033591520194744902721157328320073138008050628924763991801524060969950220259840934057852659151943727358037163335682041202152105308780676702554354401978531143687438054563466230733533012039018542420784680747734475754072066337648419423066579968079117496672094591242972357417968310053702787902176682116899214421487626646681959856781047312048855733487515118265489871210017804451322067907962624553420536367165462946213796817177408520112105759099389741821882877095656367186847433146846736805766560624888956661015022561647446586260514435460274043004566693354669673824793406848634926920731134310171919455834755141186402741579553412893934765934007529577412389060513835173243594785041009115965519885261893121887117514876968808731048610195207640267778218326419478959942557935822788174746388577613398916172807636475296055154429018074883046392275722094138774808835634749833800712549949048343690555294062007943464191693793013365264629653849915396385257348272589526791240656265862421928620165735654820029035807544781830055810526471305168107253525459107613160139223755290470662417405291379656019348216155240589896761963569576033366436588520096995325102017485619837638118907648295883056084263706022901138608045849318948472571836158986497048157396166187891509205165801097143861408794789506451234227916862388109286310175487380987816877825980555449600219730692958049075048814548585731217759725235168987795648795195449575505767670650383113549013348900997541947114724484235993712239122188333344591845195219427825231733440856570836809572773306498607124024503149428271701483578240524823071636903049769105538361694243669622166544317039413592128857136524631924536120712998975084846569132954600687333913175169111710417342886446046406718353227703738195069117506992410244247328661269578526159287128298408565446672329030440910774453849887450999838660015283119275470980236439950484885666180754352089105034083226977731493724025128424508592552946392787015784526261517350402453738148691779791713533716737771356469980842514891384889472684197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707566642541667059299664212122173153480332773024806276957294882979461491567665163953829850543749835469159483887693347965520842669362482018322714731202305815369230681758899537845353697020164462781535884046815792256443805904784277583639874181262859146313907816453619803850995670670492531241388765800292608437070237988741812908741408458189774807656173299273515198509365677970721149727437031719437160077871471076462464512283501401707685881764274869785062929073527586805210271364948190001114890400839080580352903469547418329550448026464952570287912883754768774427705491129847049634220869289492749607947400189572771799482683123848179636515128160622127467566985807382923405239015948220110484070408024511765281678428072072732376596525357478596124452000843320176416554753218963935631455925967902340197615971333740228076160534581092821409554732250152405228303008908093216046999973308575441971432285800699670950295581713335053802643727133845726011898517966811813598387977362900313454051015120262262047640746030165462486095101952766018174908100098658979220146844449992311495785662901951582752053949486104568127274828826394423292887280919956787284622070446529621870469685919976929224330682160483928159649599325583347553334105679492985947421710207513697752810502560233042703212860339534858441744555737510444396231125200710445931601505404400612991908946466232309560096506994142646321377270237290310620901402771088840756478916207478667395704915444180561939935662975003648878119211477564331340993259213285495374457955479562809006839020275750431117684888611167294637203873208417644050468341804009948713064852714861654679902192513149064459410601528356624180821350911193736322739595424545372899757124961280560839012566906679799790637198763593040740104493161059407712517438502380244610596039296907301420802182019546057965661965018884069145239389898199073244064610584717238633613095699254434232990933017546401502189638943407558800725923995256551112686818555422613511805791539028910002918351343667604861575144553657305833047527423586844691517949307125454545314632211769753402442960929348522262183380976272811947330796990901670608940634981603935241591538847158808903159462820123441127592117778405141182196032205798679085701965705897372032043841272010204055412646786760869087531116905723152898901097881895477841162921396912923892507146194646596523226094355037088823022440015474328161318176461760083923380198652153619098407813744011597246257457993065556619138620116081202111897076217151756827669374754020119666190685107632745705725202862024255088455457968702186140495623882339013207516057755660400504775333654563392581651441354917697145887923370804437038557246388578593950579946510205868786272433101730570969223548988453485732959884434350977800891519447394366217665904424725268727324226108564740064101072773109363841892581969782092951221235510531953819453794185287290995709083765198034250967392666904056489847945107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409397515330325978426161963518332988867969808782403671803768610851995145759061767769950494256789752572870381571304286334226727235370106811448146188304860278146010420493215778454117840815764192182194543238185311529587296646073451817416890652187329334293495160265094797164023355096179272283687410389717053359468347910647631079952399474663150213371859884532387162382072054895007392171235685625439701334138164273199385176386700556143461130895611980163039875969106937202451028570543633580053822248873493939068425097679664510331594156909350494283905990835673439298934983895912491353192010519899861233616615218788873504548902619524978296147209670598701734340294935555698021843049576948748508182458284302946578114913491207311931108952639197091511199147166853435622290191661120778320591237468598588091753122261651114845676285048989429907106548348190599846735036643557736102102625705550036568970305567959770596867777163933902707503869737073246659112748154541462241450424761938095363501386037099809078926647951150608618781040191615933409150468543986999687936691696150432239334550789216212862567158762352191790172130797213689420334688147314453960155404643943625818960494520665070632053720216603005555322643743593725962272226692629280897340979968476690691976684200832587784978922075463752015104348917330854813947647752354328109239495551851713742495146561323340845912649340518404378528299866508499009129160015666037075332934329391301743689903853619598510240176386557653704857279471131971623570014343218718170189408054039985765105165824977909461076971252910272749785528751910001824378875580883413280790930075664395894018366578274261847653562083380272115421833391669151627656138327090786507890302490371789214772432155289701501574491410750456501604670001250265308547138593029204764700382221867029170636050222382344072765506176025344575174396330085399179044713967652477466400314057315288921003780553180477635982449662130803486744740614862327429032492188269748260149180385190988695275824193364731132358205543163117680481335875531980437052512456214271544564416987943841628704723681598588184141343348835141752332922547287777755388239800737527950516545682462948965598233157931550055701157167217498118116738773335635952115855685460911490463480077286710909957401914581498695048940445994805053026959221407842694825238863707096937694933357110590953933196248917377844477929832476084135101004533464066191000907434923838984750687945641567931922641188269010841420433309141117591955587331818866026255439351321026156744976954638549598134557762842244430752322281300865081476609342640557873514193720860265613052813625753619562772719544173708567764570669159103050684846419117511619146322008800794873829746952526440654558955465043228156527295727431117936195107497384271094006237652792275898506123510258247352873192465955794858609838120723119221601928305691847701509261980013118580817388191985370498763357112022726557186370793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630146607475675589654201766319635894922294546566147463632134449226640645768383534764890125372930133814458107352295620343466027471390563866396166170043872389271587179376703212302944858724824479918735691456554045149714062531141230653030625335085518836142988782520412058587815751366488907831927416066636884825458047943634940045388348023799463555717180383934188160096855082207675937741182106937965216910445481265577408612203227314527862189639563164867624841502052899115248963841042229338630526561340507396825912667098749423214834597764905440835363225123830748922657159853435299906525121673263037881195615597847648294037938209188990978264473468885001018223783398602405304705745233228637035719489557637666086471569717293126155690083886100817660907687613444413271512878774431724339244626676791644529346995374842776944713184597374395904962045078065823832744870297212766586520630758077333299215711827261795510908502500911510885860276570581941223655672333557407263315182949774283934671163218503210306935875681999522136617476381910188648274691207885898450893055639680048706524363693868096623175180650958340698676437439361608385749956602163587265726164151898213178826572267518714993595378486708791403265494094183808900334382980392543125640997128954938194719322557237575613176910373149358541874529838790076165440720416718268533994562751013273817007621153916684597069079044341143277331683023999013691912837989984806937812575778305484961139403249459030777806084372755658833742290467681553923037511381092166073091801467393758189532669724180354013212397130420499785839427406545149865912903850708526206770157405513000389208767674559779718445362635425381721215243433645842596300518138573857712574424752425912073227419622080679408919162056002227853897335694932771380530980472738467165531650263776026555442900324658017597332733885169786701542332115510054461917748521228080239988856385041566354182184023025791113870403320678440043844286278244131535468181448707714107476201105799128268378615211318016267046222603084110727845347822021869310439716785970030957690748157417386518118614910392372141156794823952975212501812108634430362072977244017470153677345744997495739499557997911404614968790288847136829317610613292653385603066312766835691210831895640212735344127984669463580280993033972680612019081789313950864027349377345461887831100350822760095178720960677549906743694227056518341592021840093428967339145398705666232879715010884390468411140900624232258901596922227833855968129156968980245385091932407238206799598718924542408469006327247238405441435524947970853905751591434600694834751285308324341651055992050588026477884404517943894350981117846486361725982647243567967578993029217857251865243296774195339044276089201395534172985114932150683702733828051787699443515657284481752330955804510925907539592744255790793873527256691763187536458871701986847463895886074930102343919021514485054119212217213286568192855063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843778713186364723543396678974848693871860552286377557969012705302322335341614239842337452093931530452804325057007830124325751072062767866148721896904921617155522939942877609273057499561767051047867782421826807172439323690353660372059461169879039027154674699856512992618193487402705822606219153710338300036244949834961241355042635124825380529507098434487375547140711022100289508838701313860530563308666919899921094742958814437046143810013397016929071082994467310275571954040849845981303797364623483044925753018199267673151734927044399453869404188768600495943068879266279934456330914229125214225436473969284266057905305099224290417605521365009527991818861063242954908948008859892817526336347480340384712780476994692473634035063610474137276524718478252140328804361256580132644410893529638015449325431539307883645700945843054354502131209176678514851634025087727162123078695145300220172448958690169829019382470947521030109319591868338434256073604943065599637838155847536749278351655904303414540166651031296203051214927025424802776793097673667998666344210882809042464979956605666190227643774319871027976511653615866623580622605900358633770673512883046188631245401533780024018989649840904973028373477601613310991257679796150362928807202630354121357351384916442476817629131701172303733577457146753586843744832995357273452658027315991717314954752986496379808304259536359480871454219169523617685583873687618990427612876323453776660194177826984434150083605203008007175996292086449727055941184707590470901984272687701642979976636511003780132448137211989776999904472957864612240094920882221728317470027470380852601612854286604575889010674103223578320776252529922630205008394468864186257044344827045657000112278770650434044532819695145378947064398504334682455065741875384055774074208734631995911002329880754483085534757596066012757818748030646098134268016413154721038012625729938680695084172263715708619888627351837580929609775498667038959619596898582105711735648338634872932945400538304437713414216531926089703793298214580376311638187646859312929597327722053340625777030940950135060524087991980974628489164986952577055217594975315633911262088048122338712392635802959758843920052799340278930272552829001574706317357907362794242077314309548836695758606342069858780566582749939164910195289381602712390675177827615371922791002462118771327515491774985714717311813779975344116678219661511441542900280527026005280476369463841119242726442847432840352444593286287094926059516756677455490247839992360522341074149240339152282062696054349807686386287217856768959711032721141148635335432667168776908034083554549264462511948138519663830191271287656974260459279897153176640064013423960474243022099216645209159379420198966876303645763683040318675606714748598407031560319695768936864210668333587949247708938579187738112211646460964270017402141736826635924613055395071695263891562358835534545634724608642985533451457573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949091160948967828332846792785796892122098014094106746225936139316920819412313103001819627874759700420723742742560506839913697394079387174370203141480547860168446225314333576273161969541864393800120028137754654837313499737982469545177348093760256276231542743930715991647971294884988180565262400471500829495097504656163972019492285290099534862151070044651465358474949455766807589264023299123618953625585364756523939871629995760848529187646967369760318963662518457099544510665968188696557464663233160207452867750165626640770537380966661820993538475409853721191517115222807835329833376388974884309734205739123968190340641033900780648413812643449661597713206694480018290780783342863274934296624338482441361337988898171821201172071793850537192554982245839216305333868527188469056612384643666018685082539170480948202088858140700009419958431509253279167310186652929880809218588671017626328791149856907327346843725895161059854742626156409300221737275301381778890247530753943266605374280099178698585793620412315474381514979392146690689961245957937493477337574997076984762092514631978372826027858328119050728771308452131559031410167956921742599500537364375270234095816181763783299646986814450034999060781505426942305414949282907144833156216499226892832143294848152766604656082235012481808781154893924860993273139412345174096390292472840385393019448388710640393893845423306744383794981241738976229863880728088415193143826406564004942388216402462559205236587467810715365785305265229620847880576451744806142203992810064428040848827522531449847548826922616411561877361952565483157949452318577792154196505087656353350490549627172579042174827256904146789591913668816562784412732787940081327529937829622138129100571325731893037159425507201702521164435405096876841946545751205493940523366707659762394893904997918470447921477848906355260160179147342174381561046041491842240193756388487066212265552272955688539670597193668478230442005015609366194223986635697459482078845981144068004570360633662027029933056359361084636589291306799488942821532551161609241970988393442224600874713871367672700760337125560979190913871556016208319870378748021174324200074303152702510721588697101180552817212229181840739046144195110077782506229624293264186420525762832746116199063277368667246123708027774570720968869874688456833035657406652042534754011224674879164506161679622242655560442196555247102142176132629689187544831966093838702480919258203545105118701506667209095919520186675963573577243618165828324959935655417224366501654935596608618135073373181343851234938045505356954442572614337411346270618554581374997438918922816221605848427167805220186599785235121311427726089818763937743455126167497152855624609439270756711592733540820933791162192404335009751169927464827153292393969442655998975036302308768489689233519912957407713127191749000685358376798334623843354445816711727395763718923986039721784801551957617743705352784213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758282640089491374699641861848431615109891410920422374951779226180331990141240789012603249212296545521916463983703517411576640666064726186442775585232614868898752971882541963299046925028291466570144549695482698179992420813452702509015074472265407467596518156514052993088418810880287667425587279313342593991680459295639176817830466337760486727886759152824244061571857872010780965224581200197373753911633605121765100537971815829858982268458514463502962963739880003378412311795321812957052167444346767845617619009374950337462388234416492454541750803153651669341779369769686330793279529660654936015647756752682407516467502241222605652562442131221770300013097410826857912070295682429132971539136016148129129825892502479850118977340623768472716582453128491127680981069925938318515718587792264782246263523088073115362465316542011715303297608529418954991778536229253498449621855622960712888469275709379985031172084526173106469922664477592812305489520593714322020244583098510686163497795679478115215284073014207184677588984693084896406782474398786978421696762578635795026086556228789085834374346744121374773488137818392735735349999976215328480582779589516852836665907189389189111572391127151744660497549262302690215254248704875798833993866847812261376338382004133499968406623779575109518102024117827789530723489761940900010835225121354437714369526386308457599006150279521710730904479114682224204155539212305260006661109626293865485943688820765603753158668551045368555656589425260757258329955255549498938217975331402511111616982384886699601178907508504411946678071961360518029634731685860689023342989828328143257244763718383701016979478061323677231482776124655100279201793486491117209451550292049235375793076688637635256892267662439129308996732252995579599948158614661621555261564966705065687746560379879916837874854864715170744983605094040051724324415004863863097472973501341489409161141581412531851595835661994672824225188827542565141032819874564759676296581268477586144968703533401487965837221709117071502356498188167532170052555895156163186436862163340330194049627739785478212365665070201830024944996218644953491290806590520800060108804749690322927870617606485626794428033872491677166893720046596965363808539949155614937249278986632415299669393039655837009823104105636889198112188209396334629116631600134694405681457898609839387406612435904988353799468543019029222977346433641836478080612113360793924742677377938361450145703807313643739845155945997313215422614880594798855355294288231620027379257380262571510011995758524457858121718209745604846353774582339183233709598993656096357523227907969158052917698982155979897323473706962732469644004965561453921277818492100671271407936398304200249574604099585242262670375523396236818445405017952512486847582621286590306055441102841442549286404679642301521991390852497215925440489651275043741033827235681118202867115632981633978352313514508983035249204384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306232034648389093966584105169238503277180438655079859643105908281678766873993582482372795916060210958760521025037776910800247614471894510477403099136233772145451332257410452881680590924596484659050500521013603959937467861844218938141307360994136878837392163032666471464657848526839952761986384339655933268177377124742170653190969069698668651928092143858317633293819788182795188504813575613492948265763316926700655549467712078777549824218274849264196810058442519113388086909795558223537176781173664870648538095632278097023691151796667292423767874728546518727090957847409256387990176412521743269420991409940990155086552509675958927446016248111437616013072228507622051480891609358069734510771122462195427831940014162198782851763540118903557617909215202682309200473413180239735575681258702732302848275776280408605027626855999395456333032363913338626156181125749228700199420663725874885143032209100893291221688902601954303809443165509114207750781922599480226419927953519352899205867270464448513988014924421742703312211965752407554783804701086231471473544144800704999814650493544610434177084832658817011839413144885174248647532337675046582457183449710273600543752093444583051526719825462782447888182569896586721057445065800308065669271739665023946039699336275263830336960975109953219110743406237406349955409742666288879724792654593116435679653541721071462239582247258700707315114407194348187742332286833143951298660340098256181798897656477050421787215324268839343660659829150868414150749274033946676748030791619069419396624014752414109260952328453736757678025645902788095682567671946131795452730252442605169770004400334421171255628500717587659489750722043338958403046926844691361600544482327765869288428910652294949607069944977908189806248921083333334986003416668092895324431005154092608265701337646469838224918645698165911080452457082220129921536663865722283235924322741557877065593574386291188269289680750233763422500449282099921394727063086791178179129429404658311285197681274456960894367199532037339800651476103385640974134871316717219542946944108505602605981586865310107466195682165355440634476099838094523177289832954489502044563527407540122263303444869488897881001209855300920981082413846861511873468524338507368068617541025700744321928562725443380253082996127702308403228899273619906306351774266794436083583099818428881847204579509371969818869553366109530829824392996195467989252550680338776959938550275609429499624089464305471959502828216992351172694700648865817801605631656499018053272514364473190518771946982566907120607632010881195270778612166596309324372245037025912231614467860014808237106733431722448630262741344535835955883705941599317711449314962802742259360923727154234007990067983207645794113580152815542844132517712204967405156604900604610442810318626300892279642292558703501970857994787949093509332597001418764200241834472544955434279368531339625782956749430610540419134727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485282514505179816246076165649208196091012751318583960841296209286914468793466551177556779846195390193987449419747767864248282098945231079175487726346260294573707384421364086486564970837766118580895599514007661668751293892809002892627344699228457847493871071683568740667227022763723815268306559326523692405601641517539605567819521931235516505843774218113320674294875346315562292272781514844291919967786484804244773156002173828331757756037977037489344818038117247491287582152523641143197996097714584268673791721735328567276430642068718856076237453026999427706183657694819299594876004193719756174571487232293576327139841742157011089513647536128853031212993753571158966567055577053964721788963622710339535984104161240223966466269136779182912742712326952661815079061788551539201340451940716322825436308245798693872170111197932662144588568040604911757278855042567020639809245322188108848787457095920503379792785485639592364001000566916055845048553229489126315094706064547969305295533458830855965502165001422455704143153563960065845979270934571452428948485020249514782818291076492588202372454407986932711822940762958255757552630180002185656011124342100340374434279567755640770591608148426477784126422847202465717149284902581692660249908214694538661656649357170914344493748099930094112983736604876360472974467489757199901115475105069714694937837526752740596466917164046469587909111963693694350209659000479173232605753912710812628897976550272506928092497351597318812362649813235550891444832763054163358954735610696009128537302590438281890706774512050422482482368549946027242226617935129299368252410493255620969186901545185692469094122976992517505732992223404663356062609229707635490677443391131071338961845765714888230363705427908357283115938889879654165676342709765816102601083076126122257808613964719573633875022290069684995380308621718675327647774962932317325761584640783160892919511698357154306692655280289997620372815691667943935660317224539347821680756036206370393912267476774972569344783503416902568472266050557020037647171513784017138166433640369671672808265619706553725301216625736026163986254068056607069255670177172876622450807655817708674291043148407947398732255216965909960685711588184301290578828944945725896491822921636160255907840722860803175198921520742717674210567902399963083455995894912258329366155361900129569046126730309050855001142406861998078124108645208174159754846594202205027391965008652216277229342602114690927717330950529116178228016670396404340082056829626271821482751544953506714573690406890533196955826276252991217453584158767518352129408965975821940372691823933513409968510884528660941294197970601569843573372330761778783031389052347733380492216784350639215030194918170385323155621282270725252647370361956332970151487479906289077575338463504689049698706412728739208902355312769969540593066320654584977317546072596010457276969557839549086298438145700032785149340508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6047702792679777305721597356546238018945091699345604005435629486499773499383834637783004505063826859341932935152960753735655425741543833314167037715114934569033123895650447033387998713599308020389599268849542133462349626108021320284397299922627313591891792072612064374310443959875574126551644531057824135552180056868651889666501747150052252731743180013629264090364421630897339858146611713446181667831764478514532779620709202356767856422121316632027778894712164614840155637631041132738612444318222195635160621822199807592627737223856692216611154400114210905606966538173749276766746551419987850836308007123662979205974276968772370997271058177991403704901794336944809326246697898100018738391176519178612451510266494035468694851107267198290064336617435670787826512252288061024921153892794823632154466039589344854712410888208412643616463024080112632999569274472731614115557644480599245655345429630045885809249699199186832023482353595411293309002580775209025648777934832666151151819244161701282437038403375291735686906209970918632366381287158711152689276030143156343815360893853096746707248624086141186291289706496238395410904455767760472288949596550509372966773857117415634647477031630707790512840004350476800361476343849693401889910560556298854060275940001014083321130779847124782763917456653673341612634779108799598914498591969622345426010418052997172146756323349776612056994773294441471696617694906977870746613983943083540710459232070621428146547912654472769967882786291368958346495929078095455173457550467835002568025531277179071432560643017439560629862888612951056156067070616265884660829806661384052301786640054301788579439327485078753785700918843656641096662672437496967317033934129842356406418469213007556611738021974171916816034558932358578914914233588653979613762350858022496174702023479600258908289455328999528837022491308389160969559521752911326570577418818198965163912103329680985925806319957108575330987192943639657536501792718297169289949951420351060145669361703106291593198231283407382428665324019871235775495007301977708923773578802496828077753740990501789490681903916329304751232666143145864949393813121637773228387388775283841217371278903623289436478867605567723036318930713457079174018499243818655601342147331945742146537587850849357866897284651576029849967865019546344968059428189070444683521253692736410838326132246263898706164661832768845491521025536508175908746513464974789361785054834474428678350087008634736113736816940971903411341601222852246566785894837184021567449216640473823540348603629399114693516533365771899631121940058890699755363018004261018980282576511968994835269913634762030592442311530103016265103246007327688932595866290547004986693117065826649010020936973102083690450981385491762381668747080549768311982504436544384985698456910905891555997630198205597253381498718767781294865065805367155183224362235919288942418709538940413942810236201660632826538139252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622594475872160745173761864476285160168517508480151640878450863365445112825089745786840268689388555402762020803600050716200729417937610860112051669460268392520292232923698534236209642242326737672223093179614743113138540927902815498451520680616210058364371490120845214299203756426053869760514836122079745098526412840429439920025936936963631111738571218732537088916510703040994533751832621717782907116319443078315837551610372777935200468232972617729133258118142767156381024772736771335666604659566919774570055244837796712743773611708565470379757555818506350362529794212748167106708522098967190024653064310961312196186804561474953730796319279550772944257957258587913980318696765666959226878135802415091137365292539773349062469733506973510423443892150769767817988395079045621041186854256609111986747112341548513605917811845910743508985273380564962113982614299318170021954305830726897222931952752220756539857790548814232405386317974215787852731021668482265998411369661831050765785383324860940758170988484539562064960522402319188592392187960942911305258469398875220252660010575628978147483565238423706100357626515007942625397459507332567145073823500699198269978629531042707779693343148201649956372007928477882506398278660810514992827954524988592242646082554289105302486068361538832318258045142464410700603638600987119179303196184534386464210761720324986713430588452235871433221152598941488371022527144279652266692245165676217635701994564538039727800050990590007834399706054314208641840368575106677885101242467026251639259990546256366177543062367673096315143425958065055346353624559244628963906170905364714398670978989335891479335627738100005869712099126572604688739747759985238902250081938363679368003623674404024797191009035403188060877212112591478079489933172294106619892817334920962553186268626782322222889892980267013259469128971762290341951558070599733464701580104697276845267190029009460792056567849356702726403176733589971548930382991170369675821894173927683368529464857875716123194547713447646258714903538853070279538442815583609898126826275652532910537908932100718707912760578266157179123568490799409577065813628452422633490167899497827431107902781831176141980607750675021565543723034304165383289525227603261850319581851010121954874178310346149999855587561086113360067164601833687763452866117202379688214753684579913425315633480980014389862574130974547951583459449707587653794097841589914336077481767477325885667694178853208933370835848407435322214182266650120176445354881189789147726696972311622807208204223435711334930689250027639387472555225512875711717640980144121131576107514136254602619764833328448366956284299723900821523633650274601278842161588808521582150062493696993939396840479005977288705693550746648566765536269279262092088170078383517380269106087474813580214270382886086315265660607074454623945660447319132360695882940459409283119316750201540733216596035019890580792431664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195295221722759630579293435738819244616762474634641124193797098980368324697790877065103912749648785770881626208160073850788448215977687116529562663553369377615829365500728314464686122664124838896887497631948011177803787808752657662767295459403256365191319097887095533764233723266632608739020919361739537225829274298026374199861926186766201064925744636718923500318976832111025551457444171664127349162914098360774046745595972434656072856084727749728242363708248628118574621479576683934853311499821383465777716110417426395850697281320247123416540402531018035290712078697528696758924829377607535840848159459035881501341256777250869829637693853575724213905647143355683520938687019103795121661186185700820385053171766127254286567588026327894502201049511363771657128839796683397914331866649377786281194346561120468700306204617530084161754161643919252354182748992545381664808455547048353176249081368497118777994182383085217232077829811481666501500585416807356776904252170362587694492064350332003435798688262279421145703075252360069127116143531939200986110013698595651570737848365236029126023757339146440784374857151409886999088579676815499994376320556902939105275737620579457831955164541877624130116033418766032683119445557231121816000807177477669814176159273835697498573307907570621124753518801909821601896802459002890062185420290247938830580848395775155499625137631050794139279479030514376596157744864983914240495585027778940550010702122416345536582216320743885087802674665977115610840883998464914716939759644658973985580706977562109345738714012632915415537698521846779872698511379639612622944390483369473726277840151720768222754198503135465650640866643120138274898708905876678754506380083627136224576147550687237884628352629034262179838386740411418132226806997174443578201287529049611094644834514151116703281047269045221138597335416374917768874289714369866306478715034739703849835063122312054848946022788396818256046666781854032190643411455586904856895519418699300495729812432564646916242621338908544939824169806681499594032739081694160942659938349874080024443346519693528431123861179109342046530060500509622430859349027969754156553272933742480216925091510400107405830120621353011612660437150544011534757959730570564567608449038231511128973879030579520098779241058524565434671656356946315698295239341256126318402539459445864282710726034849984171436937534012705051598014447180573609023835381183383990072194378385763961691730615965147814081086271969456834887552072425817233292035351142173564401474068078982364915408938838608280109447976649238554597017302751337607985371804063963479987722897324021679879076381655734430458179985788960142171311847571774623169341245454002709833628491430434903678253719640591282357391391612294375518422606160857664889360626475368410944099319210343631432955140119079859828428435292163154446335425556833536616263804899494206446550673914450205967072240350173960750941979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391099742117738806134577384866237326003306040810404658967522361827938134612334207443627121120061366715732951290662475452812589049592015377420472397171770006315762361658822873132441440678893956998594766551481364650977131787987310372602627226928467371337880637551742136897350156621772470409980682305513571603310557569051494350150429206484551548889589722461584007372547788147349228718117414576046506307305305142252608707262048935354073229269772164976515282499141933076434738860356704513508760223410260975540690327302294643951408193014887556850741041731762142807321902308042437357683727572238478820160369675042583713183235769843683502015683412388360143583723645426616059020513000128226159053544344848332767502303603857540974149595875825315764725940580699758365798783642140310851134927669006804458694108043216082537813248577708416712683711339384293365579893717606569269594585717958832368176638219203169330127981288424437986096495420435675330324310160325477785532289322916374980960439647422513100996640000355878080851363725436839795940852205866042999867085302605986342870022244897988818721600462703972121942610747437288971091054110236626569841277978476597468061145460623923022325527990695713296698772435005494517211992273809272387974613476852556475136956389877988112069760301858349136678882841675588052899734637358913712383355597468301788379296355993460269973714832665329393357474190694777112565999987693922135306968267484634752550336668007862816372866671545026657351018305765616217161531857830494861916001419222017687557987847714319898912767159208607028936892449555250171806922450052366727210503478122433647583620144716511853080173607956510720866814278374795494744529380506838160513891892315729189613959614871100602561085985189231673772280648970942412805509394357657481625203460182960868583050930326890883967144173788065626725070963895884861678410374135090755696933259454717507945124571963404349309619348231821996552824139619739708178723955763474766215487599687296956787078191630910904136354089570474197156393024217388633868679127831253331989330022183018023925959270656411257288622681280797226788653519294312505973663554268605073206594442501683215361530137407350457870614190364881462118133990921439595675889306819583354049056497151339320804646966161542059742712345285890048771102263753105373065394967981723757893982605591919969774710469403558280697778015276808807948510953195211645925886044393596413716622900009303165655993537582669033231395751536221704889021960496885103955610961422983277620882833877296296324064397105720547321908230027199627021264138593681130118008157886242816642269216888081002562865661248862716194316145684165025499414636764728271217826300123162329794068060136865081380159413317774604156275466092714516516753989437610373631687692880354039521874230629583035892915790655482068071900394456859245598132026804119209556702591812280185584560994902694862797414591771867010325071875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563362235675410520392177589995107116495564595426349608236269619477753158424140639206081346508909062069161321407302972808826683767528954196337101410453850046986465841283806324276399424909457616486317219756374078685093841272399594466873628010577398234634266682693061135551864269259460285801645291937424265122769947752005818186149831401713025608332476568980341373487485769118797757746854699294739273697913709921059943617844285262450271946746291595847139509337607853965065400429730720485028753944446136883607074155491921293357255856679040305931639080748909596753775724785365525202379119305815083733431446491431941653258299148246080690770276542868267981855086631363323758883906058020692900868945046098976640599101768732646137487957485318886454996220216142623648298493514946411778159637530790876009174013962759993031536069322818079749544463861074171514208835389318471687281485898978606017644858586610838579760129984475170821337482593353454019081309999439509896469699648057297921673146477716346977002775720141094361301959320525590897453701423925127382269959644182535208573289581541061021687696067497273222560274280992370521632701999701290576262544680046454469854084705011060034490119712051525238270311416377405328508723946287907467427406286887054828832939983482084959375231250168447411640928706404844977266940225620796125946426614026707940842993346292676539804127562828950271133397257785649151226114575329182268107792265180133842344095423571445783046726299758191033267304663901055796798622964652055896190846604302939679673965367872825091851979897940161145437258627637575048117136920909423485137457016970253187842181921307018562429186531559054872010765569542520374620939553379809220265105404100281595490538250299196353200380906858072355741507531277012354182131359033388948652651558425868762743727201489573038302735849464811280311400498376302617268592906096456932643927245188286611573135815030326438598221686704097983486982585868220940357057802311074887363573598403957342602462653310007967238005068012774572374201417824171194842846952447163256808253642215406670584903919893114414567206973172607882802230568058373636369595929336864698419616416266499378789197201097107876886532450480823881870363981608558345776794204703569443195885623127070349503518831567887034751672918135203485238827696069733002641006238253772388675432755316561314897848531050864192540334214041473376687716777576497992523746808276271726679696442822171318235516586983586366110880018044015620804403109500362640115574864365872695895195435256556493526173437518823767731703402041140642036379074996662520855027028413570081013681637445987224673235208229296400024095828899845492062632526158084539027012451106123605546456696629394694135820893561452199413479768972473841366589836947712587741995301300108654604833005849928805815566948280888396405602142169533259421868365309953154443900647848511529824599003002898317318649660263195707942445081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486918233042271999493257710749384933864917979666037392342784770969176892036995914453048969551053535391728357075142259790772678560260438925394997488673567023491297297807494424085922534455621778325392043113285499083798053982870320872088572718414670377522311828783989208192082743315168162658673879476543256535049006513865161678268272350943490184635654639273231559576694931740235136808387336893190706869922456069863866709248409277987143207848224572270530404147141703926487269829970721893990119602689558209949865756259945502618603431544059129504220044633225755138010511458731648152483655559425838816842009672011091479143458991428855960857422500745799131793540957117116368771748721595662472210256828372990870312504960650130013353242159748389353675048607418549672794253611728133031133515225380692071097210764216069704747371809700413340596575368503653769934498719320796467126550510722601110395594160470791119053048468994946813701050400813438577456225982441956253607654046101132733224174446279059938013333774493875012615573187753108939716798179313596996155808703891642771962594983449314615524844348410481405354548654403492060947514498054459014794998029694177919469057562725653789421933816985725796976464529104997328545198870320444933027367919013892387874531835486011822047389205202272417832952212955194041436736738017577959531081324516799450074116450303643362713596620506884759845335711733596176355083415023823149998002727279909064370775655775841688681107588650409468441048497496090750091065115388497852518717514107922367594698418342039255615493456425133199052017569556634389516415780597087871483376712098800794685124776799503824788754598720051234798820344913867308326807847504493233099887224991981227726048047600422076258639572170257699749805647864721297647420120366283806780207835018887891639703438390399357667975291979433562580939042579302598899292623028288668828519884732833057447718539715788532596710297272216902788837108510156858978251120046981437543445133883471193830785346439792646153368684782928772756513241074229990311958150692214911844943608076349500046213513959019770011510969201574804046739252989125874451585471289646511950642345195413956113273337450455126372678086192484210708792245351253160321906389081958578316346210815988642255489603012416239798647381456971733531238033694116394770401576568844161844085438500192900834079089494531021576717591837199807433123322768997384191291258946231264668756409965035092960080069123253183293634799741218351243664835185870686192277795652042962013453757293068684505413434821147648947914551295553677803366138026703225770953798439698332723408159109413509850502045436285305947292971707650517596395973131230871776972820661549724348702402629714761401324339340545013982553877906471989314670946228048436286653741176569555806476977766892838398608120033829494127683642601178289703795177828822352457215584223567494648872927337380018037043572416144314031120180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651515289757840842364042811905137878741806976716490513113808071187588733948607781839417954959587823978612574366383238670984259383808809735389946396660667099577033554391111948573467257130158609747772720552240875041676177992304309064080630517388370182826484546664381610174643434701016266829974088380497123114185679519937969412566218133252261397062306987482385529703016606682820852756917829203726876542602134641545374041961567645797243970027375113228663568073343015985498672744137946834546240734180988081163794046441111346747483937460155880530802198794455759739041535740879306581913691681298827838866319603190905012955474398038373816867575177632899863134989032867756082407451899297839890658833625437036906477991258101664228646979442592280055015107614618184972974494313461589678993344334757368309678477362895202873358534009293933516964992692501022752623760484209715492177775978310451399188119504174543084311453469045241256875320550650794914890376966168096606153652853012223218784198335818485115519023751006076058728472656356221870108078804918076378796139643843328631413808014616657511729878581133877978913218594016992930987873757468547482851865467954119213089716426501647116930128717062204089879420572640300569532496768350690194700319138525343758468551167718674189499125923799869157724139340290658702664105300890291859140654625277291287993942994092400365240904073138396750553223489258052379693414163402641632313589967406396970519713515813193128066282691495705126454841818859667628005826656662627388073783919572933599590282209652748849081548987691291900385960648354256324059908679988504245352929338935732389138667533667559085615710226301371865562135678391304269194953786010802698613841748200606430351389336020324364108930815500742093873875292599358252151646949569910103608520034197750462596989288764494252998658594302666489344818735035053240344829762973860359481442973606626003455910025425360634819948631749319044422411862429613489757082259553476828834380844796202890280397087907183302585212855347674325029938222701900477158905843906301375226004284026856956514522529638891791169628841007536447003359561254846616558377466832967985941110312057046982329367044145922688486545761195392198941261282962770191915028041828765017752892214153771755316184468475271384151111283782157635520520408918337698615642209193648686376168486417377479657653884545060764807079493004514670699245217252152392803213334250867095582221950745698061995695773650763753127409007606908932621945163251558922790282572309016784000554726374628776088228779122801086117089563523539401511914405183250839306443246366866106849044473675988583921296622894118359946301166172073224348145668196349385263627338016983513985187020228260327518339175816121675514717439579914803773354223403199170989772580229082865140729461708961335015140004115265144022503688660598382826669135521485710129349151875858788563252443474433200535480825693884157892887578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645930830925241110067693314963713075678152300756621185469429619690102863406609333441101162878539349730261957119185571546159330326000316604020256181300173862077691129247887062602911345140599533954623810936414678057208344645718823198157646379011985435185620235847581151377003383164081688436609562130414886878569566161592288372929204736525496873450956873621700302273298167792493548458213473641444614388699406224079655749830458262639672555810439406090602108974852453838215353504106002332319633331100915644233438589198395370460682111594480996587984962569371454616131024650527940115308853149113011758288928350909439501079655317886017837328351093493312523371197843960134095184307003808234917812684695681869529313453478188284736747624096761063926118411162214684937791515867984029703880094895159488125930892741435725313488637300192399121118004206748323989535958185960910409854425378012324640652631656727787438918440205915172278201641122339062525266290397506752651047422530626745808365984338310194322854579645363611842915215493453131340277704233175091674190219205965622567355131132368600071564125375384830255021595333065852334931434820465185096874645806996980704114821534643840649899707406060396134455742552520045315522577182201869760018555593261953060679735373164246719434687268980296142102858627510133265184881482203530358305421210421086865373649894853603826704507661248298905532595565362778543432168237665372685666197234438751791357398894096716301863065097981844341991289386701528390027533195048869600067602031710636281148173861837748714606195097551847114605136663814704015197553843954124695345061555772051373351490793907971672764046232791679303462432458487818030822039982516281558666299501902603184000830858411303944141851931121859417629991320196825299850958528429419710009031012870782109440479063248139355077788167506393212263727755659472349024037499365047581785744174103956730290717604323617122945107783687159741280939378274100383993135001393690001209671174423978869889893737415612627712406288374499920509515189797462907936510902094050564001496282952192960458161797176072771472080450702726509815153687446335248639207414536414363165126678880972611286447676074935491812691660862080158996508206790636428067398431170335856067612055509308124287126165972371775443375042286526350378529244318701290245904745299845301217599251294064966762221835466914896497184827243204552693530131308328065037213371463387170304784172983088765133473193937917423401515802287301010257901785785108281308074158882452439152286475080112852479809052065641953824660057518405210365376162424091143632211196409678375426063924050400761989720516626321875871114817500186725993004175542762495179645766439649394333571364506264859559348307126498907451897123386788679644307287928148239355674123249966692157320116605020319047094992606504936901583507230648200974074472895279593441567472304187067422169240234462439708663119826506772882668496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556740330925989650609826865259350515566981828561920556640898808142522268128603628115422605008021758417800744327216794463772498971484603103213189061124299476404648215581690389565030951527010195950365465882657125228202164427947932042851771797895977761675791943296045924502827456827134094507553671365175007968645181602725737099938445990035055948904165209419151595740373799851993540416377711768864376550867854328960623050445266595445534630571576305881293011407525894227629114516362904974162940684474012099503155555329749892768075143110412748316525368450338990997910055494705365531021701545649997486480973951696748087475922678259974954448778407450053844760973020258919950298955842725599064610862575276198184579171070808135633906041562194207577001835901752085392983739121601330528540940227906420723890193310567268747934699923827838841696634626682718167854453739531062643990890895500814696100831500537859894437726606236764327781863306439268828955872407337712055104822289108516025270681912384710024785324471726243253585536530511371516441453317375722750725061709686605873696360837837722996684271709834425939514861970185638179238140192749780950867966353320629657487655803294633449033745428734000996744406879340430938406041966073382540916342653058361478297846611794915470161789336038378921265378172902664489880764315667529747732851558744397499936414332387136330677149957124899752678239036204561615407801734257326272440240015366954594841959197392916688294602862985598019435825717596831244239712392730552085465014741485222200222005143267126721503226694911744946081241760400966702994448274693614961272362152422813907569995506047727055165886619655719256852624451148100662174099305610334416485889361202846137225654052337491125700521390310482387716428155334684436738135663316681500113934224374384382372558586270110177157367540675060431368246580373443234833909508064898710680391152552733181401436041497055416722114738233846924318024349367224386820879057783293061061530315238332926102407420906553557085302953238960842788957808509537512665697665479779759875976396488881483041026992871745704423130223485004251011091126809913159701555242789187416945282025568940213992768211450994920640344443395743867980342504872183265002585372039566566983735481946047133179553702192669426068015961882973584748808345636821934802953926951160317272733762058364142703674258470190836644303649755446013421546846050819905028471245212790099511683550788724605876631125665630826173100825431318700558857457041620032593272994686656205347836175787551525793150772950721615740564811193302637177937855520442136325558650494707214047144749642536038210828264389992551838211929710696181592755285784005828884545591940987195331826696355390982406295782053876473466670684399930058219490719216909867489107717569846282974794943937912055035227708930619183646940129164743103594454575314859282122784112359678107542173033487545751137924781459894974410880526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674415776528015380012638672662411698777074259756155205679014158661693326314742802770422111798750670832829774853439213917242216270743967530197726622657710790695835910290310724818342213408354780424087991676120265676326645256553665225737500614429508788909209670330369773732857019910146389256645299363034726802405128035213342354236376365090249774775577513400916520433741664346800183210308588773846529009508421076552236857088083915287030556883070733128696340591353637070963322716043365205996604841833709836393392439192218239891774384634644119238463198058878837695606778930460266335165502898222041028047867372975570817721541516105103602630336803885706616373745709271239128888157079475131571579142202523281348969556915226907887436598228682721775180905430423764500113021078049134964240910715091422660620200495565149545557537723314012375434219631577997786875783629379845804901362763811229597291908654230281194920678793750673421074118285814298064430415091135576235756826803681542502542268508147363682888572714251836863700149861351436813402346508039413870607351128897756000372263325873071777700643658848513029434940210911394402123178996068758592375401248229695170505075936830535717897604195302709684820429550075158611082056471367790897636458091111957896486610182626396594622371512358431539251721552564057205738803278235669625823751279665961577403987886667694024726892264387978993688569097714647252758019820130126490670447674223989847199170766473011274058570917322670979007391342477304133729762122262599413495979892217064813490386582787964368724715556631197163677983148272759539013425856217590786709009026756713118916380530757951642286103275951755529393610087949066068837385556058979095463828567849590708754020976711952230170278226797125370699948510822676470671740245100379876381629210271664440907305612267523373161440575690811486537396048358047742327328095237029070009765050010532300315728466349058464480767060592356197193722293006311221183488468103799857065646924847518752823742441423511016156789041428177985734628896822104441007170440809813427135072809025651667468528962623362364903528635251925692677521325782369583597219224438287613510865350073463296053673346675861283503474197048566129414098931563255007010429369423306471588891916824369079247361490441666542209794592791824355975834996711976719579898813413422215006731425082081444492729095039790263381870240818247697130009825195693381820439117747219625103843012907297696500832346799851039687251208506002716051096438228102998767078585189140435783403235742998672204600235525874505009585835723930619222231822508429154446564946208575964483997154534312060407924799129441162819328536868803666833034691108683509573171977223319229474925764911281848432663304324747579495318918725677327265114658658259523545356864296151238938092655350559952925246908977609870010129513151973417676692918991541533629812106179181816552197223534607525818228693333192311413384509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637766173813411377073077849087531716100302798656984771109430392925844105631759187623178088587473867821086804641027042597614062656311975539106451385434426262840869188473872619199988752914330065466020576459547104386618976360728572500323475190558768084327709689922564292149068289605170364592226757659325403717595557959176197092039813807474300100114670753248267496033445807200256432732071758183562998001245088689646586684205156848813937565471638853914627461671834352136151988232007739086723239224494538420959353853980533771113584053648874502370236246873196646735100989203549502044661234272277959549724469033539059541259617586136347992451218599143288465439171249812139202102380401566072649123909561239093300538449405296530268734846480406514975548620217200782852990154176247051173284342570800482457168649865543673303656129162831028561936904822470911509286329767880052245566383147285864880110350817632307708402218799939690661455104635475759387605928922744492163129796452088430850656602045789009514769924757608899900824183600339526961082519901551971018442695562174698365987967544743504050814973146922019283080912137832377080525524933139985407674920817949331509363150860917714456511717176395371938312581499159839511222813806219488789673892529023197013714857403623613873592064709200868961688038895412176891295955669757970918974130650363310854039555864186710382658479158604248224578535906126400348727100305985230329205723777029134442986484706629710116648710245956502741016445422580074483623792879380232751038831220833770170770214580293990414065949953246319252252064318191010055142614307197845089323658933671050373660845497199588209468677380951579203183747854363463746446451282619352434311016759178559712899932041459178091462628802374024571150569817681865250061266935021169381016830585604310736650289007856688570978558426408646148940052620955415122510242532724453467835872364239474972566419135517273486246825267839200910718894042710067015553286471653536970212750382463932872721946099784368154523558515151894295873496309723042221500548657499029016233891862258571038250865573131719297357536101270909925311339483712930849048456650025020380436746350342299188004048146004065446669317635607918746528423504405402912510151455704914622041679226908613893610024133852391684598006479808113954705043204783853138326106064445542608138571087221367127038745151590645437062956235991870218890795697487738687914129431909137676803874705109898239213596466215935407917606751865855369782494554463932672265067199321923760462194064472574353938154282745037576769350659901752924431545975170200888664777289224245014652310278330162706621206397491731207215894790779472203816892856101984117655704092348826565114292187696535397829948386194381326594176968841494765821901161816534594870976072563710532990608322951037225728810232587393402002380324390514412791742954783589345268888022539778365729650440288368289341721995140068810499917935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245515833550801240605516441280152698924855745280222250494476261647311105805120345869098398377370102794257331569588631085341435249909380928046170844500393713714289556317089202606471534407439824707991393816107597074295984851461919357012022090670124813512558295160394062561812706771625112914992329884956845110331623499937025208142971937922426223195557057239350820777130186810331178115789073428356011006067408780567901877296275533992311840632052382351204169143610892694127369372259555277400816652483104203941269106556454063639874395845835830925317846790858955692068675616158863414206833271597839379352803123563517006329030097689594632861684334530668067469301247436577202721753040669052508451929927122733486848160232246564581518535460993990076979326886332453684128656801039481114520921016458175835588082497600545449614638783377038034135860101276673880363290085345895229262693874157571616751652237482233620330647704471517631507830747735232587206193058541698264933155549013500859624009809218053376985731327498652013530637315414775073507599113764539845843509721987491954490081862867836052583505816962516015202373486042552416837267184039599463000712988727870764849315945875138038394719494340996909187522154939718142492151817625305223883916301703380140098849118792452748378851700439111958835676339085821265981691426951515181508209301878881533478678650515425721051674573295446405233824921580867703967874738788543841635303848986624268945908748318308091173251821096283259543803356667737020894284814973280901450893412434428772564392493367374607242352013786220959130663520810136973790901820057165050463713596215819584404449585700744112914652224604447341103895644852053553732229359576726622491620404089916102038785194350142397316197994962177491548080002094073373910638697613344917909152955056867105003065928480838940997166062553701688990471086405836623151466114274015984540104970490556526911696779446284439852810155802564656901949318182260085236179342037557515644733682250227693433347248643499282476862080107819152015460680197855396784720150346556351279152980335502065968821531751839476088213649340210788626010817691843165637019169915665411744236637213823110659627202404759465110743344004971503510930393740209975366718660194799164785033455700169050515139903792285228865317700366203994055757543318152020605455939658206793279726376333363457469483881778752507086304119470579571304892130037149225482514663574739387125578783593650097945503224943935660112374108795418785955096577317035862350536241796601042196644943298478366892285627279490205328244053453823948013551171295995531456952359321448913208276745115106938383538453187137102384376126821197598279295339034226013760304426323612521227752162783848808402219487167014282883201961483889265819035709484102800811952430019169064674348117947586209066885533690719285825011837157089528490515308457847400006378016018725389017146699130738185634937969249415463784617098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846288900180733586960076344343011286437160995191450814876920065992485477889063657265850485773598820515966295331017749136916372671758872178046667580234649631802639419396689773345982378017306817681380933224260003446627877337108384007349633789125218814525550467395465227892517946161707448971512198812487030496550289011192870459560628337175970471121634832472863948934875161476662099182105474631310790702722962220587971300681609157199355470032834595272572200292223505983065296844447860120705563120167455592590265227251995557916968464481466000591482681421243900151298077649242325909345610829943636890223483834950713752526204439287299501304319023976346741917486335245207429835496461949797585709415373120928779321622609502868359310063729544035643200121215993966147949421105627074795257163505410487211677912124784779314747745139719125424180642049389894492523552201909469828792038039262626996147008465334829096743037705314166493396063670746154091585897393869118429416351198412847363717373417377709710654365061748581845675431506268002851798202278974870752831627288309689978752362896187353125374355077389340851143678231055386108427466670999745768686019362315644736606065159667547697945541832871140258252855901254896897846765727852462072943808314664539239666653444270512792907558738355940201883985044294219197777575958331138893314150755297391737968941045638876658365351521176281756822338690533225149851773517532766967312125226735864646462656962597336588348020598579775615858004576535156880538150970736464432498015359667860547815493911477927957479995754122720895191423973565297914377482932178868065711687701107332690357379700258756968124609520905485880949775517961716774599277842343182455177775529523188768754365423350636556315732218917303342703505119901406209947701495050345598134124035203986471150349243685241165975188639651805054685161314951455816137678535114125989085303741368996499476371388287100177825199470136815100377428452801175875486050185913749423609504036346655765367826045949172252143463139773080281325512864447369221448048265009326030587495435463504988564264289057307018986237623091786562053079368620008734821088027896894757793632786828386659084565936596284004625806551687704870999255206933988497350038462970962747409854625746193256839836977462556494290442440116777517534285051461256426327017282405981002058584965468692648788412332329535079434578719606235973063197723824322847673888937428743483884039693227987206298850639913746025759692138835773331905805632530252838529312787554259181914838900447101106904480090736284508232325847132888006381278922081306451469518004438599076918970451749660315815420780847862710783525025388191809528750982620180798526944887618396091000552602510810338644123297086942057404067101238836241021995339636522955730231528095957644172910969005099832515158710877033754109307915539117612852477584759762432848574871073341112037624251163757989899452706647745584503824732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644380531239233295949607515122600685885435934280054190571804064783670874088268164513394151701072724910913478875439634625727915031865605058418865015602563178751068423509348241596605069612802473101893404906927185582741753571751452648777618841780141485469279110033913125255567400209685384673628193577171061036626684876250364650247287816768950143361570614273256785893528687333625564103636487966511418172219892045195446240808622707043199347388535011848743824818427376504444225112580534572706728882038422086974272933882987736004529603515073444705723224955648279065415441878043968715626545684029681822484590187271390443434269216190721072183453674612917682485590594650976930462121211220030921626482888877727304543729542169559958301872938167863565879952638411795240001378826327558608844166023061588435178491381475499092655421653621156541212141596322378185411691738991415556563604858709603063948349112698396862974613280679686668006846432461502695983278015197743581037096333814090918025330728281860154231638867512276992811387422777821592856289103948414888280212429439329716871145755195612235022396995704766958382192802317260713006602259227361640974237938699406273424626433303779416499129731890655842791174050479469137370420477851329566717920018908289784360752071905062840628993660907445749992565902147940486749295699530419496707389427727696393404596830071363457193294795723911068933256338306656022850081097588548650908798974843718460293274186298422269634132202218136225233124177519132324293561654464111284527762556388121156089520657616538091574706758547080134056884607914671315273389268786062809856388703835216493833755302939767878007596970472940180902956845228545835816462242805327646038809457863071947001619732484566884166932881399823601427432537850158646145995545561669650501014489205257297795429855207084521098826411615165751830172107101843875338543147644685429036494214457529049435265811625477501819257506916044852074363843803834134859541621761627947292760035260942553614926659692786300124504478527141262653039098212560835974081527709547452711422000791782178205780958739647166173949386749569870342002347228962855801270306224789681360582011958168211529393444769380704592742243254416654732769343457596276611174001643856737795412842567229932129097104257159048227747241651591620718038704416020497767873815928356506774502685393092011174784755567157217051311798103500375612242345025729380098979454797482005010076276374826477409383093581901215633367453000447986851368503921821478011187830183085274681305001264392522746366158325531842827407231871764653770004886748965505189122147032434334305789746112636448950587041927947614340992410041083737120256436351779232810696991134072358081411391459649058119232025083884633715872821218460556508443094068147423187787499911194306566087578021204354897655286819999226595859870227369162538946665909112665543679721581726306230648051913058452777638614950547883362217697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039745078986424227047984693401010731357351105624154728344084042458663151336254493191936148594829651867704926622134818550212610948368748015185423616144953062387699599736114551310335990302131519571068686529616946954842438499509427650981795198217956752504291812768881485404655973828347487742453279983749826660494123287106724418193178934329696412377464585410788239972999123315984957501650163332948215558113458471206660810932752086238811562577129008400327919503249079523568933093400826407361290390421043459279543625898736152102987904709868095811271764463732294129981081243950282905373719611259865567245621338264974253354083754127271079566795859402353898137864068226779801997493135923412048032838391991771484214357354181155495307712199652755563712609826944099294611349764619102300230266443204624244060210136664923792456669443977693456976908529638024423982171296292708671010364311066414147954833022564515364536475452796290622848652709374574302727182776556965787005530347693859604617689695109730337858140599391896472296138200846341011327996146521475352842441853614189644567096984093643438704452959285807325831105471433555163140582687191477876287067881947570198857239482100297452805597752131562770853378587451350789030461739227488614732229237552890338760538139015613249166694897478021351159024836548083667220818608459698599478163056879896575643569735942245470864385577051321180470025307890758155766935450986439217735943751527959246320785789008797202841340485958607376511792752098350234109062395455888184909449228706358285619456561113843681927041322254115809404804111597998895427073484000176426796957122603034608784038223643712035357227286441550628224932692234182778401538292266185210408963832815973283771491404613531387443206639277070450555517489901112278597974406263634743613466557162750651873217405813760514135450388358299102814428106718996456907036683728478297032885885586148592970667979868351148974190471953242232161845438505116075882874300410096403856444040851836828735848981279497513821700924066553348676972979270607651259033446918044735509392356594121528404949135659722769702149698543150104449913685508987292219981611240706349617351553598935120341777393514155630150578890603685510498144339504962431295268098460626444695142832696440750999579025955828303012780068603914947898741245507930300117286600890260460872361878573691358997369780037691684552432074690774512787091755396515428178305149129425642799317774306092509871250807604925411398010229731438798926418407529701350116523898281042763083933854305367491474208582293777105355378718083096278347288470857692041270600133018767252727526833742583717412806960286263230097688389123269793457880327417114586074031930895994843899898407893930436930431710558964481498883846954730344500466784087877016329308507748089637268463879059216543873274616202157143318486635344708556540358402767874183206766045003897698559109461632613774358293608656254202712095833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181289517638737842795290738005249377269674161647378432805878166451791383184885162016210609958401317964259855558823633526233543412986152929927341690731156286518091783059887582805887453036535912870275554321648653126943845396471318505654700747578905982782042138211527323601532578512325021445383000004815131235661090299879571580322342805865117865584716765632569959428799923733443007146705579744331081046308455931779330626667874243475942971682654417718339944771428427122453757806602177251719379473323227192298919592479503796453095724721895625108220342784165244162214123683730368775333844329994298712622172186124679511462204920263612982446760202813423989767755306133839377357483676444706375011398134152615520738319053680406505453635828829319069932173733847026425774518454091969504288422776587730123900004302432321424237775569361880675518944842570681831807081060388084467837165278007220680811750106686085277979367079602521964436060586798525456601070604421087055451366718546893747692358020119944479476785963329009817599196327441282552399266557530171255762031163412116834664223531163513514568604501907400003554897288148607411735143193534426240175749872260550056342012961118431673564561276002593874645841891497112591007749335413534903040201738037008653796235475618592067410833073296738987530683062731368879018562880302517120601322849129044461196690631020030657628741197113792327790847553138550044085028774763435026410704990085715964035071670435238860749473309058912001588023401774384728865067871318536355507028278147844211673683274482091782525960904232728286169590896133235043603783447263891863608110525314925035769610289798813113197643584090420468152196551119642144801071336503606309435604307979798657686628812017582850265168462267806433675951034303855897994603763387763170886027556906584894204285395187685714651487271195484487251599896495198427632374404892423648384220703150844935972663588353282334136752353398348322915703255148737429694225312253953952689908151178068701475448161356765806192732572871510033093730637599946569944887973947623058284645423999857455403511344211248091989390792220987051862586492366568627734809586784394911370758369677108949459860157492253015068214819958735796903813095100718926564756898355078591716929539024309050076723747614597404797461565162106722318804181303008008814423917482782531820123875500910613986283417459353256600083824974307721567350088331538880579633127375569209246328285428928938974662022497347333818924812417331893636822246075216290891965251556214948167875089268725351029067668992939503333774117110749253415506062863263746640640280972753061400037742544674291437326114487965744594289352560286014743549164838319073400868230409809086032973176925414267272478934998910994893735382835856966561336224178865274622420073979234841453304080353733083621630702928153559599252074729342337720530524661375089724845251204232568016710284459189471828794636526163567247528617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576298919902822871788728452273712270418030335698044417089551427592717976991369857705552362791455941120134823811387788846865437382390598829650658928871184824333733315604036622574485756289727954517380905931354906585239412978387562110363025138730805045241834440821480083322669273681921044482044394953264464400644040577737379610487011847867993091276784823856737695405129023213225981735521562118680874602400978582185125306281000091779380664362158716756233848543090177661327823623473711792828633986662889918963618695617065745767814456366374053097564532525657760793092147058342201568677744782894996537542935603420213084267979978432766810798552664191467177245621872895680795569472118902437866578215835043964405652543300084148978634292734897936729768050140135149305374001220570887865318512499240655063430208054622260704174439456348733819818661533828960705330291366152372072094208943099683526338387636296046619271202072136970207702028341904791943453416241965278895200831869195560048002517631240222864793194854012373308057698158250569756264943869530115137745038661537991792912134832491288430277715565278983436463130571241369175505866931644501027154338432327476372856740731340117603950201445347511312108334389169784548937059826956296585693043211757372689311306491218243491824158544134691563986955454326925011415136520093642988047581411248440523019319306922352051379690580585840456131663411918661637850475886904988020900805571538476259180700136358042681084770629561540656216154368044902271638439484227660797667777158794039425157797759234351638529065280401093236662353536065660626321732907661741845099241677121435889197531680890366462025249471236012585966747944673042945953297600984492116121756878126919899720167798817998253140301212762442192674718222410896736421004955305097790489864290358998992678471852076852388023721407927789597783495085271120821082521655015378264414201722019040241055586187399380583574043644731563675409828515777602123834014335332059670948145738224697930246757224221134189974570503386108028757831895212649520458628634460343485033373795586827176779447897594527344637245592985155335338376483355893089695549686243087705375082567780906281917804130674702561059430674752484717609102791019289047529338800934380757347201100347972630187747043665329223193943488414573083921277929945607799113211161417189365235670027040277540656137493617134129798231629303162068133904176190868248887202815705205924773499749944574837368079290182035222760102840781377963391363046784992481206550732096142688274055406146384267744960253615030063980787388645847405219357245144494747697945919389227266397864709664417817529171118841142202356002097427634884402892024566463862481524119955108463542233571776259804090708773120606980310506193077520305421602900313114782749690928828285499700089023097173531289631957972470978909256210699401059494735672634991203382908879656768202578131661735178489962098914783873241942129065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236929966141197461983747419964494761621315837104440340659781439904225452525994415322148288823835493787280176316230216886987875242435297519808379872057615508284662115765116693184651621268228124615457239414154789729927689805791322620628047428220428149543792819616995968140663866576628505692480184743389975298693760743337785922021334723033109943127171035494663077467129954828801667694150870545943151510349990913503585803990749425147972773832413273042318763019977360867504618032758953410006488902502607166058824812528743533346815566772230951548055434635476445862419688925091979679896010272186789534149887128312000345721664912829160422162661971959121624853754600173269237462973049132656339478771718047750512887716444287694718311903793840827595787271150821062337637904361101591481223995917479836269101344140999742176315019972281732718710004769389033436719331582609314551162773790813891663205250512272964438102523280030134854804668381632811843632082536770770558980425864759980216161762023812029069915149204366579123834743884811003443291548937225537237070904737014765909083614877059587351555771993106826243749595584715830089283288091054687721332978069510326935839186485914653554255358770943905714034591292756039075217550722096028031487063083454403987223736529204365062687068080129127492593415169585463249479529869964069906548182390010103915923174152669020822304608310338212614794728370858916162932658161950464351538201506323027227523370085828681040915381873819086753765058161184088292367516722169191126728024460201447688489895330342118880350263538924951830690827664717363963021580612470135459654039738478888608282942176261686772946485738337875851282067957607779167455028566315443749682326554087249472638297553714427819333658235825820666007481227783043878664943578289156071782881716694712515353784539674848353076195917865286767271185177950181931929155154906366574541979329082092239980784987486870039273978266766713843769904014170012051030733124542363417091938093298565701112091128696465973373948887357909325904377289744833608977707399397132158657662130339116906298022531523535359775169455130904455393244437751339482456923433078363538856522559489590409924501883448164750613535378537092832906500665569966162179882562472449287473265508903069970716413687293572820210512785038789088644220575526511852058975671338802334928772065473202707876919974739100852622888931873135863644498896571790630848297180539261468049504354573507707776789431204565136322831581797041401434344169168657580211928050668578853430960338826921032038067707925073994997719781463396448985703140719648702773164039727407029228333526689270078260421236807497722253036962200244568588861031749742999927526270893283207187327933961319697689779229587267177024346613787517246868622190690104831068469099555662647647616477109138461391380339190207345927800126142666897044445096730248830269597898356557900705006454077520695601614817588786983305675663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990984407492193170551972731738096481255422180793206155779566486412855614377503658048713729461894816798826670926658516088002788914912469231448264585561459577055377513825397516987552121024474640337450953657061003960258272579832337945430594796023058575334949892516632631547484631677557153544112114804975392284242446218443956883945803474791918396570358527434069015280761549330649533562365699433490596021885533550039040306632648061023010951558902877776948319942086422993423485710023673063422698986509635468715644722079324868252911513692397697244883923442841287011152171837265269443388710057238398100875857661015011112221418761757395449910550537862832957657162215760346986148282653208656030604806425641441180078423150025878468845270951481791086661965673877819168415840116026139838067562057091649250262408435570543539145905637271045061121653256893316394095878949501381583748173537837457170943401974998222094314254083463351809596623962852286810161945801633748534592492405447545532803246924054711952202227363327830487623652045101587158161343436061597234304227501725263516235817848901580677616204046081491167779064009164911455908418596498838856872163469343233303824819727838844475105134669628818773321061621795621217765342829813859546570564836394582427934150008588243319016206761186109397593318340755018916623096281473166552485866627736410248981542387096828639777658523255329303376004138094498705416191687561292565314809916940029458333833681808030555625820972505215553126421206202570255025287637168977925022136220675632124795607427985889055796637010125218279025070487595024093498854572811629312880688974137584573663443377605586377467298263477532253327632813073719739887406457940572559723247386278918052528346522812047783504094023331406805165660351474300711575509225159777006696088019321251106429555103981289345643065336508822288338303137555096268549692402655132031961464504377735978696890850981060789500131114230779975125892057855970651587118033107503500033677194160628899598388305367078486555626100133827445421633624412748067186860774277249593108153127675542262031550879596470259981220912963268486095352706864949513070838057447436593761929084101615980723288753905313596091834492049730353552767867354398339072225134245176129947122658101447518702911715161092724686133065114982541386205615728860460446356895967410118767782096801773435080574198044895270677821972560665105510573509125315118858252903007817013717107169668301086708097551640435276482029935891387068289961866950292617407797413242967166729433132682488188472406205746615332802947097929685406482093262959301266691073800634125832069228219701578360576922652401893215001265982321461584891432586445921589349028321827504601800736269246206179484194404115962530103437599188951490989839121856544197487722773911319957680459753356513844956044582973111364558236934551981696927836861082080670283240798259462627464056765198413304360305026369426352052909547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466133528101001832650937169429671240135409285160690041055126915627676612123149198829044906828615844183955279217604845223764037062728350097808453434089992880904948486456472158960029625657154699329007939319960078804140236486961751461747244618220960253051536070300341529565412910523688202664228149372027935551737372026786752361557933616730800690043083782721020899060538363181266065308021778721497774761381103970767804497772047652610700589989391366254328939535063685736060600666041840194862923777890862048541039201166384278952708012554788787329168073444856734635990921649357192888145820560319914243142480525304893038821247754460772325950631322565110103247031690717390784838530901511840491147426668645259478549677882624132627213478306265246118257913910539021838349099763478847561006129502339445884672938369143734408079162238571285845003255745353230874472683367301279580969826598615489836297716086459494081363429565354022426218902633647517786099577069183798284679919464788674514586115330255038060136107422760220707846222517997871047445146472962776264005892457573590799740175601230242524286729552553171094262068225707255297775056509461745486315258684453019012190353295279521543002564051007713829808997896284380925643824160479145996863173369865592107865271833021918921513633253128104543286713874639109752782421434989617309725797545267235001741794800662964664124787456312534257513036083816067090774444483674895237578036134957546959327006194623857379964566908911398337602952367203473501387868150410570517408218905020487545805496832389245965498543657431639587706494228227643509969955139777766484407552742419886882034141194559203001176366103334113421157472136447019990094238605053575099422670948759961534511128450716645945429156525994604669681852780026788127869215226263562418587196674825148652966968158141203850517911545939542973422554692682556611664450431605697805730400708373676248386265417818032436113852502382236935701971022436910905528934400117009264821737942443854138065316030668632908047305742382755432003057084384260432505765800444981744298667547853507537498269132397767474850647555043618384146000740141106537482998480052636627429006033592248876650570944515524709451302538765356412904914745254981593872049632553565989676041173644581528722541271252210548803099646782284199679962827730267879000156402337111839257218288979145965956756427838057963924941891817045384127128567963610554702436803164553951555565842832874569402583193545288321929647256108068937357023318192768026030295703494198176253693232334007886135285368891179321761711390464387856693369575754141588684670618062414035484996485045850849035138403050141451303927290820094082895046560237809676678621341286161957460168589610620574668261904422382282117521253905407699995034568614343023940440566384757355187646701881858318037309796432021734195365657720374659463059936200465245738623381506385439094751460539471489454451493147118427689428845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357545191864187176476753921035157911151556095006129651033061130877189592214581204268400932153734944828441678201188135282865393490290120489990116171603531768117432763533128341530479421669334107372274956377560147067414383373564071897793719473080402244692523403206030286580375103685354949349120241625717875709618427294399684298153491101213330911284707337021500856070279299037474118651727831027551116149284934075915102873440133245466340746290891791927828573401005138259713695509343726092920723851031650225837489812688072216895305284571828289048180682623432046853002876384435092543107412421782649618047197631947907009078290025916283553135951150558593038303489383010316318054275222473648034270519347571927617328224917551144140599062116873110207539925753207346178790792627906245616263549222514827457931394997477538750204958076952299026263877178408412875395498623104758192326330013318123187286608576860361447615148910746199749626314671184479510853836170412908316688026911317685881398929482090664423402250213637549935546006761350625080266771885057482056304574792771452947565879699773656254536485304774110031272140899003484929333255608164721559425928173841200602764826604972517263401833004699186912381554730690675642252172987817726104104652710831747989088653462351109412718103009214210041576582286506571533208866113490819053971532143274367229616308050750229822822067598638963065978398500609037363490545679927297138064105937741104943096791070838597894887456407497558764508559762894966700077253636981049447215535337824357753643746249046696307573144065409955095779115421834183316421845962146055732880169586461608944324903732569704168596538526231296654858464774220184227132268056176023668259360994522054322692667852146136926160209634285044934791733815460934911090794164737500956334246875535509417916871073873829204431379038365546034392764435602141471174038489910419353837354539917620492354406946291847869920154074122467071176086846241989293131372730452828776808621248095998744210905314562244363223835267894248421795651820719962819753787401785411880573202591123438094965933449780827890582503511458634427865740514818762390722260423462897710499861390985978314694701258804852480939432301740563747549604986109844149977667840932840532203322677514840653215768193532031010291808239671425471640511944537750831837134895661913408913243992558129238738769371668859723538041142542256457504326558811141308278656367318889852047211700106602441662306059257481359873110958419328614511653478588033107608975438077001974610735606893956621533590995237835929880675487849263578030033486571464857984979872915648914664099032929970125818744243675558872931218008901429513438311850071569274393002206595714872628456533103450758269963491485755933527951293758406916593815634174902756386878585950105086611474614249938227064048119395620926907701668851120355637686887286359199246740622678123174841072948343511913401071137245575096281504046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962828872597196269252252789312742045233840834264721052362665269233074761950430176647706724326789501225259586716101079099752394819845143020219693260137757355162456299282178591712711171194513198712338912433417185920352320856157530278805234416005173540863387461701576702760714229918808776307762136654367538329598499230966689974024137797430679012368134176302170570384968922577687792578176447119587337111920194892385815600633049296150082060588284923424445530027847906421568677234249701788126937442908011514676086418541663853839434915849626692217916252174020193714244280194712519115464160197477030908264356698574174170436563011555223483192017328129805500296724009859476433777229737657119722681857240769193033324781064723583020333169826052091147491033271673394704656570542848300801543253787466091697499084254073654341079299000638445099416353333352226486030803977740836629746193246286320280090244373193585690919165173736889044376301801017972249985879854590631681302827543255510617826845499422940453594908191459216367055455542788921935002045579439007388125820157473757956120751970168912475295577913731963346531063524127270962413258354653781031575764352970511835226577514127177198840209272303325617579682071567726137348184889823242732704192666386729959958238092012570147956269925157564514670611033483462647508402784969411345841944126129148382710328772466424906895419511007006886459876714628749013925129588357957596041067899396219050867443275098084770667485278954501470736661364073286344889726810411379538016314121515319963498110135908526642755103732256382624381910309376978728832748067259605126911315416714808108373209824388936222967396227394546439468005264490343412003314872224361140265311887263161821109890243787472357238338314863799791242462178656168501221481653086857864803723431540033333097530945483122872652286633549707677833246928245226321828944101296107204567712072166138514323423596103480189175744617534285832130031411357736500424815593382256611637640226048368782118160957397227780847504939370322866347648323654614452938143590899799092238868032489901316453109927906050626092056430118068022482936654280569178190755146160569366644081444740514094626604981848871264602465385491371808483255982907176095143998249830769297106165763910399423331883311488895496562977875807478781643018561659070354969429989303382485164910311928009361903430391576555917312928660630933655080526129766725020945206505094571878833852164808804846861035256373019397256735622704785077851310814420534083230414523587733846783352322141656894131522077200617291605579751256523921202390158350957738395383914225945176855217887478386755234988836589013707334788872829654547204545193853620580660636879674044935356999093260226049262860585662617986597601869479189316386814274586004529173219971520068851383688230103119135101843021106393064719739031936406731497609233764577076153860217157644332195249099379016473269557548810649859748222245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312313464093326208504740168668059277553949586115469332658254800279445289359612120250586695603155210685500369173437249675680300378555291991201394650201692857375403358559851544031205302638724857360655985128392539195796003234117784419646725151713076498588029355704068329973803553983829234180327819239362791610935027711501252384410898606280438752564355425670003782626844539203049496322691547832421565095281179748531944971890169330421982492130421219273722777753823338022188639750465038092315183949908630117343248036833342299668200021248496965813445711531578933657038536188314521242509547941661483645226637661315036010810702519830381111493492548670076962162791173648612126114393246700043289082330352720139210476358932602178720699553014082140440871620070380556065464252409100262712116896011428741737744590232217611117761803194761297349352580557083792832379419376818942281362218263461649347331300924071252164421133945484657598451434675413541832005012765122039821456600740387796735322622609031596039061338311349615415981515450110290924009495414248894142816156905684442154425865168764076085464191274882586297698371096651259237946868754235881435725429647238640586718268297919270018333557640610669662528061715504751397967435427783205838141772406794210658939713606818287350138930397991975863501053510789326448679034214633700844056484415856746272474642001923652840365856810786437302405596169269226504849876485654316275841976578899748663098201794802308000722965908871485861923471859210826862531940117127712873029475846782607720436606502442249753846212485400904063282135903184435163560267117330665246602243762080387442390907436037694452447744463332555897213396216270073131235453442745640211935425266918993795270744949098396819669421477169035014162953926720463697401064978410671379970080481733249532723737771486047511858764194034332148861482572403780338714174618225408923952513155368679581293604981358602333182492825788265218443742523492786198629121435679845367122523851313457818537980656321623077514487605663477247754018957524750081643865542742872698824192773072615025560031260598761837686735195883299177750744108036548181529082033519674778780396276784090092693955603625549051437390813123970759473424044698354594123492957883669898959732107415510685696248940631510653184938718568222234914136487362108789171986820190654716970531160684031559774760943390288842914311730652799871885480965138636457273186173895781613469714240994594562856644987960752868021374018976271676022728346577610904444927967533488219193095577878979757791042957038710310994390432922707677507528910794305565000343421231602618220302340887148648861921838985115347007044964477370824715999690843027118657604695544189612042702178219439598512635601604198194456538437711728550591296566506833011728502403946168404691821963001967772821057381452161035057605504960441147693955784843011492041903923844699668791276915475773034596980617874909435234629028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5671144662916481062988689360452849271414781126219993430009581830957159704378711955022166485555218359450995946472663834798116270020507227164466369407580584477146311616157926538704055925838580107496326122912268680741936080069487609759899080009863229031465948242055113199882357821219624605609552487978340810562021082635240457552743362594750609321517306093233042174105906837976485952640337069071376925272046770653225347605908712393099816209141352950109511978069044534845086903199291533475902824078540203956816935650795024069909997276980248439305102150359392375123799329945679529364074068195910066092730860192081923619615108313656291367006539558689882101542593912028941841946424538528788872880709814796601149323516230222722771564033189636313317360898923109258327790559051245626284402117254035183882920558778485033161885997552580319925014486672832362968855867853742142547976458682365514671898076727699648322005987494778654185855258401494650639518485388676339920119528341811408320787507329917954566189961916723210716594214640320236048690932398641717285968278124318323499896829859364251475698911539902228163329708345986117563162100401397239719086574608171472183217117579645074060186094315090539077489194709142667681835651406325753974874272806743287842430718025875719569156707094261878302851040714805633703283200630580158551445959461514945926972220028646218495673469506799829815276267019747574360224314601953488879842604936762838009307971996737855731639521277425972503829805282447675786892858437122580646696213438565159169890238977851007085952962578224589013453545029388019323293262534241950490677614641895260052283583842337434276648066219533559133788756795655752045313365074951350381704998599979932081506346524212842900109931271494976616124276962658888371794659071573488072784933546428875696101533293175586661209560022223544377150276328480632541632782228392775713279918709833630525216940445623581174658897948755079455620333331919134837501346369362778660776875345752750937903606020110315601693808040503757273821773111852621887333930066606310609785460008408681353503040288702796162342748756171060119649375168793933270868930814225234379596341914045095785948462026922267909353389847444611726391780428574146657943918159544242441649351772888941434552308266720171763948276396981048275893690718570007366903974631452231722063180001670783450084835338333968956221873463121441531549632409473430239001633727814175444810383410141693297519612740389997958629464060580471855614788432913550711728153308513134627381828526734709818411907942964503858896352777280081407877521519005776040643334425257845755554593663659290978609405370738385219890226524902895691331830172621944976015293597624411281047003329345579873658160684381656957050216245928088013759437508991633016524265356008102048963792534639619398856302266716411803547690393397371752091884629584417307949837489841961982688561284241271511281284652055382776269080136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664703397555144533055003507885943509937370380033894178412272525744912494788339418305515887264258625216744669323909686081637614872300588391916910617330771427657727017612252002547275442350344143809910559485030156816190529892529778603214285585463831008112608549152319284385997104572946529683084798314486559860519947756929733055285789731731384910156141063883800786200933148313987803727162786418619607840784393501564706840883268805013748389141741690006837180416155904407338150831617341568388902192389680817771947975840876827669358747120751864059447619495345289723624021183756205262949094273427586215752530738038367045750879434021376549407153104917911268329639677731924192282062367805842990039866288973590360674997917702687449230087992829921447131467497509475740212813373776871760463706480437793898479969680753713346100945004646411941789124486935751826526159298731841578116391460794892142998467942314673477032822798178306278856357173639534968364447554050565957244759336634614791423579288738122799952801439347085177708357580363411669915593101647171533962318778141610616401610113537249725584925887363370181865196285768248283038924128439549622443604489602762377750271273462147689096371082845088879486944522158450579026888716582370132012440789506688923506409835403070297475340457772942562371651240717313288457969389502263384708735523052439605078211819221632658394553459210370931847104431504834044185682833715948080514769987192133930315156936084443430956778781669730502485411047701168570530398266041027415821116117688117781363049592110416711656807921951247672455216317109121708003037127047617898453806319622864389984811671606256979662181254128294531184084070777070509247589099126928959210319090049583247077910834193781871268795442948656594136943668779289593317572084075075497564612211311145700907677299109806572309020581335843496625869998526994603600803874250788965785677402475104455321707479486447915557462576968385060423876768140851419482563583223726817029873468673328394948809439942729795373998265944318710105978088434660890989026627732327101898184435846695845697028899310614552395773065163116739686108536554663373765320068742764425542113814058972928758946549370387231066007371197448446514864528322337203657232412077465019932424485403058032901171579324987239487177942941396444624901087973911145334916390504303637450919695372221369032573038546085070599385025588987269349320041906881506456220556618154805494834734078537929034290590618650010306600688068536546644457915984611921753585499331833734097255097049138687995919249625710798357757495512738617359448435371129412075716989855328993765462477549244329454456701193487152327128749240990819799141935653329881198239790008915064596667261521024032915963537692764824812112660334324697468639101677809934848408329122700850670571964311677704126626226296659007913410530103929484781183526765918115505221278336515220615031119296479982944884384965079350941351468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647105038790969848200009085232497968137863284119821481046871916865006648311413489660136213300933796253611824364889786653771188943931435748767903856368383741876616914709180991398598158513121290148195578479152561085269551041356652174269495782469856945617550481310397957603061813395420977998263794647631672151054968663582101865189185072878838483208022966909968693216764657000282880605096031619996154837645316845911896079914686198756605497739490778969727521641045332693765639689146854391380844545050501721931167378471306414905151751229483634360035679260896334734356951904919612230482896886211494476659922316308845807341390910989804047997611792742758460828744009038962400271204733511209736276930112777029525160620489300373129228637136853797719739458042207087524539393181754598348090820202813011175620100346165631860236041238422947582779695934885535411689088752650517493284733789080984689104077467527464031775192538296503527996829599276786986589608049364023051365272902103104267501220635536826193942475452567794904594292837636534315264688003541785327341680956883251885914118086202709085101233968496489910796186526375444378437548525726061758329761633565132955797707664415087626500347554162375822542720832937308834317491854764537166140083881030883532344520927981496755659972659814444039462724566446380982197224322863086943451920105535739212505572031835260170899735948629149957374878121198360492577293253220162919960231885341023214734547698457681744471142169065088547520765872209152061335284165947216054176469952322982498127547261767326752490022830652063877504801875051126390979427262485325953611183928867005249765120844251157865320237220285449478390026166450712820096742699732174518666647222770322348513321353468921766905664904416212099372078750780448730084957606184860487470835006354691793414966617764190416593623183498925363926561107234022118641795300700465867054875497736503856368011510019178484128103706219715092010457306692110575322053965007443071552401568901809268773908021047602518484461885171387350154261143801813621920824326135390804754871655474518751484413709298953572215440279102375888400181255690668487822513445808071486668855053740680540608944504103718860153795562219879145773080314257719346680731259633186120621414429177520993265255262203443284732907921281733286801116869595197823508134104481331562176898980972135978425810981433794899340156262889132611820907061022833525037305019755957714415872122645869598736041276548265751055791447656920219153160737429599984704773852038708218903254154956688008179066130009165365351957499111062060347042655247670957873829489675292805645489516852277496449125571632660324280369849295393304479600020955455217019523694813677513741556526739641011591416976020676806073777931312158310066816374559549037223878690049853793926139565415948787620435387622023682279139014081368015940157989501408414867688545808513567527651654464949273901971007425203467669389360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594542127914522885368293934668172577000319720832689289515399717550098074679275442956578046660467999262313091399483069068361699084163073007590989235202770502751996020168770172871347905146244382135916741956963917292023123090453667353144680853312524568465269620811153104664923467193907525249165598097461241660440911398376599831873752943142808587465612346932163285594835097753677394204647015055205809704443752977927930790098722307555602145902643196058023827004116035061663939101160922746819876968032993450833808809557998823780434517364145920817750981964266025238318088655945821138585807066839539001641084783570355343809086091039542042894644390346200806997024166629930554505394546174403661577704205924993774872832715011964402429505870349219677777407609271940573647843784142565537213881694396047111059422813687588760170212383155064988850169472692664015425099832172842101583203721439360651515920835057541140350206522782882363296171717834082010798727427310002337067819466310404818134811613071108777345250724240659674000795200464612662630249407274637670316702457742065409360551913117469855587901089954664934732782359839977850205655707874402982656651784576217767281460775895165403723226528206089722593567826375356521734957996271258387097263888407495761277604378344371683393002317865965360932468899646753691206535203345394346295424776180895185009299728646769206169328826529180250903961820785769254843973827199817826489206118715957667622150672911838188387110720238757290075120775069477008889400383390496226282170807928189899060194033694325678117523681374143513710249107498634088040977631229679739937704769461313020546530317766707483511561740827646431784134659025640271501579742345994008510865571218427204857525347273203453798251165606501692432544402881557479507387333886543114433092662798977696930015052535674499194918349421476326026488231387325122843359674847251683070743013959617685731013110079739575036197744105458699931701660493220554562657032804700281300783686866106492287084804829354877080070044762281459915874610513771174105805905217591831972302897998023264773970889935215445028742066530431693634108795966618020664411736364016721075154970360175285356060753535979160339600881514729402804691218683365266268360293231392040789751100458842657701843540585981634746131500635937671581658647537113963994725017998268824639012203842079387928402864818643702505413532326441159525517714059977313073302268693992098007047668638873240496429703467396772009138275237732111074259686327933466492601401707975498130236742437784134148536015122431284209019103354535989821844641571134810765354346167905661775390120420911449871291475254480994938655355375325870956929100513676275976545416403874557906676607005307601307636380788012205959608682000060318874923729821729635181997549789978562831001618210342085188072592602011076505885478960075910855858184084296835403828371353884371193269758941785361110486284458704731511341509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284954281340351861212440390677918321779295388928784464413990568919077611668503273319455501250259329146254940965016307771329114485413158809755299600008891129846290828196272527363476589406056575784095986193580062490569020519804543511808358240643208829356759427373148222388820183915802620228543255745660744657489575313575572694073799147702067989880238836736006384884894248561811576651573245193033037195833606305464914133719241952440643130202958085759576425849021064116401050321182733689817556153612725406634536262154759996120089107821739117808922623763500922168338973359451466576681269337987451805579389531940864664184582214571122873437667005200510755651539638499210682245140343901728246790660809848234151627369475541501013702519970583937866236843005725195170396213396317447089004839585479377011105096102210768633878953372036132354188879033491068820513754225867840992483621373088769037832432622081715567337723121108296207368563904464961078108582483215993022564035069015237784373375008882898178976700173809370646689952679738132713195678476466764548977245582096328576764801618311363888971014287504235095148444650988471269266126338506933610449903309199364126591028422685194957721971202514555607631766233634283781174394703049355135143793197883856293266043548178189985944909243520544883156553957700247932329246758150899806249723486716069854349225182733654900145355538174642176725524047789923644308926107771870375267162449449828195557432954677924981225896001268886136231042197838298436328304503813506034920075771595071739175397417506975646005662881044336511006805667808112549661601490043094560203432087219183289506441154535242321206249778295581882554567130296506575604713159320074983170103061982028292470492948484315102845983208506060502646993373446897605646323410123773256077399327832257028853086887684170604268947498246456125996395686286016874019583949301396000400197817971286354742617681246858129916711182545539755207304354188438999718187727186602582789420050018634000991513580795076629265210677410908008435305285290474495992888465786142178915986721505381425748515289572307475251030143813468143642293244172333366959301667715472370454885491449393947524771571417725409434223116258115655955062641481296978799550166311127771915280041183449956531064264913924801815426944362256577623131363895346939365268278698959750771785673762287840141444597830356812261424625803365757660768598859234223713067978823992896839426153389760123947237454436045267195835826048649069903014738537430297441064423120633089328636157049073399693532834276712458058335736020162890206952839812898287126419939592216748541179916211421048647043452224376803394775829542447203044990691962497663907049483213835778011602310661362968543348745648176806836322253771702635195400063424342114559035003519073001405721710230149862095742902074700310738284965795809436325839177621999832228460273081865794049768908948552400410650439893876231079016608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7057019092643884814462576651183546838872127369686133132702427176649488514044330015637826515829847741073194818399084952920111350723795541322821840899152057982090509313521716264875734340655462017188601553203349511833192715075922075886177914059356698911630602854616706769600492810524463445455387143167902685141256534057286172681892759997018273029380698799061334160902980614538579684070807570085823096252375178192852511506939985290469774670170320204160941642359695990686789411071533274404489460750834668438354191311546461642918117865465348219786364630725052815281136831923967562000725934412440447972280701213478036251644367973716676235596003504489717224625832827395950728541486309031820444566988613875534283512882071523578973293019383460034233641940763214463112569103948472426432339948462185212501507067161339356670433311407427414991623532440288582117891025076216175422125756194994095296094749301916724814747857813861819398108370059809344144930935241126205649021069687313196256778950837143427573097682469702055172976889197946352842681050660717375123114083238275701453128990801470004820503744344771326289246176703660873380460061527714437302425524380888676706896661314533650374966230136388569775580872336228004544977446694142944054563886735404379075122533592817508708270785443211977292810926231752266284464569401495337488336024107970807636511166159289365591215728180741033024495017439003977120764801379133262775984288316036770233156845573894143056724489203632920020745626994648852240142209292157187815305716997995581132669558416267248248178369699477710981410182400342826899865186983022933090853327407465264455441273541986938225518099713010256942981406852152548433358320493977047706484919011547818336241757132646270840506821588313859185988059807613890011331533023190807649419259457725096590580555221651861037631829269302653767216208526182995154936332163963082393100261179992142081311159895395686715611448588855347820207172185224640176697557341772824229387968894545413400961947345448204387788278950602704765350149870393367612687434121390533526644943881262445118973645795580607306666269479812635239185372124100991410634121294650875048020184550472422466834250999400371172618110673050119915179357247821085496761821465701164513799383048650738616927413719350811158213022143019327195548274699220819996832263138257309414068504321882236683791603729785324193854356505134129821246641041771749315263690454798123555945134596656554812448924005729983047884571589878910936026715417469911615647438520630006852596657356653597934946499611876240295248130775354647787186592489379119191565879631806624457520888455715025684221000698275792714341541380476246646695917396328811814566480399475731851497693102125102951006097435945308550867087880466422962121485204149550273691625379964391484130579021244244736519686818484208824843644825880997880931046589693640129433995320707392162721388981956394599683812992008004539462428040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864030488120650839569454404900691276049725007281748972961573935727367820878837256159150808640165160153940107862185367301733748078133252795748376802155898042491391104881597349671407342837865237622404816146829060246455548711653895422522927620244051954592574979584127993681602055627998257039194522833461276285813726889998782851603806120257854949358998082373440382246447031204829483614271773222410713319579468850134412686372322841323318099027888899762506722241369575210673152003087131986243866681027098294616869249437094939247371507224282863892792767407259793821783142095410725067710143200188270606304022163887381789833368770936854667059386594064327972123615156736794932209360006845694820714399911207555752929585103376722884638138504913615625108677564148273577869308362012828689343340627368368757285746712300530229474874027314614239084995046965125072997671225847155654996754163616098775580630257269793307439019855993791055289774239819450821594126979432617014137458038747052857164180826656943244999251212171344427493099212295018414397224606866313550192887026589157091485918947996052702704250569488452512037356818475451580394937837322190613960072714071983590888261359640909309446265654511408266006054653479343140240718709872027052862377621783923315406857991500535749585194244213945526222707441308112867309398331662593856526401566683189024842307934707383382948221626462387629367203348735762254728742176585929351726251885268320146418254719777401096193268182007348963156654058669527238985959259200986468653073318893539621803871407396557502252357964779779108945443424908438307769400419647564197700692334112426556159886556417164116195668896383358679219835363987332949522125116817497404045520141595584586808388821010635568969271651983246859399872051685390466772699009948002426769922547334781750246727559068323198827364278855767085742194587385064093003393265037145041299900573235207847887405050215011139083913938076179475564096880196674236445096943565100131636804003173362709497777234338771393240594321914496787514884711763579553805124100632058335113053539215409534677651248775243962060662610925733132016583609831522272458378226788215683797449553540869378783331212301551142179867941909394954792766400881794040014168665112250505540817038204867134443740818684922640996191815940965477408519765190532147738557839449786294633743503415640269301856527681286790387159524983672476330764837529722776772361759869553160921298668364307594106764256304456197830009465529204409488485098579245472532565103229260581625745594805972177260066149218692990376728657145028116455717737034381860928337620873092650851775449434544305771625904221105300671288971797375365502287290007362535645262121424385586731237024834036668554870475507500232626172933316418796089170109397105331173934855489109877881519330461274792762638288334860542511845726938303912269263732837223172537597972294289960941550822864727709513999056225957269872647886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235257805355738765891983909667351015392301489309879584665789328609684822295455665441881503887348424775637188725596701502740318854895136089060989350119164011549988585762030479857628487219042327361597610942570076572810034348723359170841558859980775654386581710614642871548196202319539083920437433767461137261025274096791153579607899490007686828074001731661876195876499160539272015258260631289552658188547894607208695371704986587587852859535668430399395441176021815181660192966099551378037028874502252291903646467889082391752882949260566738271206202693919818384819935234796208507050936617918002342771218817032740683396009889551853563685219664924996633502656055816216204597671274030047264272609878504598892802457374391850653127011026871770922996062919975770070586005420402421050918251453567990255362494446949549169932302872136594814489875561614906732178664183206635795629089976503937818644692763717370694910971196381777180465012739894607373525890757597964656007562287936263229058266796108279592484107327888703138591895582927849001677359014715993549206306452363186777456126195350888311940800909510429852818856768741022429974359907892516538462474838943902956007373283525544583119116823496699698849748485342052009825538120584424520538085751209881761361275018536513834920187340637185678694764372953018041606700973241107059047382049713676442497070790316673208048893312651977343449370216104989051488783616868239075725031161008970237202061937155012189459934839714558173470501866435788714434216304722018986492948969943928309584991950630557156220338237960123980417857098815840337972919155059426585109581298816848153689622514529135215474989200966992757577895622212353542535843495331277767743087546782498320388218041958354691282561430787874821394536973595103166217710102756779721092501788362379557558674879794957945881014675120803865837671525623991371373668645643225611880208135910284522916490682243978300066442664444654364730893860747196647950947209630979507449215182838567817187721159335722985630704031323781532213530198559367456624675788311758924186554266965426827138836537674986777268006216182568654653270407502981849657949558909514816542457516017107295721313304404621195875946549988018443499895261162822999805049881558148593090207645646897357375862716643843616062557293936451688354120696107776642189628128131327658886347295582322544075244043119127381739975506406341676287159937949712068691802083183494158202073978521758150647565162904256072458673871130810077382555129887176101473359802805904144725258179227535931085060887060123807116180366902158028073955377567999494712059387653852693679633307057104164677459296749186055321961165761492142965206682350326763508672032024867881000324116441790423518431023617335780083803140961925064826371462044374909221167254817961585722626924118443070871350290295711243575440246880622454768896836955595595983758116731823770019852811394131421859350912486589097702970048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182351029210713864389434119456518183217459952215598555875553402212538166351140146884697244105830136270397731404479875717385700779353121981875201337082583798447727128964850265610259733494863749837506061976977523625254848280685085750888389868071821850893321389802969103793583130410824269547672443013728756997513547621386071265896794538124348546870038333171986519028597772170937095349613287403362453933002691149394153259179711575147675817614635857285043605823312784663003558794784468566527595174133525494014995223680650683125758408738242261124145946925960812105520734112346255345836659464341825027415664278086717237304291814805879960577432045864687577008320696119354108369178773212768795375166968298929416302251464772568280831770716091941840866807508970033723455416824426105044828366654099828736469092310577534619656879667400047420222361338247144612954098930498728261849399791370773046947529039903923750822423077301404530095963558595918355329831322210187174017563064753690623198118856746454600521359787859712606962919748105520440212678325221680649455229868154062904690733169763686375107425786574896049710205351590593579490550798584448091171007761869010439840642886456720064260594275592821242929886601309890026251185196777776769604448325155753919505226290124053756225593600687511950067910749263007185942356579873760869183204892454608703851425302364957264993775121707146151268409425186170583415201163376569050768881201495202675233881307289693254546027678479039700866416981925496440118268499857373087975870706192604558324834665447490323744267990243869487763952399283236265555834454002641480785581769260911108698512233757235663365180916843472955938344220352784877893393438385726923518812512018373966825180291829082124042485060143311878525276538135279521469192932797687308602605402869481905356262159098501599576770629475754843748997389590611412529909287092938505061913901057394659396708309467689783242317349552680063900136188098372609016484625248411196658783717065417117693802458850826123698089406189795783131186703118746543872185655947371388823375217662463648281563616138543208281567303676172542692235672004213782683460223781503603623778468322531007702973437832867036495787866693689986592935332400700669765745560551663795048651478854109543272639844410856452738128152333274274459674071560247190917728050686290680402876660290846541826071256560463006539002603958785090720886241766262873881922289064568533598587475300910142395555481862150594998163356441199802964081305353790039495753283866612658371264583889132735950686495123141387031425476995477239230675583109515919862967939016525052105429226189875725276230328244176307994439326703970793192915204909763052804736654228044155083868523682225307996079919285591402425521367285008988581246048279864026227694289911786669431958167742233468384335246236464183417940893237725514899705197574606075731310565545206846492692558728228245966038271949004013042178606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963480291466697667997252252187635869298596675268600673014154938095774853638917001309838506959705735897589518930198875735516053866309614980556574192762112740017461900621064632582969654493858202523293723037374013851884931262196191014272729799970017991352579140775438815218268924552030091528576107808145875542101095371659225815217210828198549044538535308766566613887165734889730834815276547484070894374717066505650524273830536149727891342077261685729755345216606531010107536297826860974802241171486266846517673647234454833717660782990198598179284790945961977400643816172574484945822707650329235108341882257589187165853844156895549986081411240681200627484383421320072939020833713557225103931453619033142526172773184345389254178363044876304772415505605876103659615677312691705634501729671887985476602839191487126540835137497847007183251728373367846450294405018184301937685681147655629583235232228011281084657895555007147478898030982769550829041261008087081310286175245324254126065092422274734022009718876709925961663081374694259611084700254674257916283763111062499210219052554602923996075414801728452985521261946920732159742767830761217910658967203938084310389083450974616838416350689096425704708113894637121823768881011308632831035361588084393934582711307444759686039543813061363094599164124162608703942526595220616315635137951394193756413190983144163662823401511840697296742277713512687208694361849216762248697665931127391580558698281819319325909373799408829232022355629358583984536140910317952126836690655721756939799147380578730536880861795994389798640166316674266461437613671188250136078122482538764412668809782075141791250267636491004957624373541149972133866735774461110746109897780250392458876778355951389693323482665500717902137965778594652523371332922735090010434593934166356365671267649146847640216592418678365717175353534144752235392760210427490585726577796013522477724233612815480698532623591272873252899660027416112959330447403458173139545366353407967835423405507830639485459972220488580556983406469886821634377016516852335997462646547235788718030835113055305518979651006825618094174821189572567904676751356422924622716529225312089813382768036438721439431940511542477955908124642633899981382677830208912973869868030406106783563806826664206916640391080879916744132994778481526264079958883317822506401847732781028159298121491442675986062684030366517082337901090356191472810357088677643493834260244574319475575376809306524785843731920196631575470957346204948331157322810456595758134998331439192716049439272569642232826198363818887561848948970448029516396441100123726370305894503911216230472555764139025508267490373288826735127250719069448391086455957714315945100410717037295655393395269491393871430984038059006475977853568139808641983146254302123501261819900329200625914232840756267869954849130232133017688475834886859818202350129211967821693997387036644884072634657559651748372079017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650150938139704334369700732788000614519863703179817239504475300925729346011551745572398908401394733062803189137918012540218671096912228030476998324113935661992185820343287854804190742116907194822526513766122927595826896275071712517210233803868688471464875812041829837013976653569790547494265496818000016651809573140423402677479360718451641340563846613850102383188926048134523681256397811364782827083104490175612880561829827257196948251664051714245645429705300695112362767776393499243486903954376289002597816132886529979139623625170157146779468631943251059561113637640990412055272670200234083965990584761491632523882959313310468196202437864569300728199778991825542254908103619473888508410890514772885170961281840862307386559320541828772070668870656569372757549054821921993405828201228968453186104967605973691140395141830483170302637480599711094029892036050186477356653811619715000218051443961004679382097500552695769888529618162743917366340671528585193238955607034479184131752813613382669298016088441309528072582959098388371053097614372190666815510301704089625437501377970960369196185185799151876582721841496922752835109393100066881718895207630326370255700245509709618643143916481883763563316884033125122671885166928739162719405825368232301207309494462605996998370899364807909826418135847350255295075998442894376777862531492533792291594931013832084359627420170450510993268999273548284119333600927531818185796898880756523435834956047501087826278788112845803414212423584559803417149127705119801896407520576812095574918108357032011226532139971565474762209780778296177682219795512041929426541176708419525145244985144473048551588013724209371594608980854805062100207525745932356640104079417494140305507274265567103180902147475942297744644396468436579894928101099321496896166184186462976049052778112110547712776082128264079073942424350231520918467321441518127907751188577824674510690404264340434079544387501521169648086767316612446354196327439815279921957909758305950394666972217746632010562116476498817974559544662865407041356591367214591494773981998373630797946647706359121501225770790478949369598905198660371929140793698830694073102099575518336039121770543632732095002105507302562591904203754066083729705282085794428526622131525387553557775874010729480886296838930562165885749862464950553622327405677154595143518552248108748397648633355061726540346561582147309733423949424900660397261864349593376339787046551059726542432219193030398469582003430296522681108719826483114993518379639485681458952213316406069366565258844814578662123518527014777935086245049715139393803050350216692109345144059086088864482368309443482468655468241137035225904505719245434240484782975722100203764142664772093147268447761465617726733934480156740553789491109886601136691096104162923304288361958595370716055389467250419604487368545637870533789646743145300876722843084240285166882148617103710521617689247410964008554149457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561608311283845458540752463837478210363064325647860421552054175207880535566443174288572137469530114966254728795606461930683224627285020422322589897996090639912941488583551809846250014005687518908920375107936115031786054361797064234389763302227048175356133863673986475640476089821708392418358662351448568433999965777668894252841580536986546428194474210490345185635686623950289992546053048575807692058256545621351127534470907335549648735683206510324968990776214062404645244696461172792576235708592544249700881616447133788827473579474483350540495299057678766415420624351668343795675755738932682610110194559443015049109204911519138634082092362604504364998274497843537150669001758357349559852647125431359128001609197055637195768679489135437319125814922709976177649616968626170004252924722790307800619833250464915430485683005196671151908899882336665483371038178272924650453752933974674349054957273678400481130695504719060124582077847069641395639653822101455650789507954921547372988914373249018743084748550793561472167760314767154011065982728437870104477325950047572453929812962441113830509070356040061345866504200977750751855741440103815912336006010869462206218010333556814460435987662410406542128460093509857278309601465641721976417183818764387274478517938582480308389490182305880935910585214972980800833286857716183369286176674435554060278485688392048076130525619254136830110090725932603044245910667471305985900514489517539544020516136067895662906389446239264209820223646517695439027388142272594666557957556410382878713892639542905221373155378193312686757358681474488012788472112804682876795604607994361492809297107113970345345103054597614470333392623482733393148228439354744580708024747055568629850529914760995841091957582902363852538847036322175337050490136530771517159185353488333354284494879433169791027819671300537362838934724116849651029237259976508232242700615037636298212808869255292489987592267697058859110336785394263178105541947233325243734197180851152877016261999837407100308421297212797474798529264720648526615930187103661772073233279168536075753371632488894083906657486204825177018206164773085154010474820294768796948349124868416327657128411435890474185882557884934771002613102053028249609664994711803476394665274844720981982482760577836671687903428703903379904487359217247575977042511202793226720898880579622060785606934238311943845361071800057613263166955972939028892667354285979945033487188458004077762356012146415398732514427771280084520306820022737482394219398475765133361684835493602855447493913346926235589038943809189342910946987917891653574893216458297003147640600228372729689643603083806565073865403333334308064026679536898028930493943298093804593625481009255325644307787666675539979242577913873547329866910183165367337087404303962460866771886744477020804508720826796658466346113418047485446298914490248868502090175852253585910457260546949101722652547045792554643226100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476404553423949723390520487527452713070633583423566527626449578846580183981328143319381943074445282697972685363080698906999244636396022583857095495985794469327640954442867956040561357544617622451873697692722912600575453792339420092980556771657151618039601414709457080895107693585688529911338569294278249284249838764798714386872702649184752177173161585575855484492628976595747593092308432473887987475158406290266692050380938309947972959090631894783627063192572366377732696569133066776604436072265837623303747404275403568387346888912882913094088210821897344026913898604059479023206424069134968340439745996696993328510369386951946076600787501008602895107943377419708562366159780602133112451772249696253416997451209023549563420471294792895365752574176645596224789155091555405720206470790498836493720456751522878023287481692393288672517622921597776557984855954562115907832464383611853047186615027176462467238979088662810160134729218186967531022461885979657641962712309151412324006269947620356168432463191241485308920185947785497289383579652138808722731284293498585684778688939212243128542342163456007431260544719720747862367189593981022933793860516230459832010168807297039311461501520160842711867237902317252377050110081211115835357289852292116535784400253411316879927916443506185118395884422790857469649270961207307045752644020868210431241489137968320296359681759210209276383989676894807620220802491409590004056014122442222757635655163210749458292607588628655752063187483093174677360521079666716830031048727861859236721143598201205113144438098189868403495145684505012719091034101675225152845148783964382901281503157180375589818596370693021886823010032608095107869966874070923944535598171468009257580536496226158865472098700581981081718778070561250159102729750656306370736654188153370633668937267075129511972165309956161320463345617985057134297401793734414250607799900990918100450903894298205431747941045549904949388958368191951917390250465486112444246763744043389876042973948204473887951878998980462500090945590644923395856025044209652977795809287543501144656586490320309936842825536904308404318542390341104202575043069893757867002872970359312499462765739393181875335501771711806538840613741615657493059007394844733227439819279791959984573505939488765853378385296556877435329894683549572712649020417534333844481602282922915057776312720255288848571813445334887341390942641086427520072084603351330242489462606901924382693117339413117753271852486426804187652700663138902643924859204850747225539269416439839599766277496704774917183229517990896347830973769096486177674636819781734200806638636907264034464044473145850480247935756668361397403031958546545297952531777008863818281231303390022780302915376287821035332206467173885117354596267182252201313716180516404262240316182566816143684007392680014997345072521651968437146868393536890628681347302774032198362629282743836435560106982825972880090963509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018002725778765777122396789955507186193703913061659442592998148967207162196549447982901824923941968662033222543987590104510840542737581648204961830623511050016110892231318424163567593233117446330826934590732846671102923246134165573079462319311298633740342905585043248674399628605580972049200382756711561075992813947508961992747290068045460108520754416977256234139587850909507491414107753429708376986173867819611702342094916235176780720313878771549400633328269904716966815456393438087974332670042545755773767287296569231921040059623789239483417297822987261981594125981679855331402512672144217430599140235649045450305474217927397765585520695317556294686734697561084563783538224510848349425362866506947069529141340676692975954017605866254425403171892637057821791583351623160642851449844211365972429525269021850946331024322816805899717853772403276423704215531632982132960502462810165917091135402399565979744880843512226203233239658114915539709939134703531015714388940666263762937367371006597128587275866700185427027582163571943127323259642905950591670034292063085756321935498218667115263103875612063610265946962939091897821209538809660419413334686841098052385386228056000069004345133493181912657297180964066449350524980024267464476507457985090258793043985260719450480138794856332228510597427876874850492450941023613124007229714821061124208357491946862870902940645283459369739259065622433077140344135232551856106946454899680378196982130778618713034561508880730268991279381062563365993159538222828522073178936424271955899485584241945644832127849492577123960404485106717681292940063822543196885513362539973062766339314844839812193990316582611892163756243052027802940659373456500103810956874353834219485201160219509403187527447946770984000816527373994852665426997110341402892289003113782908183533495695442014623632248246356430416097810508184984412448602021784672242426726866586271143947057045463771311995933622175628821438078951937738194610493686622557001730897375607896084842494549332846024079914631921417287745695184671167105936924097515769919253175152062528695947910668098252571635764545069262299995295731555904991320509940639763761341078113910749709790183867435874871440501286641245729690325041861308769967544103820362095573613537208250113797198338067963946774300308375240378942448393341175217779432701938920332251861829160182081997662273234853272799174934500147325944540454452496062701791856501419699021067090189531677789147724792959224989477396929801680840742993435179085812127709714193215893106551536775074135566167009524903422354167401902599741550958816859850632375137937014809681146608650137346185197441815688601932801191177750865501906387055228848961538885981596494994295967940034212180687269100818747039520231314544772499437368394668432840834739595977603136016794890381278128870352419679379287762199322764422497979911890655971077375086940154993473165982779527842049644432795345388266640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549082616355135420221383076905913896455741209903729166471515909974067816247539144252050655857902216821658577790808377350100237357675799774931982336576401510799363686041404888828798643766728063682787134452405741401529469882592351231278500348381622961675599706515183493141486225531932069181373656563026437436390221505322366229071272400785794857812595804815591967787125113641078450860831180275731083720431001140817523335725385543263286672735331691694049283011676924779426875880090413420929859631051011155702550015320982816301587372465148660459482807797175058028136661378908236301963409582005458796763174622890501528412281147217269089291173604570393323026516180869881683119848806383544021103384934485846543815013829494543923014082624582944838821899122276270363119506045384120268512228780699314339932262039384815677119079661489741920274159183165459706336964423782847570638726446320265982791126986691703622029200336264089394515701695668001844196019473543625862309710127362859555568563308826819683861598334659765193534360479955967099559186064096670310271525836552405655514676757234133032983950721566979771263837462692957041539528888386801437141105299632123699127205948673871727871417044863181233900617017126275936033038629306146861720046137749376648023744968483658825863127275470412467944379245026050052008706405734700127966821857302793625442337841479903523709795789877129674218358288085612639041163438014000012414180243147474259699722046428453715000248147535511389558274737029759146550524061103785081554712339913834947138886213647852073358184875200376267075096003030223849816315134234279600702553980298274382103176323558403892486000325405698055813212435353178126599501028258348038918397371342773848919591389738499728178541200311662349895895799576457237828435282090573329667321088781202077495423084981460317723650492223289343775543405255056897251039914746392550619809272013567804767753463049963066698989261247879560689698490739295138751843150129222023131166551827003796022485151065628173109689458646583331421439418050899873907787575680740913270707720887809940146886071393833862250350729453287410982933177155442685730845702547892214290971669838251751131521836106003059790908922752618079139705863507978526887290071561225006248717671379445747672780669083292173040226877773681615419949056974607604610179272893771589157345881226847788377786212293391401727074973411996012157976814664482822817200978497947545786161961419086805542920699030417708709637512950390093693151120897177295520671245970789934235452658334158083906404219243850878084759027786900306510559596980355901934122386061796572413453336162864930218344228096698833085705123465073435641925543788762760344264762972053438388258207983050826872918127379934113992398756004128592286663517466312525519203199416956083080226825132479941229162639454610882775126675222359585247486754131206693739133724416070477966191699414101985875751150234549647715464828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042999184956207620439424630636842073857756086914358394473595695022502984873678306791896668205010269830549633356288790507057241385697430595813531787327711524213602673756358902662636975660099415634445123525379167733674536210222147608394756012148425278812565437552847475562679524388871728302118255442806795262064431524192638911811730966726677958914559566174292970028881763793213607946348270846733186315954533164449866843443395158340958085555806497703981197721124985204114315290129948232780137885155566208893930164674039778659069202586530186314987973990830936349195835096567849717283670566147771108251623547084172236295564720098904484580104802916060332715928271281039521435679359180074194796311805728762928983438706432080477102919138855861268902069560587834876679055925446757177454042242847462583684332148610846005625738791988324509375803271630822284174704220804285758124989803829021824944098005274442689830841188959920551457383301457048181753932015695136943515523850315041165626072082150805816538467910361480595621025352793634630119726455160445830359254061232847560260648719684856299549355049537639904057461693005806408873528085944481140469138326237975112838681936535339115599507746840635636000585070781028577891512935358739700662778074284215126361341336287175305629479092406040044419876684255544219350003745003234238243893351839274592654969077994559334853184679471701745142469138955006078042377148317266347041165423457215715135696870606215479907630048266719645757322457103321334837231535087325675008133855426229841268709147734732733893326501455830737418924571074778647347014182939763247530546180120822414181889901065606061761319671677679521044731587796516219602885366203192650853374238132728389060868760565724073574848569008562407908536144603602762999692301418182108203918705651276982612553395906221870309289225273797055859048281555926039912188186444742971907410355616126330313475275110485074420561134010819278234755240326254688926178649644605519180651498186982843606173879407242377512685644335924413326226374191821944305548737360601306947026250076904486819059893462429664947591555676693733841088517035866584276216333131957340405838463318118498139200605090679569306477909468846411839449457971853473286305543706913571054563552204393763263437624273948275664945749262178218005570511911561134171387764795731863569482792000769260546295372649291213185971619125789507762196745988451104523019951699504326093531814084560462072645164028089105048131855078609092615547030013061029399126533655318354464990701881045074085598945413849144642725581667214781484759599935266488083072958741310443763902614601731209593345504561711054143848975174451861437373284625950321179200908805245865780897300505217320303254028710649383339489475184429121111036909737720122114755635036774201395440198390489209048622450267171529086871394927786956616671303518604664404531206130999241057324137216174000023736631636143354550044344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126412342961989663771033960839028540372626871913276734452764155777668434539525817758161831893475427358715380348596473227754156756036100511624281550614575644157301533405152063210353566874439507114486124307301110790561764409107935533345074057153447810846472275908649098884990246701890190168975270794108328013104275296295507148127958665944464472011799052152684312235208429545680151157039963255620246206332621826475505307835447002825059865597344030934165164871223934449121908193873681363029663864931492624427776779191737950114831369195424995386133135382439580275542928094925434979986192944766353237065040610293169922437556358793549622367993460289509174934009965692883485040416143969218624471154099018362639726142007452857885734842784651096969026990135593341497828074254094001501144391150045475401853380954486737481999521677266621755561006444908025548967947030867486609593284125568387352382307856691551239259206330352466200762095996962761369921363617476818532779002521849915624991327839473360335041128644707111691730687530261296893979037254724366840813926781530512014136895249885337692236122555866842817700625124407577762093343655156745026255789551827030017858837583669323472105826163644531682305622605034392937487519530238209610836720414189509921860328982503537731016186189185393969778797546380259218181834372737380263200955117079250996700687173990175890449362358992815098484451841832212581006748473183537576195494471686888148568891869643968464466024327505110865738264113401382315342234212577747488416403251859485456394990912042932646760965003439911326078045262285829877171886013926943942674115069072072886190461038570690319449801247237293816078453187498979745934918611892631576217363429956602351271885120148718461647658826546809347603746638797775178362449981517216609210983512369273432354467486039803233635421898002129701769852740010748018801150213105733093483598927472719695289596260467350123406419764328926922819905537922514529120295451728295313433445448432480983160094436703125380782866006495533267187927326731804556172500670289497662260636025301914842419350497134388163663342778040504458206146937627666505195515498706797266208469663895178525384165885359246690265855176483530643327724229857575244655958675122842528690996961116316486771415564885767376984094839579201919335252210441482243112526107158455485151119028559402258501949837690249624049246982511521854468237644452108066111542552103668073037183470365441446664244013639823639141536068409987048629986841874416385152427182274455793836594600602817124423331672161052397411029649740495612427542183829301961698010990528147142954927195678740346805800605164476016475295665194920596683009724368425538382593617985884109439014283784092716724695835496878610644867026118464472161687755172056633482755492438472988555467733577392147492256834430219600731734773193469362668926699472546757927027895476739538685384470062269824877062647014845600380923533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626251324930554418809888124513683678081994751107108782233010490768786631917289703240436052860756599493058619750163545816132526178088744733623643528289051167140550856308488519897638712005728720770103434286495329401239722124179879606588261943563220671760283423493152367908306367820034449919808634899273654831964316897475944574493797174540895982884661898168706229820914628340982371271035925085709565624476235150416273066717124764281339233983772569523682454596368542097075778013752605006485461097612092817509371465035594598859015790771030133648408036173058044984008274015090901107544138190244532127077395453947116555705511308762927028798055837917445594221187420500886110750821141867726248840286071956858352759836303835339139011273388721684512069991153252186071687071215878088894516420551916113546037991540777834525708214012160145127333419203970496275123215280156862415225880549156129272425884059675694110084767915606131827356643484923354506603744592841837216705705847634603914891705262060157345870395858486570078375815610207023379024342929777605177436129199286129580352430263071588144242168463931389347877814345777305381498696714389491541223959190163872481132234686541606664913002678796050152953448234236164860092894220209500190009575018052265422989608151273227966975730471431110395296057613587104299576201732006863063978688113212535097338365498242317041655106398372461730108853863205642773195053229749408093019807040507745260362308800605653056154866553116013124091915305971661229173502228624495952757995988462880219008135226367869965264301545522802708407762583446757814969712261083486849777236208299992049554333724491008955950009628939595837379217038444438392727106967920889089192600821793608356600134358225995954139488561038057579776238484993615306027539044503953081075419243102248571205030277369166078968097952352912861711127738793417623962547448761678676847480383072658543030787014607274590114310118984681134587386493111311966598735198988701817823121202143835438626786181530022258928242307486999485226282191659192653850619372125780836815388503732498043163974974218077528628404238147506574290138432829439251030365748640697194302168890373496968190420195023418014132550600556166876579799932730250280039806315293383451366804075539291771111803662805601253609971200958527104156194359022293725357215944260152334330805552990294280683777884915113651160839615227937461415732374880708931449362601059123538784414970368938038977985810815030760934506699625488048223234136869916030763956880949798672609893679024983047707380353448577326468334596620106597333460384081822758281254704410752921084132464651262834064768284077941846400445218492581389148465697879888486289557716343979414383727285845475377672329039753330145737131940505710913602665785523744178217240521004318316569864090424185015442679015812156410985290826769437249345446794237824143647755434901017522232282753274443960602114498945449667317079268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807146755784571172441118548752782689794443355278346814846105840669775345692395189969606781577950489483750339883550106632469388995889903850126344187432520509013708076639725004064857770025454927721939644274612569333362652735978046453144723217937132331760481527985351451002506839269740571847276226359081794424757572029763045767028712338487668694144822972374222205312565537699205343817581701663041615185017133160129677303065563195015183615622178936006722881214356745454750864387681487339829771579423414134393286175036271856274987890724568368498436858571788550967320044171361278890045998947438594807729952835215345558031998293636019608624548728331456531077505368650359630004504221564866343625573631559794897460360406665959000245582013902972553719053494016281573634106444910566507357637545803152169529044623941258082010873455649702723495945751116627614552958734334345464177927818098576463243174334117748299703672717819068125568801778004257603695561035775189761364528987344745330486728778796786010420154260627217481687902263584493649487112257822036373671609268444381234145281459284870954756362433053518948335393229038132317095098811793599133162903330786963204496281035835661062221933681225464190496599634386445988282085651553074515434585243954380117551608276989485080151898679888960554927380260053435231771719149452585541907455563631045377638332343147892109517773852554939848469554164252926072516478090394475961041740115871850178580980864003695274392373245246428871653503557102708486075333144289139803566039353103191154727372902564271481842726456140437235820102159656702295322031558234679361796022852129169925540451665962265744443810461393692582781686036695763911327090016708694946790817563312872577177587037454424492448919829137880842420489247898991604409020837196713675130159652269009342126756419719037233013288154322162596159649091869173441110417674841156282598823600174270902643680486233696688042487611270169704400313397638277900225871909538630691098285293608732821102695767926982545558767696610515051429280983561802493331809557999067699877406012570687421713818311137718070287044902523874404344400175985840604220186220781435243937754691117890936385177337642163814668268415278405765512329620114915091470330465695737384256381019061701536787402370930727372008347568591137655153685146607549122637772437541396208967030843011916625164514672205305298795822883196427129039754282103821496353938441115419203636507619742245937560928355218524473610122109333902320787097917221696300030030526194843237111613617393382661428442975552438937470662902091614468864950341416335657878595435315832760792890071615365677650141536574724340361391135658750576235982550685343094797580546556130067174753752231265883193246323940605739903686648448289372886929143233010002875853474361942818858898956431014462600928386519414325828025272626357796438728308345314819168120233606300427438676262563789037700396633018611223018522680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982973083620354698515857178734923614975931383717413641933127214482082879271734102896407194758968269031143726351884556001100609519455182952626643456194056881141025912981136155116854440547385910125111263590184137376057408951606120785103703274950871992884689703508275310060633971123394419230720174256264728208745879366430628961911805731795644586842261169344277144900728547604964814075104103506005156457966046974986921979091714323761757903495633120611232993028233266880728871318915773727710184552925878839623058576584256737336583637237550732763888880886054449640791793280926243998769583806500308124208910901313567120941461039084218538864808290207642505600917693876997477119741832834231969433222729911900055502052766876807209020440861487841582763205036291856432247875226929145812501189204032360004718017935099577436665701304100102760675126126566726737633787329132880457686346728879897673922321579198584530022645856515615006401042798994568492542014001095401839265991131427567150703335222172920925895522083747811491734391925101065990057023021769365107906594562760854905863151026695753338593107176121764158368036486416212022340765209060598013000535206916449028585245205923760025821474011512912166859587165021162039811263191165849646739765731388825710824969841318811126601888783581279095618646281940941938585980129033208838899849282623218452647014775552382937844542416060023271417202225944768788707339462086080141837632327192913115952322881149614010306364008997363622361294156289405395260019542854903369651104617146615307386793674801544752135764004738618479101922305178822895572866579599828125105294264432602650156069791432768097259577948335207813640178987251968283391029387111628117395896219945743571964277455330981377452057754726466418534552588274440178008530261000053614151605659031537716472915161184879473673383123456992173599998670429346673775471000370207884469828118944102682766342683069743361067756249381787058247125687237934223562871618892077320326990991615915508143862336722139984981666801897679024497646550592900510709132304158567831255180300165313570901895731872273832502171827786012263908829012392327992053360337813311843023058416225602237815038158787993674062080250426949171861299216613231402892673790958072966117246528184299666738344290662355642701744445699498426230373948217695912028233190695601495669987983372897023483259837271277562311041075408248338848172823604034343788043960444081874244697251628336729871620035481821764526794351416978937135927634849920533136615682224794075737870296692273553503543679186490553841767260826909851724323720832738828438301635303890738522612860056503157664576815050274712268564276694665115423864385037339549826850800638618546770098858977775574344771364586776516645031771345788754565293628549609620014722356458981061719174113386335777166838134584219172352834288727281649784174154472679338566677434749664326193555347979607466176370700912294634337930782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371581917006979708358485694474258991435368301722757006186385078434719262865292869013273643017343869824999792173901049770155186348693831480240168862675440931936723692173545309063602914131600721825130374212398426839759747337575440720136332386122495439087128272786699942885511045160118078021492858489127033325688671923712752345038498369430511548118830652366869669714666762138287085899847352973602912433124607524573329573983766332894249639732235862302610083374889277847782565219522310542553994950747022971922953607469016568580857537410947158223550287743035711484295140146445933214668303210230154676973588404170630031858189796682626078335555973424053335893016294758184172708154089415354235607401159202124791255332706811142666713607347859747281340928047597470983017630944921977071142715891480333157459038914981116731964840096563622455466211026169469555464871097335081669902941521453718679430718788610137341696660367029190742972306580075028634234530951466374464864258631776160574586453616653583633864539754196173935062812097075319060502889229031693236964482935765126845761376203115284653127952393530620003520444525277712202278086290358183041855019255451666798947116197774063601986153591730986389416267612096511626552038261009410141117820212472886987101454858344258260830344586136325270713820395897630150189804524068802318939627717785073771609449699597741037994292601726105022523705096232805813667489906336628022878899972378398288836290664462109909531399617735107440512757702199673302983478899179908866552897904951321032773508172257420624883140256207434184882874020931098996216280862727486033763727547039661174966114821631265247893343395233982541241416513960869112984098410067241105845929900963922278188703321068283625679203486958260245982998693526025673765226963649658066178358373170438622759231090300402422300117036823433997600237361503787482916761478258894716790618616483379855069932362052024533334620616803352234191777945282206256678964004952339763733729689915044655087524694539081296477599795782398481729039016329141662921082645372953884584569979684774692064140116328273143155052897793005174505538832493270191807857557507516413803249830864242188526921162133933768372999801756805957328888848793105056397069810568856278885178322026254615807909739419031834541793273700339238842868755286761161035477709203694282230108593288481631871161188035729093807428445709696284782169845246233042490133027522502898265083879164671410028511153452120734365739622549205062444416119929381781784518519478110078226030951956121219602799389090854858106671673008541776872206499706294734571165304147005655496967988051788514055350184806771459505565509279515040088372261972241467002663324923701593961905641524962038963719570509303774868694692517263931584109815054490811241605203492079939837370772829659881660057540082487710161105585968146740134783606371148492776893960526476004565033526558894133059421775582098963030470640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6383606369312411539810092489999850631556138825372521222970551520502304373241103607063066249243249457962461071589068109786374451561874469811986842535441810188871801913670609659856404684735477247701803851579302098559811389168097245961323639034669961799340712083783367033991675025206620375134283922063692681767807270911111915637657589540592390419129032009805655606578433008425467208560151674105059932107365633930477395580199758300369014005163047472017064251863248593372761331772129106231883103220717551571968693127425426380341968284988084743779450049286829306779789669037727916677086241340686949422263552273639115375789592402605881544722293898733813053116496943925901862241671554397353539078925443203036062837772317551338258692148895484439081603311190451361269037246737301193220854415639501480907647209212369129691111292065648184681904115762069855251765928970361609768821913055908326777408117025406861054514650879734736670372259057359399854990349968451045430312302525414542513555776115438462932468154289975875303924829206505397685564409304393210887172054866372801214801203092764435121869624852346122690429251762459299399426764079491055466163507344899515850909324755390218046320989804274690795380467120439411465341822534507466215761562492287296761898810406442099736175464072042110215253677253190139328199550772322783101555107130308423908945497954049935840875430465394280835028480197482626702851116015640813793706193730598149136257734280533684129186740951879824211627059317140080005282591329708112249758622865892064076999751428071712032100837107770037093124428800802879669908090034359180424934272371604984481274156572563063426332649307742969240231409100452826513345144416743223988804940777496574259168884984812259437470220688527539776679943679317925489184934415158727194571299123251813777519351555347378355513615243315060745265136363995523576175933991442363141346019561883873011643388045304078047296933833157433206060327646459087317606356533796429569895723568903003754152608054061836699707199956322632852909883860802568434131538974739296837765152354174861870064331736355676514764706176823668670708457937860673644675222353278687817964491006782213679581200470372627986389714340197942661297431102697625321079156921170948285663057415759509318475985473903155825110625315932445263048627868737514742698714054202077678701975448761478787625365788990765079811768575885771011466571280560900429642824412225598628023472645082261494679507637933755311450787130725373835939540062210847852047788790557809512809666055321205513007976068448351113729384349289781648334755984635588808218777951745998445620592124558676333098252808618144149421073216981890725985176562851525194446530122698258284772150908684013921715225821354438876581020434500301011901154390443157969155044457608805613263309714932729184922147848417346713497962973945175633834960262367184351070843497842891273083139962390548601534401799557544358835285056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309450521623362808974776055387041945962589214696119465443916994856725980398790904239954967679047738859846989532825801798183626189605448467643171535341686469826533810036287574218910126266319829042799510734475973860060093349451144369630968006166396187216284474023680294045749757702769301266787942827857418062001047948713243363535425371635774587380825214563587917829967789431478896273491477705365394661206520006886200559247051389191537778709066197937887631293912844540636060114490643320817315937176183467135840062675984824117186571828185004155124490204027805791902740114933935164307362568063687085068825993282313092317743042326795820511562193141444705029416767673614798637436930728705990513639602897328334386772211304029255243400638465798944654739215127836004176113969359130333273598351231578944127392260051152318758911464547012803383800475087628778319641676680081649267934197226878951716618853490206782607536246073518745178637666270744713257735344718422568727212092814240428187403574731944558585749618749899999205665182122484210888675755069819585851728166031171592047416166397511740642548128467012020783488204951540443689402737490153969999467873073537273948111685174021430416667831345793826948274514986067586466423587116121071458636642091192237997686564582045326366431606889012361180925141677027540425357597050998608581408696725824303089153552193984842290813846723407499897242476625250735323714482413241390724713255373340922891537104112118143023099183472604683453776586927942253744696625034409917716085643317629543011483008593106716236998449795033509494120175287780228313939231646075139417290345322323971090508907508511604641354008600691090569491627822350993962897298912986292191213627102452074951982985469829526748509588223998529920136881010128701044654556297003898692328957285453624808908383365978673463806045038432848233999428217144405039317180997709625699075544444595578558679525293443418223863710491316280979155188761865688508302633952668668173824565300253751976596349283530887979122214905251730862772915734206308084759925479451677664145199191740972820825742360818267769466792444986924591921813357143315917165803660480059587645307965808698637991885282552549811195045146112904044788278905739686043247606328303905091678056686872360958096280940968242997075174507039510560446897436169304566964981230605101052137020939844492907853674149428081902149282557466778355659324829634786960071562374301803706335073333115955154483069280784103987371085153839592056402607711471740691659606127704079603255713729407049081083815573067722712158105518028569156516368522854508752985266706808564212347374420126912409869492687885228701613804958314799206031435809462027815115073061895541724140124963020302638779144215543244202607010383096281598870707710778996545152774678540643795245438053425810809097246984840401720350918106713726505954175360708124085827527480475390607214232997634456091105135785759251292133049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863454954470266367359512619818901189816776438910950667564986957430935692569582360064208454689908762150072591429026557342745806823864931543217335429221056629240059667725899918085501981465555262391274811157054123560690171114841715943170923096115628253622859545918924283547490761240743245567370166709708098380804345196481316562349293581049469729099386745218255640732550804911703888387574661590424687580351953137105990869767448576355318180341330898442329858677816870699970261883640067811008364735139232607664373945734852298129360287192574819879738437466514781677883543223472403536734652549770201166581254695086182715986538000737184039484018584689206359501070310339869744405236673846871749813205348798305444311882682215337166079648781741942011794816068060511845669445451502609603002265213520326777164796180949035629151069315137406792991077612889390660261918523654226001925964904165837978762298355180312616183975983440650374919563773694481974820680623646880509709582802789262423713449871350978519666530992601080449044685357010800788852659669105027104253019688338321641344839196592790017334527115078109431025938590116798654769514999632633661699617644653416838253443517574249257402928463342907386256440134289403539807246969552531105163624536220680751678432198844246570065282320474113329969895140399702593666229877259118074226535956060460912894652254170143599682045681165655254953353494191884642961629293152765629471764864181788744634038572718432818623487536770517310215798262157725889767216593248739412907264441131705299533203949758129432770888861688297620635576021766032767519566238205656002328698458955671851431457424285481299137185965783650785545664362601527011705895914756859986166120615347807621813151364232444243957317580399843081858798829961304494705651214797811457206088033860599260677785152623352108139772622197570396065866808669919495267271366963183754228193155608230105970682703025227410626787963400198430426201885188261100440699895964738675762182880980667647413921353638263950702308661780650173503630603854874133016075973407738544970756516912754064657550654973741217643753302601375383467044435232602065854456768276460378224994011511409722674854566811594588997855865733441241705850296051975096718448026830955749560214030838200454588553068024963460361327604812561134806128555214087624165937718221686718210917508035124078120207610862943991161062437975728001737281840842035476458905571046056233232714790940745577732479006612374714184287895938253748175126979761357817519468806550756619421064313189358392852514971933957197181068706369515716703964766736368210195268935838518005133760127882313452509633018429791304849187269903795830577423841350759430119369255930513654191951790098886355703165222280852115918973650968090551634380996397544197461423270890685938860949937138613587914815571746745752363277629226238435519302751253593284507102068557305436835833746059831837909522756322095933379470379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450507281997970761023826116775774331027469745929261218302014680067718282406436015737041706818421424567840406526631006767516661244933855128096880726726696038419578734455791644075184615975230528459047946028207916007677586100886179770764569888844544453039716289389804417440674555675082159391455368528331395475195576522316362830587416369767173931284063936177033933199304771479709134976607335291968254685187701905257835395396830832875673020327275730142707763836301716012402231193982551899618869430130177879531941551461401647230446173478305772152137566418393985189870222436103276002601642385042048705747621158265736297331632372664385074314720192534680149003792366855498742026240590932763439984144643699500392989574976912922321505822671805663086324091492160257438284495110586707289013248480257175647460020290729835885415598721173568815975405047317913968968359591718961867144281873491869390355026856396322702271411460269867276124417178083177951916634435968008055733574276594122247785177207282401223333831215072763260918620108269262814663559684369814118266922381711115539510896284984782495967977545062284043866799093820605710549159055466406559325133203113312903823817291871394360062211964537433616470790354320587477269407536475960986311306969192618812566895379025257932923164081331645791153787682720439631207409367947850608372181662554011917061704587404444358918556868262118362875065555882577411048358372194570301272231134635548040102708608963373683434476747119881817042415412224307661171115935209768807879534798385404983919611858752889042443657159252593133155539793300578727403526861225672000463666750323493115759058669395119882130116457754450265362445965295787473406333712229570924321452192218508496824142197485860683689474693481148557183030940234604277839464208446286626305365545300460456624958654782078100102030359659783082556955939100164746400831721680526775572143324318093269276537502955226972752987617442888713478187071403285163182407848947203861262221537305145557274846816889621305641024717781918367169519736676088085300991214484347756752232950246636047341563025070277123155851665639832857481544223658594665765763888785267639431475275459789409879640346172277895151683494671038466161162312936291743755242860117484629567039877637450557910983761438552991909954715422956083314658040820064471891357587903105358833486567854174192710876239381727939986701142697032372035937086674778716007099162986249020044392108931118307215696198803008638802779349587978318954692913498051543064094056246360911302093392236989558155262501200753528434550423354994589681240596777322132736143190090756127646331141656933169879237858805761279712353403450347334575068008857575551643231217485640688869424003301156400498981668736467631579552703199228293639352703715351876101125131932838773010118981903857618033128509147179192506603872245109974841982403493451120598811581739318663674767352280778074013764892668300763188735345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920124846493575991035890332909686323463954782256350501199908712552053855027597010890980436984175030840560835095221601072244979897333804097976528127722382704497160136474390328413447890614698690950766803346388088928777615860608278154123512115582074897285846753869591401761366467926061454690856371893633354057231044434596214347266258839334970720635560526470302700931245497305098071441486927840868617344521707980945890162346125265490581437114446444260429714212810382515779658805777467015067412478395391276611374160001497314299062407151102761430600898202348168501435189493451112514109226853864052885610760524953641275517826312539294003170398080569173060249494433005975850434790529132944265607574887448779045061807957803027356085167139035089193255882642654139488784781923195591974066824713459953527075581477867926065128270043136433932282393281566151842305177239419171019962040345498407589045137089541154490987374062040737520430174204766527438113021692728432697284991447694537003527945962431736555359801758835114894434215517111730338356726320070057409281061327747166978259412932647016956879171519414247036693032312985591787571874705089686587184716344185419069182267423582436190505393389967806285843163579938498806747633010440720340347276822615914457980385435352589956278437476727057696693982907347301808791836207228222958186478270789769208729542398958089860126549567478992489818116097946369977374608470116514019341049766408734327840726797215690078070515720788812697833500164888698652720860245378998358912100010223117600976160656971212134821274967018020219587790942495033864864789367135529100902588792388492011055816051193284269268421210470065248007095800999458667361587446019503979521289841173812613430840157476926335555689404226576615311979597258616384465160597375308083781864720733490564746908261009788433597519971526292822626060827911453715810295820423024180832518826686544299029887249130897006913521040609515232161325277635402841401247223099667249820992814972453046329145424772401714710271750302283487212249179051281236397729998435536008655130370459589162816721094092172260191234283549971984928221242893407794373303140186218365362616990313921701211725161304548527012014399020505749143189637253907560376388872508260325632437520015093321306086565795178327485055831049476145536509409750435851005192840187065000584820682228403246394647146083572993356483937299300836757546295192890722896029206686532210153099228909492622862317862157038420373564790418338333973375200873017212434252878361633464677860043899023726451486935718212184982932062287716594469444607895421284541764685294549904133032386020065217179362963989834439053972443496110205262852760130629854922389089747738603681345990209981160811409030160752974915353315601818585355843546161531133638064974300640977438857062370327879856046337213559179887361426805613303091761579740076909054340301080095237274144581747600814467514395532819456768536724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068011449225155947788704715928014167224488640033042431688407834492998074747828608168386080511235414205308886322202390998907257933936079605376091823280316120183291100932405879059986547188797394078942434743893594427438824927812164251263936817121242895607874979159922508421948744656599183222760907449879511402235093676022358756040131404506428275676951304588306454446164478601623799813697581586132543578605072996529591432721750696856835541213301518625257906164746666945893634738275402789217171338625732811988775287381799854944310633161817210875378729551048020537141669857824787897443027683871475237777423062492569151860882810072001014410806311937419077634712653330743538525295531625165456563178131771447346090208923904054369254764246344217623741770520316060754733754679615797787688799923867287564414026654691868211157473057170063137560083122528703178616923697583247897957522638639624607746353312431077229890176501992359252340763823553038321623995296051901633235507580554132070837236050486306238664959117926309457693107901671399253659438231885094049833653152397513229642006971155538897204868903605274845165298612977678084641104315879834359459625462932532893517562573062192838657047290299119023022304101253856949546762596196798012278507335390785747865616640321597526135083431626895442490102897712142497445766713897712941663224037930638179612745911741012829893656495149164300615229145865497631682551447603456594754189513531396845072466881701788612911467200533721249477166976151672225011898472921768436612368067249791288147585258051085593609805505647821067603769829595059126455098616580333913048335926760992693770979871576487520682036515181524606081340432957348536485410255676377746525253115770796231065989027220189869591595517280952280372760231907628619082037443169542973340228923256080299518415231920171524387117848194388196200354674891175193632607259351419476189129016653979334033389274703691602862195057510648134015394111655612098782189367047315251353719174640941379846971602682039687258034065667088579728871225109335494895825029808118414771803279982351777571163552123606963888375686915577957540316111411578493880520582388236877978961475031869012412703238728515535286932047401918838217313346879024874586714160312170389835657016258723936949889568892452649090972924221210693825830646088416147207886723386342414199419929221073444990870612996069794606964079715906570483069516023774389030218626095991047437281534357565468624083262392245365724811354949762092688742657460531957050136990117956556497759317386508953913692097254607280435196449589606041285275961819800769443236882275262721936977174094760170714635147191707684587628302582356212982449257123642062017002820914698458286803116459600446809891190256065628229093630017262787193925869142974732262712311444575425553432585513783534853455821704036293094076895967935743425043592426817336936153365190625602392261808040091154936291870806374214890825306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107488094334287643785207562234536008318327636219007914597394006503751481320204839827865759218364715379040945795674489667146221018303444004673055542995824685837829584448183754606911161942230783451013450403513541684878360488059618550396909897737197734506809396324698065462684302089667725420358991791570760007360897985624198109879252891862249042959164338554905513853492234908315344741353181948434532777355864001605294041258277197549901120590124087160715437737527223259698752088479040636439051660324746735316130356234374534243033110448304398241517195341594689631370637718642546984159699398265537585878435567986964278730368536593133418522461291228285294718056731007964915254422195014694611946199847928214744278629250383086252133851921400284429252190260064373603955426449124576315546267545011823314274625351759958086459990691917480566189833570680818975685186438879607374746398819020949925724059083047814996451441660210434801796565015723630422527745438672829874504438402096437429735025646179430501600765149063493468673864360798304576822374586837648259676487987481476107049323356394865630155247455032486738915996235587620971519618733855068537208510385995036708866660317414320091725899179499000702205072555469230283053084842675898393799003245107876861453441273010994427412783984528849805171291358102662807191182421635822421472488363121805588988032988274726241842701385736647869992015019895334386187303344925279290419307591076827694093309290811870268906624241753930554285054022805399148555386256908076794367658594272921437919606099645394828777414863070776332308235245399086078817068687252180033388227918686993441151419064253088995522713733792264789170650823461921366949002467320871767057108545798660545086040975214645116164007898902474759975212939395995126033851661831289958002161558693563461188625529459901735945321829892845865325513089342199300539420890119803735230683864387801697141121822960300426118222808077425112152253786469246493635305893950930031559339022698714648818742452939788297686982132748662243259667934574795763852941363325196924342076942656935336351426262066127431087247774184194898132783756463520470162218730507637135620157624542503648786258543180750478013513933060968931166492151016045150239561854994855288191541467642626632142282293020347308882853109741803422016754457462022770731621190744932599843355090678551613033162003511244836095693832496785593031951636716437696587096966604132141801793050513147131288568372518843617308649788653847232207622230549494502142688046780236361364741451232135716571113160466946733682782314782653852905357104544046105825307797089803479938829337604311857245360275735791880056002618929265373379655997554851904160675894658219914539203468000313768805926649259807714880157109865924630952180499145686325327835087240687719353359905564549651818441185824381340416120306102547761459917623615339951713415626313041316652296440247163020225086243457060711192478416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209865099690534498862465102712512943779246138415663756620517803045009025682860825146120435838380988957768810325772993490749143866961797969306006926737250464776705989256522248025272321145836616214602334591065959402240954788269817216881158236048229467618971969090765570887499540181404687277893081465347477081186346129207847221124911163520149893692400632611060701062421198611119629568023321626067855229466484867516635914522588227146036894291364975305938399112107783301588590744288365927668200407375526391028452317554995574925623459889589092100903466701676526843551929433049934078084262615139162518610872090474242052925722528946604568068384781583029710978050310249108477360725197064871664514826799052767397913100408241316953709130535726180455474674841996827594772909337925511461263051418674226668270619046520919397275554116732305912291851119080736988832924843677675045130899670239072454517254568805324541920329931564416602165845170134285652952471290970563182727295956743666114018247874375936977003278186538483704821207022702765063332608405698046192191456243784389627580935831984807133211927934837468701725741830597413252550259168783622021914131208852800994756544268560007922087092660780500775970874479751759636209754341764508396341014579719522034395671670071079084350055591586476797757066729339580912704441516551953252879885946091046247480042999296818610501094964128436453647297449565841198799510720883831260366758394050753934662630685600540052930774552835344404592765596255983141162195440326003917558510463886075350126637928123891549321068372817842625494143072541923492321233225717106155562899932460062877451028479695084825237955134568878720337770643202632429114128851184056116059457004007264946445375502627146873963254413319293293955487332425770861554699245933310256362293551066751151752469951692390731700253966207627818408464747122188877573196870112986776081881949660334482846792062031324550394480335918061039091379479261423639469367389860459238334395080322923476352285583823336715600683000772718413757177902166314572159082072845966101818951762179657835409822208181690175170582463948245658386792059398028991540180757731130834886945138217511234687592183351773409442311019196452386095648086588024459009867479584150877567144534414626336296132592852691261521695982374673576316245230909097438033111175028534881743770281951934720219611856044643100194291848022744898499460257318148067171044341715129915239996854234922994089340188768037316265513755955753386466596078799205456584623428513155314818751595484055228095890188811098234468866380243234697471628530209762521117430931108626846842431665239730698160454631761670041118766708677087055465331570227564682596327361067867251407170739464894386247911536411534615838803661467763788656085415969389880049460221503084652150048274752042776145273087485804228871802149194434557939650307130407081923960633053744107667767857225928411352635130692974128117060661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373565842983208997841609514073542134145614255603504327505049131682960736998913133312204215394315375940931534078626489644608868158561530123306979210602865546523278180910985735634153412599701683205639497288639705984007438058222625843690996938790253706944406039493973549983934616393528005734587575495318681559107617450575507514500108044405891079173870299557045078106181338314313208307484868578322212313649587275109186600496443744351073533961125400415801771609885169782694032594933392223074793832799612154030621129574134463205101362079540335456710274156097642113459755704359462295431939496155378561155380382943848740565697271284510176993465571370415724005045988403917874628737001256985140345945351764706827598964933531377542805465740157941200219576090642125942170762975295410422602732764300339047009553991351773053796638458080754144825884474340164876131540470886705056588376867940432435046303197866966998482657966630053894332753095121417571244758363053444888802232275447942625827492402830388867298326928999110356714322771344509263595672768158483195160535460193015682012291790574774587652189203763605415261251271529761589001641106057911950748763359144192022867030877882825684910181579271471476811844966348311518162491399502325438455832104901704557804029673267301061654964464515615950550784484031160183147429418087732694118690195551850799134626516227686897078691706711902989521126841237169806789949384482973714685121627011629107033052461770330470739774055242538492404553058171397028727341210702665471341876172220407665894520792803498363539544664065287117369365617613981004827481192822219770601194261524486006749373859438198578412853566952812035501691181787784747389867049093511387613727177718102344798130815610771620928174669055576548357514092060394622382734795776138785457197837028795482946929378289863014026369633627799064289955242878228519000719827722633606100089572867360611366922696861513469789409559215579024887162735075149719654493893764924786495806377353842089913185281261730926518645425413326243464918849626021848641738519528358021477205057282742403808738055235584698525512884853382709707184293357935335264973602330662627251243876880166955087420394383969983761569463371677570303610775240934914795417710816940364651476879562098797541924716429022934581787447203754413430337141209079184883534853541123675471667988596649534093467552300800471176527557066704436814850560070458567350074612217681487440234438192088317400272440988789061104668033512064744596173260739465224000718166019429142854999625630516170566534074383210238473940853761435004958202706392825357200070338605406811774592339454894926428766669133003112419582765512677690906176523880896539831974695748489192889715724699999298839686986434564786295540436178624208869905383532916671177889780326205565178626621371329223416622277050902223315074239483061435198464851097131875389720626826731698643594484243210085714369078810560068701066440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688051275335060274777115939968586168631373195947707994279497972717632518277161629999376297863111823602434312494341284627871220422123826583955530736353523090154971100052647350050877988481897551145123927473679632982609034435186315427850654485095986356596409636809362312643347450307732079843131394672313896139410943106605884228302342828429462679803917505248853654792910477614280066402063494338432464510296571705993775675692566448543531902828578999714276930895224667655290496278493539128008446841919591249432253938032647776610016712944027119987218604776463291907501903493891738388970399667606778350928432923097868034618400271912430896538059347594602814547579449946238493600212742410797416983941724124294723375197935476835554107665324725776885210301603975854692463171618129731502375537732089932873508081027601138142085981613140237225655094169557955071028145528912569412313250400794141793730805647389115971008249422043077155974890086860542773735136882193223623915423370689673409719749188385917590745617698875589918907272836635772508647957363804664708741189369830799817504122726491607990574996361438905787345097112527074631504836802292275157979739557914582419455376934491709018430784206957560398677636853923571191413480721059005939602674295791903992405992016121980070077216864615061576312430999639791793727288207648637003869076661797937403645539155577347703905968237276810856418234538576963863961066088715101693227455578948139169620990159605665614498567035694551231964954411707771696989870554057677203667731242259312097319716652356172038655393769182281016354645821382131239312392753662201750048713345586231563065487814538615329227483054491600586843298679479006775446323135226059629917217046994113161114315217899395216876360733050285418784134092197176034938339387856383420671537588356658887787261863780179565332667463333877436798794748025899717989053474827832681712485463529434671830524711515420474647739730852461513524063242305470783335978908072791676828756619154284699178046982184757311737945955247591804826901565671132773226623403231527500258574228195538492706265264467055667618824451713909018903482508512502664700408503743285694283131064966782408232801448276017974307247038275661759853192967000207858063098460978732373150000243406328873927573321281368690736179261673193929057394214050280741900161261361755043683195843575396679236782513559035768372872215936185802114165850209581356592033738421874355978089832808513352892273728983401024023407522238265978335880925580472635127619363766752343560965802357948335224131926510712546399877933270758605997079910511676998624904812046739610230945411060409014208402773305906590716745596799878481762383321611669124198103795986843536597922209654970329601049153250049457732695881259416714765652078170885467913411487155797155461550064530622362776507745092847276901815848788844601197349048656244091606954227839144323865734218251263198847652539919972624660332280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046210811426360891412294215200724693904516616610597910513684425597647701165048477768693819489362497089992298790091981201729989708817835634394643933779422155658716724484215277862018649452101577580914214598216999474536056019304172135270379378463393461386775364220984393141614972308458090747138336550605803486181063131409946429922454238346580592240157595544688137003339444010825910642378679194501186449364365864959233000182339704249031834614142748787154792281141092544352243647640070473335425869829421376874010425538367411397692458036086132911068672365827661853337867990205589717549923788331721573611962469524796503007960244894607255828495357852780002794497516435303367339855175346428117691574885920011683929921086169549402981785136194930884572992066152193156916765159833544804060723394475598353012390707496888066017101452424947098124676478535931787266548823953299984968406744313198235001524167014714600028901311469169510919589622967320301164326748218053137891672905651915812124110465359118572252904796154053706536314594000291560657863175691989486202322584036869182473390430245195597035053689076936274284666212302162120583580157112571958703836516438196993147859249322195509401328759439896248110872185231997733347856655338080752869796130082065215911308080327866835685640627675697039267617472366170648967476601431554217459356019074094709805260496379225653890212704487761319076980838137917511482826550284739514009686961549008524928233209630182762862104836168177732416395563695032643644041285728302872487383128712698981584593857626605240642031527556839523443378588562044214352889003727161099565658442686842337824961244397678644299708294619713999470919962358452573009286479656000386645548764704391135579366585696520820959164055432947528242127388158466756952471510345833098431500924359040714727588341990816749323271514390595490093584394815929894514260978933440968215444395934952175806356236542149276160566174164742504963543606115970252513046777535753040962148405763817295165423670970902281677642293021973577927115413014364978726764915263015019240102158047606923725665585016261703146474767895342741893156548202228994802070228867297545548139143685865500423489509266050650151921918140311663160017417495078146104102350181195738099809476141698493348612649690468233441956475805762206519114548938618081950828924725070504816082889359136048543178842353823819146209454210602954388021575924910673375057390484327840406350642683172718668310084688645173976867939758703372857569627466982602906586403063331319087072297209765352346013962281782874230352245927075707289317870760503674308235996891080571134560899899958101439198141086527702022511768732034441122000765944269965470250780234387800782712396053962889223234879313203916723159817777017304649257568106082795737072188051921693334785244673115014496233888455626431590147940793332208270944564372305087137448689179312966495494108780556005269819489482859800893829810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68635575148843384996300534959115151782678685816644169655820059998890892322984036947315655001211823404372736526562500075130255052695236604443022359609704060326278182699338451431324041108441353432825664726792569030228739907379903002988179075027272316164317278884427437667889408701790215116917299365818779729540233224549736645935109170540838095297969227010722712326357059432401713869856314770540244936558621362166951647475476585474900610748256800407746232376393583466564231528123076418116907773107285880046596785215809301892494463229519725454919455173088180822315766615295870760688583310050610309988881743997974520735332422359826148990966605451626160637279078800917086211572229966820689392450492339171057100694240084355540102318053376743905668824992581445241302858663450047992481350951971233556207661700608622808057840462141971303876756511107747821465759552452265270896185110821170449677284141800377621356950157201183222529949320667033811551648621976783867930912845469266647683969980159836752254914345729470013654151252963763070545980535748991706538602504282426559302235198619604700476098031297431979333813714389906531244932737383934076692840402117891787597371315280073121969614403065766430600671549479028949275012984543417950565452937388569232605542835944995648108921911436950875577479427802645916260483659109256923178514716316831783989831777871288770323215126924896305755723331516353300649272217328221571996859660983045412266410203447598262489036593005696800428991843624495576001745316752874199140782457259896807054655912276614890832399083804705988259079399644900956519456794487119091968624721179532199574189101715254459940553058063647443300169699657062932440622158013980136895155879498013962042924278715348905195273079132695109650748291461322755615460192384481588013264670870086208365235430852229407630854084989338829092133100674783281523474644115424821250236714811411400340258482649169749816140962420334478570678575828192473624805249388385641569748282800634973422098193304682760019083508038568454749675653855252929951005836988306823403162362897006322849642834706307981108197417293795485017350149544156443001632555544836934560266106301576260944393147728216531737704536309733309504529274181087732937197612717992505175613535455999697837803071372813820913482846219165747683665646974105688149873016132038951365837212946222994838360784186169815590561176403707935489556887475187513259893110693403685307018650827953994994328478964397715189970437111150301384311107168392685453980651822665054203926197547677220406256029008574965170066626838340433477272910050783156601393916690107070119307397383425291755219592486489562923733889044172193689246881864147415289352518938941367342505452717449570394092331027328329815092727472355488707473112933783119696996066183302933252180649775725248086062301136244352386374880505663420737666602414183656172128879059494582828562142740589031077121146805586750179980827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196539939566653128670071433648742015952998465826369168798071964912215803502135144520002101644871199805434891594427785909890226656207832629306829614362021965674411130743204822993348918982123083868657077390533603440692172862729113262222576384259546852509382604243539427534667164397043546476422537356187472731965220317849809456844731546063689625316182868474123788141685195283489794890478977047410934310883525449154599596324279625159393649379735205215192122722369558545396864267780817509064937188198207993975665370951408468319302094171464228774610195735549577940823673927255355070636704596477674627134849287229451377007982792175334641284788510990122949425412118852841403434258975788232848861361128818167013181706143910347341946261949677394797949612306194228008335420099747420227592824413205254468441255244184973504842721963361325020763344861861034496340512943306172130523916895845893886566704736913470790242967329741831641269956946785229205578087225041661871427213569738772410330338423320692872808989296607695179270475786394375281447805239135586932326968996162577263002967561772577154464103781077096346164331158128394025577295288568745369658203096238809587765586531306035375230473199931368229533963219863530193654280948649315375727715008949537573134424551898014236683916714894917846193055964340820533797908648706859384257253973553825375290878960381550364804183020715785837088377694043843256613499013978666912657992222052396282853737096002752194364783406265565976980945522821635553814764228031017296720512088763810391443436242596645551576455298877048605246806267994848259176884725603937696004968533565797071282063510033099647956538825457533300282657045086324932509483691827926364200237008532006824287304603414060448246359223023722805788941151962742246298201833587151977346241458482074909343823794115066353482472480871096021702434486781527817368023138464889054474548684337691825534663876206265142975982152260611726366996667986586487964937380672114480484364554802493207170018282831533022284425023308842204126403406263353147835540096474170005957448935498824882946921269959888069308886646937344798603395039568549105133436237600924509113931394730611879793600867682369470862002444303863128767162761403749549065975735890538241040957597565660283442318663304049359277490157036033934097232860582140590324750689329973247562081512629282873992345906629554201404712164206688198601926857977638326672359688186317109523872549129921683407048381317843313575022180469409577864901192156667357870384227924380389464534849853661309895731844283581169926405746171569267303890059467222440064204840829592191437426301060973257425638142665938255004320353022084084661674482980972050782129393367099648895583249955825778062009855994216627885970805953993964947398105827548840327267994518884082977906354302769595244232013611532930273284177613571422066037236088589753295396098750415010420475143433094090837535061569868055720499104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102383308527214892068637172704601059940005480535093599773478822125540064431589607537354523425254443164828323881448366392421265147544510193626938960339927909149894721736375082347729581175465880521884333084443516141696324461601389819248395398153409242310980568379947164617085145394490668905008667095432190490784855449926243780637469416675219713933535977814795887337909658841576165640820649405158096232204587915852881140923126101248409782196207451048892820390944036844736726659956518849605439585064015392872911640363246566661375344968597734608701643378937323933938436971538844980230530356585893842607436551165394736524329018663345487828412688866031911572666683264984839821548151235894290335365144278482563050989053867549249487531418989782862397076079061169118667442510151641800702605304345970496748975405548445309323502994477189377608582827853845946800238307990855514095591805489327303993339547002654871105088256695549257148545207813521864957055015177423074935608545131018160106538015474301522662555976962549946093407596848898538250735610900514823459454250426011624432872888745570916455232967883321586180099251604510880656080377135871530885877345801217860188005443064041293410390957217415187452167644760208204615037290007937276817663473715584593226348647584515931986722500456167326380217882423989841395429423536509655221802354054558980135339123351231121511619329547914325471262627749212278542132885122295040137412868834177773891305251107939276800866721968218482559797864425356113326535623409778712493646544056198061577775584565671804774207951334303761042374856079744690468717988508560486770002939761675281647468823017584757199384479550100870215369295501486179673626264373665707330334300158126863204402334601790708074237536250490854403607838067184717195379828617528342724844394198611501106618718105832566110199300616065294610280395389490301733101834192315487191506066484963099636141675862866024321343263864257292880883077163905782144120395120664053299479139382539887869831894201852500675944337419458558812898132635708584918334119123300582841867092263045249487905473270732557162531682002343988623659088948857266320588750415359371672915616257896477340723270105274143604405739335053073701943409087858565691568809549871235471718649175556614513653933902664472722182562629091847286651745480059127059329498972899339008182573312773668028860453230007867975735718345648094455823141356614001842609384008456760924780771737997842482713746378718909190909824048453525771303529030755775228292024503273378298532657511625257910016930309084370765754962124724333807938073053843789146934155088314784346816889829561057716218941733525390132872760514752483403580756976079774859954527786354731513223538263431532724611284580604088997449851139015331864034586144757270517589397096067801448002401130616325891941486993749090500761424876994355267221132384097111020276078965194461103681926860821403027451656102960152212016080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732401326859662721800766438968002581471732516390085297480842143179317283929267334199706560155361213384872694274904434580452963065572245205109611237106758841798318121973983065813957308319628914185795783466312293091865574798381568108097553542183487454443782725676348123064864854371582268614904621765251312263469108777516196705226354414789337042409303552234182777508627586639719253857639979183513023665763005320513006274008126709006497644523354925454242528403155272183339090310388823043994922823087027997261037918483304717895511868462633893229220441467541657524724468845288602137676055102529736991911708210332237475386638802207186086788298579150606119412911169371511611195693976578953138677402403301548014332291204876348778885938618516724005896839140944330879382948098281695354832202516037319885466394286767551698675758064143243514749218096728519345050908202660727222581542928264549084138721056810176336380288000081027542638252442881422458610143129810173074090055067888694145753885259301901441506757353014472483277639293459178739640148095256894060653909823626174665240385755483843257790557956755826610961148045552497358217226560380063720708229454064203345905421840466052267419639343192398482629145852998202216998824506595599516944323694295088458279337286212010617796383925219413708475809868536626067692860194269480455559353433139547259823865102937111143385797758834130565373748655738307219774134690534847013444130706812812446396681476816087350850847695424809276751697501816331254766076231273892248826259723498697136613071508260688404523530013391078597434045286802183293314962522992492080681121595504958281925488459678839582575909844106010839165763679494046823130292152175788979068245250796540704095648117128421396253306361512677235749711414714819996792944508350904921562519966158725633862845380320851189017170036812672809239093708502815362867521522792885606116000106041765701786502363936279065476715695893230219876397178583994451522505332458534167255845153038022483672298351001974836469582813692660205014123195002893127285016678566421232526122911667439977960241462168673765925720191822745286121156170394138326045940603457079731143396535346381119660057110170058597782036011196010041628212106916969144161042162598832388210949668361076839045700704242834018663204283096252315143037133687132771600678012224730198732658562797068875220269679367619553096598389923946609855489366801069529814189830045393090028867112924119525937371114601439472924633247553760054318220345322355530623408436090735712841015273612857010090302706514405504718837770594868289206837281206823686007933874490004262711426976165014302534595929026439415594838820534794266628934978582724095167535771520827451688717539202093866879066908555270105723101142079097815890859061525434966636371934616285958663422363575404109801348929079401612600778079554346378549760601258157489270221554173662401484461018170492924723956461340048230110297190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179897786821515235398886385944979460048469216198334757972200522595471448793513975432808234080490624542862481345207452492543408142691109552970203602721989991522020331787389291993920535005628965922784942379768445102164735178419894083322293063874032504601144278575716862202990041078081867040289344549414146727829034390289323493110061902758574723067953931529631290795491772844162015735193470576577650529709501749226787586233399095481438430265825548878429546873231500721794936045298374833324044378195408661815175732584826101651970580396813216891331138295950563980532065910696602965061137485073643326387435949079550423697192498449638777733570651076383162824872481104679648144545199452266450440920725431173955811755317228104458962162072437637484387138957431030153803368359404508627080618551785862302797372805667200111033665718943978589220068117571431781906690498220001495884072299975461627915955227890841941688772849047619292590504667702962221953323230117961975352458889266922844886082374202658077963451537257205736092480087946887288803945298243248793996700531540075567907120346487124353373070088294878489031192984242413233163837228344478800969328314973068484213545360951177457816378441764138286512333877999090735299913678379908603262715930058303072933737783635079857239599702937150610172463722483922486414477381492865149414702391215151156329830852247646017804546643951402619135624675050702528565452501306683229248451766705881458963136814992868036341152308035994162512908288159396615144065199354118512625972199087515786128516566946124171179371163509457403737919380018334828236593699620319096945913938723628977605483275246497391240341069501131081609314266800210399394483418867673212198508376235169815899549085581642753445020539570315154063161390578836954634094487174777858102202064928371960299837338728942773998630754267343676496215719794446617299195296039780423117066796834233402378256854995696777193654934653538609148185674301590443954968124684923793016886801088047786880364606017301281409764293635028012301305406038309365340816299571542063334413484753678223546624771370147203498957088967716871188222363178729948822531760002585114384910163936853766705514370982506090006465522854505281335242780136389145322284541318947825561837652209750108060665899874545626957051200538028839677831039434592391774252847212953482037354250736495678096852781906612406946730523275479690809995654004049415985034785968635193540301377625086523305546369836490495243773840854072525067385170196120777365246736062202040555448951365230413044280494782722972048894958932849637816653981928895708025724587199461855073918756662270303817432786836854312977290611781766559383338095863684123900575774207285282175602673067267520960531565761328118815375410308665075168240084536866693099324425384929473594029133461322910873214551251426371824901676493896339254557937004298649729195500520779628635179329879509665220860747326190121892125046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262019393885232662921193563580690773585959098544335812107946943268780223804226385230653025085383288794903759544120584725252577479536579992919096306698645242741421904908673339734944272287094612243347911953026348188825414128346751074934692013960888610006030354209892270652710951515105406052356590847238291856392901362741181500087965476164861093762501239344031279481108662295524543348460885989616645587559726542687018060247807183610404812646936547900347809979999702859081964344031271558321515369900706836933813051241079878597910802536895085316668798972201319532477263183369031378482636692478796104868623509206376031979180570303826350602143249483695024239820884938341478545914405031618388992966754810943049215263006379434768210893630357472476347884956578168446915815288274423843165741749621396659794905647119435902656589824981834746239255442974073111586675460993368471362659602844234842181634571959181893931599785996490382082240213390364063291124225266026199131654633836658162919105809803204159579559990318747392676469026104868025003001515010246764732967547909203000370818738394912045233540435160244057898989287926393066492214746555306455324539639205239501151548045852048981960770563660705717253724854204860345021475569216256355100329223310333164847821147235364348670837040369460372933315980242732343533798624143822776937840232388769684414081548029088329089071437706080218243289973004373903509528671862483007437391481316461784009932253614858031153722378471480568681485408282017798357281897927259359672357127596487168737598981873426649546344706449253846018538129363782815557937557210484199418652010956223700795026097659443114245033439648898199858185930247790962734266040700561629939544175842993485808312884425886168767726214989799637923245243289175529211640524430403076180207624369284360556104549131417644484341443029854952989506026135746652461901931986257878078290911181033780152614590144848496260971455366178437050251728185153409741919631693141031192003257337297277479330190431318959758146714474084964810312913670231702478664182364127008674364862635619863072754972203010723595441737414328414580205086525451450817857390992631507767725634100638004358467280527535547539260170646801846358777607326366831893794507310027810470355260072434288543225481398198457848188746013644339647069847402356465786091154345628506766235595675740094499338795088996233480235096452192258369619914276907179978265403626427926087399438348473461620472767749378725972513118286167772869742410156958346755936290375113831210907426903593830154359792150879383082597414514936727905195153737924112904808090707471119630963358160658789516402650532150818849513165197725428850878793323833404890156838634697310079588639811943440974738435404351015133591390847612307334541846241562261334002499807978893943577300290491819433393245087564285860662136101723746943421154677660987094748653207762693273516805022538838008365847629734116978727060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868245130437691863453406820206486382384917987011818664255832118454316550712929500255747930657684167382948066763175095609180869949378188022920911993259324630033104856744596633271977953637115570031012328361893187646089081023083166683673414817334134071973676309506352312486332393468337026501528483140620786599475082473073545662672613939981619411015401993879882309520951962703261456078051190266156825438365538495308405120024643673331982882202862692463967492083588062768563157678297737313229639722869727844580745889134132544964423325675245472909288299783364538023870760298125211918074733665320224048405085139298594154991596158479280894742579673272959535489652225860133718946285500915076008327770697604247601939628991579376849596516029440569946290748299841633454367548592432353885446137603910855563879724992214656765632021459490750515045769128802507888248026808733841410100352961113140746727694045046838881814351470833591796361719542183653032471285722474327073135439895885301156611626507968281054928920697974500847415762509314631077309526203087365569965782803101757960417710195989550978521794830910468528588596940075173592290851816665466331628363109542927117049586705112508046869627870871157005538116559104111709970487395062978711651323963297438792287499471844294802280037829365646031169153145645932403543529329987893798329927421371593588354400232515848342717943716652607791688233554333321397847784571308291827631088374951373557369063111003449165625644296709594952636929756648808743758705467904009794087681794440528313931927969822066202542782985846307736389063607153165387242402322724240096557025958815973619518265704736864066252823976242371831852817797712040568216107159082130174021482117251415567974520745794077060962130133010842733987818384219357880324675283227479436025845884007362954279838156090802289261210753688382262012357487476370282833228449545697463180489841216212899672187577688136912304660980728007178067623717513585560350130757381801891822401381780943233464683883743950580350622781974562025825038163863453698333272984638799660047686798228577682258991108145610344085001859762645251299684562717654350615415565544903674512136580707283995140302483013869344676234251135447529790278464126136711075533512897986579006689079788566039253840735490683794313521771239767539232310942346053693908338886142131547684365897084416893713249458208853793027245938578205790785073132216845676145951341496835293147209029763937644463771862390467236825222488328613721711306408728988704521658997583162053675604389898728302293722157060534603618513258391550428998161444524257390032980294348584519936951179209546018394800675865359604842942365666304212897259392883972702981717657545710702474244332264712636951446207944492860012711226429997029111193464450957831725901000919841117990853357863208423388697740287080786522677300631505773402834913779152224626611619397950355353586540379267366688664638113962567289002427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014944449523515929347930585734132700594032876762938425126150134933619010725547661452172996169816774302309163398186614404388953193231104267010614004932286707048358475125919810586325528076586944112999340832016041308403728557856424658786382140032637733668627147187903634434496674750076805011359059189476476785037896770807505536005845214020170271158277480228485267934746043809049346021526121773338225690185822375257168413515255585964647919117722390959776902861422247603001854695641970102537537296973341687904738819526682875017319302330744053989791277958497558586209330785280135050409720685246009733451454487338150274578544830252538761466952176854810770813854962993154374624879743894310282109814967362637946981083435753797454219067807678797019311409622255736462842533628475459823375133219369209041589602685155824351687449196446856972559572418899417576602012063891191060312989029777236687890595018316842290580210895580196804541495966083765261231043244347285920598295137468842844836399985084852192623286541852753666717137634217832964456723659085142819635548486313467984261777624773980754210827022230495552033711172724443476453022407086281173587921080941739492890473159550627692412618703276396566762721776281597555730509705141274670810799166810844234166090155291071129512637281671101461236075289293561410828335991437564827832207572954302984489639934655245970769915234017251332803428629182010003572168409616372504596078849374666154425389238174288804269737346645527368586845508657036179594568116261411568657182719561717828707879736224036946962916537893349840380616680315939052701100647745618741040157785762354704867948062963784014204162655763265338777035063044702070536173717150899941135825666163150066683644602497729775543459258576329279088293769374869963384525367900683640313285335552276656981571245787341278351604109751606186811007794273984856255344300400751773634551320357323125556678627945496469538411937420784305476378748491000175267527906296476687683793021172377656061854687923810471774552906848653457200415059564536239494864046944584431708937380525515521698715135375420934306944476028903755381246435120735806491064938118655088436998645388189464395294704285446784781848643213713323291229358069416742168829041806219259335833354494387904764421134473964390274638550762877942060340366565337610640181597671724614693889325049299931589246132211044248589877334488125274031680038412371666102556969357734009688828598896295185275756713264062612228757274223097089641837149013162440515980646780463438921904943796651111143492198584753167856626700056764731036566918094523678258807463809489449007364541375132579441781446457300781270292332603791316233680479761830446575365247470361117500781096512829731940250353061564628500915573304094391388942166971525406833097616818071970037285987821952457348663788642475361006164873731464076095957740367745234963785252285986085424953009355754174689234412498671331705633869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448810792295696563963721103066911811676113375729027632851266290839408358734575071854998192193414323095622217173871654247006020756160187842465793525907474386246708465714377034373577012556264604613453320943978736868705776507702424628210113661451022901869583237583188881446722651705468040687717242842691477121017511285821310466806206296133924870231080236790925228833799004782995890280000457092790635686742017468113933328021840441078186685408896732993785182287803241397294114382037092204568156944244079128633585055169467892185044281151301723361946225390350209990783051671136311785855963546884588192173976912096524349908546529788612137778253721763878489735374982334567727295993975111977241379848559411756464212904838764956407921262826266539935025129183402365175483527652452340975485154132964500396739709829541808996651598391181800384562561521579993293867241906655648072609885414794246876542254269332901750469849474573893800215446542305992734006337047906686377947861532323416730402900346948765374464680469015786074121094230321274426170953678006948866521308876879290369784864394721520185622916649752764936722820659796337917166720120320553032170684560932972743582834163543404358272700601637184222083769270912479429229421456954867274401491245499807919639041409836956863238498208170921324720060928700197994818998441711138664894314741241179941334928798189014359078810298020344192605609888984162932741553001851856180888973785344190039572621633210027453537987704160953204379163352030721872760982359645928343195016009540153258931738129682138437726130220941144971947565201499747218219450790457631635627512550076414798420131679369331049964913667443123352519628360372752790165174228441770997791474878625311731165265469333004964830409915216892312876247554619069734037018276987097944390943220720107093586623019619495938325635602321447795289722487552450099726839275048409112945030030129370692851172309773599500286620779475448476374203423600007608281581379639558887769567932054636684565740481646391449190859626205847345512355823114876782701369282676772442694137406723065133122716040999919055765659676465144106661104171808824245133125561955642403582454631717402121357779396685600565831315085812746390423703252768689046692573719312047292210576210153022555567150093310477193431259599834162672326404705199288529207433889159049060593165635786700753938052494306473521279108452512864906622885223725981422570212366166661405378268702850853588975714503559774457919802974162810172291225276034299865191923017007917801612326759421122275061071903641827421282525491742658053264136919858146796064857176803633944355233849255232329073103996047399643814938174314957116290816235372237064820893857563052608558187458660710009430346938180351566385602648466357873914348968356729916328447120303808765061554906929587889604447633361079555174222856531249887844662671992026937726661627210776185884874760960935692526319915402959137845655709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206795615917613295502361896952709743231845837936503532539949960648211679379203700644275195258776661992256930839777936773697484234243804524931232353594423194138751041905193601088946658977170488259998600258434545903881935844557705900748066578421869963683890406971966625926538301044552410243959977623544465904674203993619441876450726615105549888449406970837251123901720444886990601196330057156685322953477878212459000951574870792257934035731048758252920176962652517573055577029204245793951744127316297892326557403852407927845040852459328465048915399046656566475592578247252306916067754183757551737623642510889354637725384024271382559233887583149667382039544317625082934216552850160375604339044701417129656056910490922407785597332481091641552406042329650066961462541272933720638969542033177640272025409576113919872858309048792985291111259103773413948597365656800302088025163152482184513480367738364944295138554190181715373239044505288483551084751172984253986195168928116620828808379593512729116115129539939160815042424803797131986161946424847728044352758388920636996494627995871048867858995961744026752187525648059738578908026101820527026966530924018015533564387113109863533653709983333360307744645868471788398862197679310037568887291794869469529347469342176997202986892669512271031287088940176033427651656443815235834085042113951216808164948239755273135937141264719043693612637498054708988303722121548253375835600525179924096050768276501316059807846426488834495809089656689948285755277200001641945188673151723184094886808842697673690928072815785172968255308179928994676242875808761114429583810970634280926886374990640726365239239465091864670009486556572900917290605359954365982900977416164557288739252213108338322329679616453537179621950586926409937384376509345536003642048483440909095806723612075076133815716640176781358889121181168923893980278306434312843944203290238754088386371538460679513129451300754314926731149054637127215430878146343658795276161953269695894931926719041820846749666309542758488902135139632873836316978629679853329763227808135539502672031207939174815639591123862574067522570634516890304895505477474397799440381261034878667458085554678199540192247947296565358117721532816337659978968302165962184777994306964073579928621496010394333132234136142408005345047238199390466925256270442784959677112435527934045376255658384194635804232319448807325667221270529928371933376846491597791047760674820341652259355124186975268864223127129125288938371871066388760070975336747520203143984973624383521044213837675068842851928508366630761187056547624950115234325465790072873559861184561990170377812353467726664840131896645877416997889190822044463820261319529905000896939852596373916083382794415528773034708090769133107284709541355425777392876374269578468275132171620961003142629550045307682248149750221150722598971614827318310161344165107562148232161125631906583230602489047747438599064631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787617499414872045275620416083397381164133184983057581640914799886788665249220432991267423769470057332773919873104058507265655521945033179809238198152711165579290689626481521123069812719305997291035465711079724497738514636831823268888557898592546916331211019006000221109592371485396718138818535885780478783740988489360428129749091133639301654541568587124656215074618875433014137071928655357606502269020608699035858671294598881421106688928822671212723865291162933191605211144223528558622282881485597792625782692462888657002968661709842381140332510689499627840816014999373309531323880971261826704441764110583700367258162191625673624490176228962861919022180707937211394983782133765288687757724330164759766075903132510749887378337544392501247885165571043651812203025098036341523285163902470920801639823240394443322706603921216414002331495265216962296744793487163573721317236309032880995904317091896159917001955113031365721510421465869038004965930526895214932102771506227095977187597668376804553427539615010831499744656092746237178897458830036986150965525957434033557010694780320319932716991623159501456459720192196968954476096660804229322671011774937337078751414309672602441228603705268022282210089516153308173084508179300153339683670883323387802408777402885860612064221318804806633599647571822681429858131337400125899367599314931976381669852570740413998995770551687908120018018800119040335834549726699909496583244913105942286429177802807773732237908061302727988768274936185972952977341605170158823513061506098660319732711665820342762272838556013933304445066203327848635834311919505043635947594809667262301287679764842155883667406023640924945032950869742258562481463731948290243472187234354728650261185243009697750150573965704918397461476777060030346860633164722794813266432181974567033457033497285640124645885408317568166014983895402666693714624677892649511328317777019615324262608397653385706265466851966092263306432378239580320637508047195720404789913082818112359613993085603278310052357631546413420903312631710675742750495441269763343390902179951875017768318555809321201414695781351461300217435018885130943231706626836217898202516872417675980265170183250893390372946152152449005015852830654949133412079667500162631052554449842941635319462900216797728239686955350356830099940571377916957933679464437893300298706157212449714680024835357544859241170427292205726161003653749155472511608327873660887823406169016778552737635155460250587945454227038533497500544057236477769945107841026232681892887014735429267200487176277323178790765255219545384374654017634454163030681315373541039044908986390146796913398535479265581485318626190066348747554103622228850151045734105156347862207029193387869409107240155136067014959831283178884987434930272710819337772013486894449657936453896571302480212380122231990716074600341309137076123045225663190322974002711299083812573594828310520145356042551274830173412570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009171663904734686142663679149031348480039699631361645428199473110329830393682384331915881514389430822919740246249528523670451281779235900617772757740713791551470469878208691842240234435655681271847390082377029553441785458975672434413367266166106851513036191380968680738335025853151513991504723626259455069213484019646606467862071311294170920070982284196582138009817282522585382538549020563536018839839692105057614382173646851795792501522036922394358620922765241241275579738009033484909733826446007089379569167608321003082932678872745494296058769397615931358829188270123910568613598589356915965258456976761609070386583144809964165298979460112266866665427436329773180991970010193948024649052388592303522662032866713857222205919553239756310764845838158243854160268385436073120470237978693233929188054990088819495181725114615573625107992221582770328053010148630750915779498451639953507907903560131814999687255653400669373736687175123626182473052074051240716732948779992164603650555480626460873866498305719321852688794128041565989183382522582738293241442553507725972318191776594391037447892063468947698339194328442563536396794794297794335367417525752466851705748143543468317523883398399614840565735947019312106687376049411226519885183450768355447110265381835965504009924489151035752770326337134016696116265479339768714760052599701801867041943322221046986216059110248701844209641851674248710070257417937877350453460033020373232721303315170184861553836369067634371967272347932458182698726729643154554676581782220957895442168796548498464131805152099939552009196158154731375551528152463622550772806990543569370043187424818534212345139823188477259524071347769610226706791869199699425666264574018341942345326852896953419714814311473795172174189617790595746607477228366875124420097488096335523832842022745957436729836925901291522806788618917417807767396999713809923890396899316552582034168017238312672215811422293850341190512132448437360643692861686062910458471258245205789849283437911366761961023775600752745049799461215880351838862309393628315577936637411010387228595685838680096908432317034643362661355525407318995043805678203497633593332423049559469652407602129227689912783995647913353099121509611668145821379740357835951804134181859317292664897198244251586805997210153802466642388468104962905494931210349505039784950930187894107561527611418182626146514953797073152588336244351306790150689659789517045274985787738828352155908717164301837516400437510799952564875330787457325421767669705855517079328625901495153531892917301112844737079877243090051173954666980244768541940237560072981814444609120536202405092876938948937271986038316347046339458119430952327556856070557405171159082602812017107135135952335699090455321241818902022197356323394715179053309532328994288449099798423507485765190734873424288554089588562348598182891593591089471463812504033015510877331940843410663133319936136897776154618645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225359460402117228411488756558149040550873438991545796486803928591244653335293480613319939111442485183674230178500181530819280530248139117769658466598842916098884940355646173215966333065550286142598168250459753423584333325795278517594157963060022751531929268380700303961953646952856299708878887317278256828290913558882994971259774919150700616490701285097933774520056860831264343595889224893790922674709983590700334396057725917004418166795559446657119940220353542810536885751276720010381402116932102093608726614417122368557142972471309902010140854534459419944605844379679929736939529308084252389408612447798043441955333641305839728486678734407966369221840350490266253355170104780118497231708177110849379722165416828119187724372687217382885228670349868068843048649949212295404157781796757933028226443966797002361202562310205061735713333288235606501484310120313158842741382830780083638621763135535785552956366727865798934510642957582363958711568406012941260547693661740240399455778389056597683708504928464194766401286363031374048531947010456513622161675287390244424579770481061627630245776875739015767170530000853958648953183151624384043040543835467254451759292628138463278264289883742161189074721651127354918332075312244047846250860139341895611189480850189062028205678688640706382604840413315856922240677499255355520883187742995956618452489075402818916457482467262729773301422222387817491289616053393481832914533632412441721847120218373416213660432543065134514562676040102908917713155685922778783769181680270507211073851340408416442732297752233474555196105710755874590009047037436731417364125070085943975676964706777787234653776282142013625506705397959225552856481124047543763717074250308362672579061652906311920514869776932240142750081418699480456729928962906642593778132709954339437445085811540563282171154190490220868418827464431169032220829248161976204886675984019909555358796247864580416659912983047921051133117169823510461655786428269181624394026613813833044386849893385678755106041509684523355917247907870181856602569017361084194067729685890875438558514736388339186013886785138650381754870716614325139659970746362313645108876796261094589598702133721190254427233378886584960576627987452978366977038620878523817952111844617117523262055374036661715112083181745894100603995831084746360861099014744749531581653129802642200242673895349329003901363923837297254627868969395621043195042250107651119483472681410777313989188537172916487864368924554811115031184328376262250440638825178737610523983680290406079316859996103350885129134937589147787655805262945801019974011629491717165964527918260295288721945311160992318846134171576588069766138518461694620437247073212272323000507815978779770431666463202593779381121129103574166376966502948023786204517397151990680702394906004866941017700391642767301865207333736759737865503814118174680111088657829220571204903317768946991631264883908425509715552943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841162456322834763643749472277560145278402559454678238323613285410017528225974006427679854563178047945232075893475231771985763920205068107611713547609621423195974112843305685472702231372925289925358811733295519534452362041865380715810404607908719197954781723685515731767061136754615413832178511424853662912216563219635212245487918261393849743694446589650789320835672783844889263105399504424538861564840225150959775442866320386656195540431877912049375242925803409272503062476101086365075109096512463483589235771517923832739290941408621225184298954226061628437844168124879859038782262669044788707944765342113059158295176317527269995495615839017391799940217261145047953272277771840759317381423210971561947572007111878311606725221851642116849629171266488866664078358013718806474439581884889942338773621849804266401193668906412107799048757087118970748177930123122315795661706465664152215805991358112514529443176172086115431757614058006320319777198956430522299161196487193294962688162304462617581011578340174261820718116431799991511941841010271422098387644634924800258559642903212445675759877204160235222714862595708884888721105441534925232758120772481788148249683433408378976503384004378204517428806451956312667918679836027434375389656923519730721172786369085283555050580478035949467546966559966967801933910382244122899292041567956966865040636779096533723828982444102937206750239406702044746934656407229780738378319575114978741261490388316081194630370305384591576179195964054984003237386523337363748357724403600220722323816468949077723318929459663407371787202804892296611864501604351571637244319532972466770055713466288672566053513019106045502145712319828718916828622804931878173861433543063701244360616564590796166525063010467411515440962626190299947214978464958230728647169201815957769201620004234399236618253234391342321865427518816046387738062080188078348372029518014213712566205397942882812252004514989042178271137286209375827517850212648106234497831904291909145396991855470238872692226558986776883593598733690091845811309841356070520416622758532468146988046218408877374176713823275613245157450648668521883777105332711466854417903847685174529712612936839387465884524342923580954515484801236329678283346259049194435060709085931463849808903777300697968948539674429275344333928469068506707766321598278743337034398033341115964243598688485037103328221796225657530263315539041299934469679069556830722214953530008972386179814090357972715007480228923174041894155483618924762033454951458390705762933669677179995889853481862714144820673725174754748575987472958272830428044723261206083772405799801973085577309485286868423286282564469159889683143027915310603176669858162732494136754152418899898131564404560170886715291597116990691043736072916210678692214408995403676120738212436019939187917997539191566940400953493527014670997686045922119544779650824567290786542763193830032593249424357356605107764610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343176910063167790282297481173416142789378621954197405556834987603513149155298026988402877098670438167402056161258103313374817566929809495247175217895607931900336749704250621056365765928692719580155848507044756136386297114130280094057597691442128278902554097807276307225330209373447022220758251057511077418040874138343794714816369616887969254629856665799855030816700825829184216480899711770692438261830514850752069428042543476697397601575817053866087629889435769657250820833690429402250594265647899807018929274004025249895457175268089053664996989851996325426511352319170220325415609605339412127735541758923547923289025455510819764114285922808099307638046689974502062940657808795241783502752606540266919752429050281317864250338592538723166470519549271421824710195428196814280973248188610523182248979255423205539170645597889954504550979828491363764669546207996642187950128051060578481331277937605509089583610992761586842141931776335079840271476001473772727668650880479512617977653012589518349415959742144720927047219695332357567543814283479809975971524666938632332224347410055274152102499431654402200053082188463602379116223300787911976504726061010574722670624379208110354159669470930632087799021065224773621349728034006120240980840399694873971009834422939000244914295306387483996085143454204668906511582208403916650846195797436224538106333365878100999044398815473156639817946354927213057250715886871661577752736961474019128919284978315745824252094499472546625317913125916452290683497618457699884614124989199214462497788246870610289890348920340601820530913425463246956998903235536494069647251642604855418373763078410239608230425111096345562518412926912227742304861559387841295875235561187320232808955175157718416593434157113175587658103885455088505764742624285617206656031089433409747538238847053932711135451280173723149538901843667822723446212672351306007958954569504859592593789541165635548239293336533103542971324848404402819568075140025715220323208189009729828844323084852930181652906468056634356982336998348790143831666947108107046671793285309967056325901471904656535686466917767671270948683674280682844434502891855285756670109173492692774114430314878623780330202960896299538920971921179797304686627039044885130637137864551686154097675960718574654611997220514086043808116647443430962193526481810854381040562984798671987963621189389905441445683663392899046524663411243715998003817303880197697718313879996923807465081622911212257686763124149912733096863546776639308927466864694474187486192428662930661184015078707932132322382132303066643798009070052312676028742016725922391947728218626106290288614973791841787478742911265988453850471279059180628283730866689787610803613341249063207713125653785904241787483972387961748246603948030996650842276967666846992876605643441468730200847292876700729270044910189982308294315014746828870480446547709710216224238294262103923105665120368903285039340625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304924702980885698950558735801050037497673264299518547115876616824202743278280190150531365729862621566474393316812598747501608914826108475630334423754965088597450471898741289036604132153375497344459789315911373010461336717673184130760917179523186700716227752964446959082406165977709878150258253877590785489318763486845040135803000963225540156401512650176403334422204832431391750718770617475481891557012765603131600054269869164104948027789864437132445702005334340984425704347808394968276577291794133529602970966218998366339934113725107154458030439682159146509062761317859890950120409413641525476980083769829411819479810422573150645797352032305179768314994836059586694651625986047739153286780327767995121101338141877275752646606984651509162469202933011229850482080360734247812475560332731710356251530753811881550931193069276090238936970976262368028169899648794507879289715462836048092231802258801968889392735343061103606588460791614133392936435667207316098201251625014384452831405643701771757060275214499269153070840852382180486054001656638589494661637998844414490464512381593462150495392378933944464580489725444622634812564482171281677047627204149626806398135739283445602557699829819875485038765390664675086473488741073290276517861517664659328924561987683421080634097232795110788175545251958423479548011731439854187681896234260846860050516104036980252340117350601067912015268954846746558392726917586184536361011881960032122832612613203263251944383795630976153922582446894747054823162568384636979933920280924068950001840618649190861362695103212535507388117256332034820541224391231299826675071874329674526715316949548379440336859136401018131266956296709746157504973619085949463103817794593739983062401626930359287365999683140567356857417066971929150283018969997234081453858888693434696849513552853083138728454868192986564071572412081258227264392491440685437062826594410650261929486954618995356112504895422399741404299357385511995495853547010813225730561564805499429288834887653491791475091791142983562479173218397565652029943548981834067405786211293782099781367185271106238066400636379595471740730078516549442825790346102270223407395691681914839997019178075828464804368397201467411092691190892529995548040252787282205333228236726281369519253635182379931606946826613215234350078123161040340207178009459759743099165397443695821360809631975480269031580701324763058872244827908087866912414604908416727601141389940099611091224885836898947364923827870512723729444990589714663179628249225564860643616669196254431429283466052040398480025155725738996049746825482896714314472789756108955531886660158415540616249059762894352666418379508587252169498510455280128198287994719427501154594032966590662369820709337429373181770163274049482199338539851572799620504962882853405257184924168668094938915593046762998185725296560086388418247557911958093762653073483956889233005443758067021524423835840454115015375792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670532828341050090626227904791833483909909985379974733853535858308134622043103562135371060276052627814220073377779439241033198078657646688464212238316254259165019387436342075887136042076238917375321003195685654697154897420728577163094423075556664208565092782387737834345230930004156282941124654037769081808990398975463351242753467876418095300042338131792697398184748651431936776973651395686447628133180466266590284746075564027818697167647605875912078565712472873485870510165476217866626698883813274229247954659697431372786977200547523748368498200084697378737640983167232457358304041536162099027537641949167940505621789467411633186891128482487285968416861992433068195503990135729700452123187556488284268412292882084698783618034152300107330556700303729490697155258841562379741424366218728929285766625874213866591684811769208144118758760156189067630668623863281646699910627442113953324797999006952564908004014250901939880693607191943633287005894561318153481034301057646803024623574634076314359290804497366597586119475727799359006541181291649943305335235196859034396423272305056370280095102705884535465536342102923302221433611314729794300959902023193077659938089742362985002749904966871055975794895024201730439040351447721116084218857206363417579708843885649694886261505622360953529491551008203189911593615766353847442221509783208010058897928898196749957460559401518399664166624557131471295111788299294713344247071177616054140887011328988230752369218625588004957667413139134590909830337246160264801167517442041115463346633522615900525047959473982295433154282547056874940289702287596273965002499685679622771204632127372793297788923818406943869077773455160829754598266946255340251036238235229140322980076367784437998903045735252526008134842465090765687903627364124320015590615652040655184899935066532099235840886932070242939571151680206892300714634044451822232738923003427520192973649337972569934697810016973471829786630912405903995540640257598692316425822759810382199522095574238799261796525709629056814787577372099597694550422729762815933974373069537203479962642943167673666386478994658129608181374651874361300465097959888505640567315862054857052487173085391938279051989321786067754344831131891310743357079604913747469975373684286944416487215463318057816848013327977207010111590239021013441433074706926093771240417617830525841762410383049276375164988024291406735619225431507122493149545839940656771995600512733167396786688267879263595567058458242357165621778801342297761482571166394296913051438844485363261482558863008966417220731602654533917416071221686442034725870331273480595928268146583080033880837738977361864381070019876416532228062663828392087208169380820862721869740312594599303320338069546659103724150956127063761955562635248554868418473954109856363139115511701558612235847429350154140276716560992706724451211568334980393735369754293139766789949466930100518789298751137247655210545706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904340591985959691835029115485702301076814788283137167062555338366279482766462762830976968171735185955475450088537230053975774795284480375159843359400061434991687169653825904799815560120515961077605872296035558433442441616974639895452550993082853804013645775007084179913254428242459340861902896137772000135842047588684123555518022323810530840521203085553542178599665283584124885647392774713131584578043739232570149137305490546759076364326528862503212467783926130314263050174909303082663632209352509506199418652552986211164933600024312759488970838563486673125896428852027844293174659229321392235657668365625237978000047297833346006069608435253192585508121515947933591077958012133412767268609425673054516153822524423942956140142447203610781106106058024660041129550140560161376951746241553306323053856395892464596508333549023016096258713144266176501447649363658111874510847550311941633577462340071314577428707227093025478405777363075790290022744077798987338788526633529784976932528777017776615782376503973077344397227351679124103111174202509450261491742485594369856147976064923258231430757852386345715174131150158957885915223501861907943572392403450825432417759646073353630311415796778586099227114674162544012710542672310892762306801899847937454362213942276425235039689368964988715659147676803456673167757049645967496549675431493053350043252504139461095640794475451639958471290793652384952438689050954397206287774622663376447449630686016620146405464758905237735024272864155498401800137666218219815807536297247381004881804330241711283795555330638405633585652084219203653485771723806826456005200666032463981871598336940345704931985196493732803079281505714311486615651188048510500918147312454376112191923677596642080807192763435743889076461262427818775499571489444099209597229921444077284823039916538628263471300775361181093037742424267655206396458611272154765334187851603790109796920823697362970647936674577902934042639998751160741762897047996837567902624793287662297034288610245323589828731351549941231389269755844961658966732212190736595773845372552801919245474777692372802209610823710903187252157547864464907342903378696585455796714808322025509937666627126681885481901495001213157138438767965461907842856309225840646811271127288663808166010879937999528354648942468800637354276148720354815831952361071332328338080240389131675707279749173913738216032608255372240556186456266476402849891130979657805093196298726668075939879480021358819508264973000316194405117831291493295713434765834067681198629503779619116854142014636874112836409984064876401815236799460179774444426553641077768882603690166298939599476461594274968282488506243666058288233566914306422590328118703825122504357779972554884490300190409055839170017594118034677262548527660348835067794091045580682151256810215710942981846893905088587732554583763753075739102285569763526274297545688308902996782630266157731839442407202988320202208446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5324133286967346435351266697013849038048916217260537200909095784203448934042350837716984764801207180601523800309799679049581275436376280083914590651457674574255580678545933023835128641030923358626495029778909329944505018227747492557266807603027389764370695033977274661194967775135093572067917720805259518699773680043047637896428368599694081505327409262789025664747508470514453721198749270807054314000274478372001388162647400751026596229848583976481229904279955199748321750661958345259476562219327817371483889819784359511527124080183365562570584275917468516853610502636826489977380787763155797786520763146800431249746758627843118299653184791969276926662099342992556878148806356492785333538013048419915058609927966500106772970582764573585550469509776436717761570593198415940772923603572853898368088578234463945069254437867479982625258732898070071559442201587520530136146261893172122841420348541822032388902575194592372300280050323853024692459430070010171152442569717205611529860827014869298430140659185505021492017914552209444910552423421066277949342699219896134663576933578383455017859186746723190690395677285967856256586328686441460254214345736359729692382774406506402657066326485615566838499201242703303624095550277573195192441172495093528452172176771320815565110351608117523261476816800496194552550753965220903373015544361935133066040533208880317097004506754933516434621465793222879584731150901192128333205020508335532739528028018256092298067333576162170864201288038369147245599295732372489227686324888126485599803445121782254544175347137550279366526544805043978097232138992826121835490334891897026818928389185358128471081671105991132134997892323939543208558042051914720229453198333480479295395597476892006667885566797118761551530412483733376843570321537197530150581562660373551322751618133585785432598098644275146281211884443523227660973579053709585384897115558808688031644609465593107354097750163725348290669647462842211242180617371750041658688990807170268145422271287018854269372061465056652397332995045447599009591727127302675306223286709589384975535005566553593447759157208298316392867795008094408079465423274426729720366109445582279662725818411474261666800150829513833533575172109428410968798738498254364556741680562342994470553635854003429334598845446818807866679504065914091205664979080431691495206075139940429345853765581534388777748784389481422216538750300980235341647718030090225271443747261528927742746949009932918878736950876367138644682590930964605827850082267734451750955204468275251310579068381470318767628884707113056442972887627228678809868486386073987916298581193394758825693156005345314075815800171158175738032605844804986456343805247057921676754269237393501242930607201392772844739117707490141535127714956550488642835550387132183680831136366599138086439136498259249787477436311422172530018313939674972694250983327590404508450058021798616320034490628776264498753453602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454956557934879318378590353216038585765722549303784655885314787768455522929703479390930468846440785679511942018368428431975225761830495189203878493956869455600668113892355393209255326065911261889309772734983148801424128739954628899149138935890449369468290213355726622754672644456285420633113725677128213867253304252184169173773439913163706250937916238788992557724413940907368968649882118196768588627044763832095567204487399704016159160748761212887718193097644184257506981594052396498952348093107374560048918845221849661346907363303685057238890707885892847976906727269633174055762942323482795285532363119553225761666138459686690686783265566725907427985675704482326983319740060992205859317679825610054367564056418447731883425979159391361646636089312472343845546290679510431013614936044302959101165566330647007982755457784056348819165415429074453999130227494923736101525641908359282273573155778505023177497579432895913073071199790218305303210397774608469168918653091480991489626865769058423701033570799029457060679416764364494017827389771291995240212124603761447345974654483542359058971237771093966008156152660319840958691156611687214149176596275908213377963549897288745913982619125982107375683086867934227356700819972220461797139729202819976472252621502858244288383424298287482555054294688614774766966623914515670094432187065595803357169867912571016223562717111878271356589793559999682395372990635286811494398149350631838179556880317432207933789576213465405209526502765429357778019603673388265378582713891471532964089481683906730352841235880012950740890040015670387308237250656209217473327926843136168475342430734778214837518756941319290476443809516106833897784784032645379222497760440487357707186515358234941637673922157174957040874648293451146549826831067520404268038199071988427919228704567698586982174349142076914065752300388899159635876541364307509414143448547578863944884885683223935799588806234575122340349455240512855505208076312108584320680506276027495754146980938593197952115634289681364087043521483895423015068496667793101256160871169889034414269020339526781271465118469702891600130098682731661555305542668802140662107927017239664404811640236751089764088354775764502472261385862605834553696206490466113683556160434713018927286668694088344602629136045793986735887419892414841852144700091921393966499249088589727143693586208041952336053633638377885340273608445793776840442424756773614456533770687171491599034848012519785535667821180911618924695586462048091094858983596717964333360343925337678628810329378431872948807863402291569496795266628371446552754018258524854613696892687307598541258263477136811805492424423679672360592295837948448720418124503095875082787471330104200410942411974885174751879962280904538648707309572112508181840494110444797710326999840527448666644507228242275550941517533740791117878410566815366228122358925399064942308811695591529974760451634544217481577533506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095039659309838909410415042024378920707264018094449632569759994660314738004491588908640130037326707574393959367536590200991758938071410577016241421669858720857105636704939883646353878430180370112097120140695379271542089449941727373020374209461145762701749323412018890455451767157035282454025640833784139376536730236232012085120342052247650859679183062702915723503687835862005841882819479483005349041626332384844087565460319431729608310199783311681087284282985968218161100675450162948484869810689797138898997799736520805951943845043253838032398981312415321216802884761855932597116318366091948604992889686244544811656779931327900575946734652824230041926569482396910139885425728912539882681972482855608847412255237846751902016545432573276482236639619065530590259014993473459199833022562996298284410105891804884521141659794465238090084672809989421301082717625663717482721996613668923559177399866268802958525318728167292322251700850611838613645057668501685950701753142444986015538882113785955586306475020638114741929249980889516190700940718487391658522223493148567433136889014716224626256666294125286247661760973953364953127733560512112713071077375476879380661552545700180646903137995215622327991092000830358491311741785056789660029117668260159071080872659950948303448484471171504288274319316218450150589835757872075271435470022839568309112000041109406001035570646035201539090578478683943560636560819531319439320007225041859873185622256602573840921008883208802802916670783478990123403069119872696004984320822854934297160193531829318511923121648399010033493033698743576636162575379317553984266769848449637660636382481914874464291187294506210317124118415007625196103299210561825585339149242607748566032153897048279920727547255668618820774966418766323670730558972611532734438682458014886865709425307124054867595276972853953362274453817283936629030956030689131068145102395302911887145663825713106058386376353822791344983431853030778595133342378918509136680706855520175813624205075937175144789366056334278051296921318790448647363114571459385873087928811696517463283391851644045627543602991577303239479925226303032524927481998677705694683668429317242565298057694884667608511972317150388531930109769176949447086471749265008171953184705488460186335528237363625192238211850971968177315374022565697924646309408248600637179778084702683303207560443714977091624569993888127381401321934102414022232216729555281085280795051618350355220064058742788297605297686558786410083795852169020974283854348131292237852432680751959810860774246663150934663145298823826449869647425072008655395192811406385638928279870137042100152535854618941511644768904668601028845465906903520909451805956828141732651166213573219733055184338143777513483976370723651524596245945190125049853281393184025016393968089039748685553388550544933129104555537659390837382492354008695558791357353987548632993215268928005356585100997208753077648899228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794331715305733332312261163040981218358885328795212485387994412833035312479988770394497673543728699374699624966751215993002226652720855521409504560325450686159876769522442291758944273367282791256265686874962065646470928063082482099101149677308219076452026199499039782178469010176001845513838136478714842518561322567271235867485325687817215511254071278404576443034144216062735026580070218228116905963504488564159660990517968337109225909522676673115115184726060660414667500189259262676880634256248181121802334215079706670933983566189156244679778224945161614042069066999429270157741384679212618959860529159450585980597404057898994721439879990160669613402601846641440617161973053968860552861093517908618799071618635851855102271564107626649281967101501226099369657733583743892017396269108927848777261184646575457949452312957324304309518820831578871137635515532218498729537465319424216902273474110178726866462225644310734632714458402799480892841423963089052456104894962256899460853669090079535434577975500243551087345830009863991862879829631166660451064727272893427565058056675001245804432011854715037375360503300511706881570986741912263097922506682362452183922817683129946222870936977525120630056474464425005523853728112787643623454793825951009759740919177435060414878439707952823809664640493784371299596125730551030359442104918672501764041714803380372297490931417460645976006437281177270309625593267233092475574162849756287471426278656016870443275371823658163285081087162325179501900273473633822760869097568164009293701474879189551991041494141505350820768967903251500922868867789644933890960652900969346666895643128651203028185599587089919965396241362610770861144870520188036678929208604241594393629708319957868198143991115500286340221520161321392108397886359393813828480353877044448320009419871435017104720017522234547285590736561923836139668725453171077292861488523922908345875665522199125055268718173388168527798885003939904593301751676181575440029449310246545864124066689700410649655758448486953666252011093488069646595999902944536187458075192863738938439495375916375087648434999635828742209638098088358562806999287551481702293179116735335060807376674321629505472001145973215285071319995199229168721346940813044054599550917099011747483661100113266075453368505496800031431806717245980534776243341884521838102772859870969921901148236635864044530197321270819203814101914279466658476232564064128701154989955195948440918497677414316088051787806751721317066153700008487030045457942336460034699999130704003349985742833868712372762345119803549121364374401994611014995052554301053162049750878085430237702538848222022282319220573445054056722549025880328326455633752376303066951593142238699157675415191124302319894071946604233902390226058069043384970647965007766082009173304065765669055033502792915380040337477486326364643601739109356159887289216237233183356879210267596007710591249076922192945361213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357951422623585435081219845222798021828568493067905249044573136343045808540063963361433944006179113624009620588724055492533421710903287600501884562484816050407048190625130731252737570804134589083808994171310998552132599960686154758305291775862455623069419844271148764086850680610060497852460491211338308826659732400423839046450004915151416206423725429839227427560754003738366164626687607063610878507173415574210901837075038424092597172212111555719198505663759921102243659318161650172851963928945565278397432064322869576993329226724202556136901903284901313012185005517586054716665261764593048302828945226389218296606828348500231911534410997992184680571411161551093499636938590797743155150679548548157840729270064343732458153992807947370551980223748178488730778618601298540891286799455389078633542535220480037854711029501466807249887835994143473463043594942512678541419038154981481702283026692014886767327851644554878536191357795232954246205123212070760216031197952286787369243046498285442327131286156539147266954756842037374231721599952276388423319060711625101823491456902176872196291566751897710702320542839520016008390551062224853519836835693249591677570321698719097707746480033885222891270297478964307668170366028154666145757299209028296756391826007224795735872042509011420349660322581176654530121098899168027800283803017852935887874804560482204219643166301908268801579321492623416845302694084091229538689106227358301131558001721565803980194895689744089991527098901093103979550941121026569435716502390536089397909241201631387597685525799346895934836192451925236130628273515910686728757859475661266210403099674123242323521357022326377186435979250528960747035469258381684967310639257322875610540681475496544388616912206772148066484848054400786370500997071146830399009570313995399825192094444946603380833434884188265110475694889170007708731350828124534725980598317156239414908956266777331114664528782749559699964446492999605942782134290263730681729646114109465533926011670210321457259969585584297416389802716552296547017249203232767121749001380550341562786553364129447550910359973887699412764207810237079581109390905578525426123059470387056359306766496947183853854627214610590842869196049991170614121210974057847575796856428607169680802791057886251566185267663388769247578946929308899722826522176364990097596420583328219971281548598794365941682482934609829868236291071479478543045749347006780493458699775997495198073008178139734585765152170139176846791572087528472519424863709402611424395007992153982213223284392960528945278989037409552816105674727841044759443588027336203777759265677101439589639460308378080470701130880693221411365252841261933230710714513541439424160082585523673941736607736569515882802314550073136368702923594733127174950457444036618551013228496804287785339627246216907229431801610988749341513688035696433256560578569425808531725991129722427100957821757743784480163541651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490950532356032959729671480326848965496097772351707709362028735177088321660435353793674533173191227714614302977903705772348556117711139741340198633609967374227427429104301617986408155348745904790367490319390077501680049073247311493994282525447512850171858140217631755342222111556629452666222909104799821386447125212893457250916681856287088219620811381019374786903498607176138590516184391786113937978532807753529387194122621874671817506108152315883174489196049279961871134415408084387060307131869699033428931457141792562589084766301606771741808122048680525765819709679426413105621272695849942825709838931126518089628849662547410220472341645175902722025070825589559398746954408889275809337241757796987465495051155240493354495691750047825586890498785949144675481435580383439809033797063449595705125993929784421770695415555386212876724885377374741050751327840558273552712697023594782856758093188772686465752719828016190149646631179441437108358316816311475713787776279114964520673153621053932475305431229270414107888981290116101702879752239800861740740288227522644642869597945879547618273733170305782682461715373597787356301604745558008840810806275531539658406233454173189862395235584769328029191875881587056271734403557218212408708353256332748936673137728924805346093940375061885776412522203077356250233623201810563410089976190018124857415553423176795485408735068080847649321660779487359546346085615003753535722174607759888675987261185931675062340156020709458642693075683469233639024770441389209545079917275588241331583010859444480422431046330781192790010030216133257522271315427834494107726290750545189672246757587837099379444270711740871316967083368107410579284515257076386927210025803783299950905504342944100707034072228460703931920405903351454618028713418608742084305251338776538337769663381286278315901889653086405037904964792478684150983194191576596914070339157248518982175473172294508360872441597276499780705217058611094715365422537688640890822181034017145228036348717725532565859104567138733071404961385431949273173208924057169217454837362912289633169548813764780722886184185532327497149692600518915848435140556754650061579985346786024126337992573157944431614488347925729241447971416644163168852401801972161048795419115001136078634754535801966422290992926594538044863368403585073513887059292338614658471865965742118360201253115400956923135487400022814802669411115778574640548786785586576711511756010484336117887390361184155650195394227674888472347258107777937942826361534704901405934389185181102694185395581613480901482973733717962395152949339550914973353663990238010398898887993684898170090703607549069318582065725530006924027194184502985165283332564876664293126326210098573542039527845593586346955807793959989349553579330557144753568120724159105901462895400679278132192035903848468255937767331539573370535208436330810034856746238879895499454664362527302158208242919019116150564056102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439495174692539840195498977467201534187599060582210187532374958769335919570099592258340996085004443263938713066055864204407167025572923163981504022186180108089573336579563860324193542368763086283929835660129458436708760653675191479457549118280837097097123620651690157259703685137139997960438933787858981531063685667982252452681829960575271388579786458974858380945980291958418561626672536674045774485596207000709582136934273253292866890812229106692381642677445727826138246407159753925108712942612512706400795619618868630836087475002985576717215704805390551535771195028173794870093988784175199999861173129048691720442160133260374189886844355141145841850687378740897898371513727486075893682050198215608689748676025015937909317673545247287760728197013587902022089954064063208021151980957668189664669648680690364947893460365485058907482338271879603928072326103706581459483639248729466648699149787175344891913301704096629541119980727840253505884533505398592547954647374304465857576388430891497822668890687189412482629285582206845381398521504814345025586971492638930847850175082944853998945624739321240607351433991811321685068097023173238200212528060161367566245546732751399088003763299451460886439189591561517725876635973691918773303856582631268291136437293347789757446439205471595043407969190522179175348637436352809975922151887906785476988654621546329763501932698595236242362116684431710628792234964567920168555465313773577813162332368860711414300065408074950897599468430344936584022891667640274349464859420018643930690472114101042039853905178819448706686497824344204396988716926057329574321840377306967823331376125034746786693549081157724741515700427947001115386574630429084471778549811342537665025659659047331995352904713903239126031670241026131524048621103154859211757108967384337108473004113050973556912783877569372232286930997593777731837010877114080790700099867667423617283043306316298185571790231157669435312095520341463574799426144675094939853951618619345481821327585075936901184174116595031457805377644037610089722737544520228432393415250837822497966267003993099665166772514724633883352299518653256452318682005179427583911672991749130925078603227705038713401209887655097579373953251963135592031838576151819338477007221677490933372649911927740106330679878337546919718347123523298509474077903234800715288082611910570703005702310328254469772705120822261652669551244249859791595244065162367422985770533707869603815963174775523059484703365596709036604439901827026830991209215559824756066649154673101481378580425252794593513371664303182337541584199786863344895555879519251010039247285149347372221705656283215424585553858281108680623980778192590408705244565914152958318226101811333141334541976083476373258495625408758832283356332018935266839074320395080681024016140396584172696115844942721389034320402268015934631827319939637485549513630466637176684394700564982631192945463103930916334536436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952061337427708238044660830158065265246688484189384716024880459236120786476924035382502981602320663668002391640977562899535471993390274975092030037530497769834153439382975369432108007869198765083889308551907082325542517975782092202130927926716789129098611415857540127288926692383764999668770474902118796606248661028213921879055140395721145762421739568522713453653968863370778987282594935677567188212394498523431264815467854070061722570113307005542730761780733677998344328415829486440909995369170316949324569481936006535439494038820164506527209524012380103857377602097946791892214496592028823373161172345691423307540995808581043028818322868644621648747134493195068339540931128964682371860289284301530121542205832660032051251255331100125484661680149538538466621516169570171229195202046349038028581814609389218053948195086635460916200390216607025499346076038330701041413401110358482400722838050767636338551658447506574448084282208084458720203104461279315323357362372130215733398304198138194933021453596404130560841876299943270210829715844102240324418571704098895533159118365797583203115197341109124752803780651559861607550175051548001870492269129347896794746175263992742296099499467660044902297720632153208847049688883016480323576911262886054798187104469666883659246514176847152041784551291161106658102471395098158242010777447092426222058969810373979722665340021489023635475313479133444318613423856357522433031600202162841279651366357876268978071942949690058837019382681895587775663309307414784638149083294133666922232530433195352549737779474381240146174720764341474429639926553368358166135409336712583204569589632397696854711465604361254775637279900917698830307827974958868740910193516369607011602385995551454816542855648334302691814658253282416193731269175224015838411149332245959668868260324096060657949186116097755713361913966991951963398200080654720059398583520119133685759333133737003509581876331027877384862869203894989806708713179590089812524703036692139642342038233832424737130348975878646112690012666153129968625400501026114525167459368376310515700824060042992937935253637089955190011855505728817854676732612467689014317571936402324762623797471859066065827814017731855255675342549597082993817850394223318531849760313286128910196803651654367821099882058481762150307707542406654536197672178042039575762732741779449665510770083545576756550579348667417211287128751549207059729606382016130711051639288116615300310408234968505092807352188857003853862344299857898119894487161590298011805396905940035499830428855917185281484533298886689186134848926805161758806901994786290367433220701926142205985969224712980753311580553827365151324167080955983488646453654164658057854564124748456759616617277685079186204415708549653062778158328220763863809678306508862509130177778533798357830175361570160746623097927872854804823396909448880399032287376509738293979174289362672971914548926895158697805362994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495260348947123039589778660991956820311501930881457196591670148277164751571420495198832811452390925016116458052997901852635602996240380468083706282248861024343959880667205749899040109733563075557652281909814398504093026209959259762066628778310573701793752586493238124975388059440187883085454603363216125480570200068794382245956473991967387193938153890168326378245835505050598193297952692725414524073604609329881879907444749174510920247649049518350524100649262709847881136894874898980088922034052217669268265602669125672118651010887320894838543403016283031370562735396977643401858352637929365868288710574757206500223949843313543456520188045691415553538076568674648883082946131784583400488920855065981366870244608226620076967266505458892330361692858591077445254404158182589006652246052953624634880258427465361904819345549951423801052896001474089752046624030904412813296889650355283533421285654734616559205081842003367383294397753655741807953813392878322795725678505324392530664477687937185439202357360195102316234468408698391877080942978566898681732944780441349471287734866322982567781864454607071452302379826425158062719887712601899188823025291819589231985542288709165969111539464478397342155518834151105404184866162213949563737809928142775677401607144371410253903548463539011760480460927601984320738536596986217153627176429693799366860287202885692349891555808831013779145732856535848449547116278327712524495726931208931333822808156473359613741517112310360122804346690982607882356643145186179511088488931859866003984069380618361635533312148281551205671503138626001154536936891101570818310707859380579940507027427934773036586196546599725351197103192976349494906728892417357561005494296097827077752791943305135746437949134356518076779993538495640389824837046498683849097211060481132061792526852994149909757739966297589166252108211948204926551976871396356439494306758987961318953878944567966168973081579883452112307372910354157360496218173940008705381849783641113013260736318453905043279465086870523375539852619263520784901415879869667569393491496587829223139644821465042592614267330741479526858633210506519390925209525479486433936757734022846980750271918330242618788599717614910053446126709049482367814991522561885927624795487200231970151634147949875339470954466720896149495534093199784949828817749257684464191109906169301406275106750368162646240043316434212955944016930267242229831323667996460327360990109961090425748418065205551997287885430416271814813115140289656495655939866633197031964790020254485255576822015799148366244614290986050204361710496252808929598080963773191791160499109407982656065053413296540037350212359844658626926687068371315441108193849904966885906632270576562233825116692017811591600549279475458097319528374158699268654130616005411126789775199593901538594977575021528843198756965867705516678040771826663196470745078016646210439814395530785266197637776219349331058897599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568767449887437372590015282969705118376937211851951190916327732907089106866147973803240335295093603499249826565447478940152253905257993709786184505247481933918126102644598585978518458987557563814294353902109947055994457199789403315152975881914025300367119387967065485939895975298623101063044932890008617396696011215269365046221328126582302200193437836661053643480006067159671656801491160149937147355095540557872452502019534793498714138381372257909936379641356972709400132710308684923005391203939497437877183379772302620621106734119495035296163278662946266865673715500768255041108369393247619024386967529968896373051479265663481710932664430989938207970673450313243086105161786567786601659565166586895644745347128017745079032325255742384190700040059140641709983472290252957533334211035480045381488807522295244291961449530794931162489346000569998855881391743938309130535472245924847713877570275732894874969739488370123734936771836115634163324690919254076736050311968665702536777291652276204299118686128251177553689272077141445923261449660038893812849795102420747039090372783925903320467393560787141237405848633655437765895703662997843310692461310160927563114734227754081644880039703458980608209207385589600504282048042251741152675297069863633485796529136918764613552040781122184335252645436948451824503765621421536409753322839092444191282334327614744786100624308366184016315700353149575156330989520295574177088558926946835588462645748547507971821272558037050792948341685029355044542930566096788433528779264813964298077189789730925086450965765328775933382418375060797808475418928504151952165128552454586403595379067083238030720354264164599197766070924281291325748148064365921821833718243788844639344537285433572771649148303496015510325874513118001157193749113592009331407821465709030061719774360340019676459232213685716183107684024629678410265233886722210580831228413957688838773245771841274439845919867259745482628395760033327672028037088114822312786207810560532066964489984799257178783265333407115042120517812717169364862739201907263990329259946376050885667376119377945863085712842339208676266669809606012754578108475183480696737427892667346543038572243871790011986748278856061276935527383086937859355796425577753402802150380056432715493694777906888407040857066390149065346385376957125605933642519570025237916430437795259623675960547298759203616962605159432180883222680075025364095149538949496846063280773249552971105384591699671465181950073964234771399420474959742370803550622611234155808725298505249672400331139322344935722513813206874619001769979295757526910430572965534605408521814925953189192001905273825855963648992992421502308552406862420101610523814338701488590903185275293882650772134868871833512761250247912540166906837583456314843084602835350483200349089311557397159631848371369070277599014280423844218885872745681226004850062726687463279539827052084743642838189081560185210789120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341021564513704439856176267524392360294220556845340565306258620451530861795094652007069958980589333057749266832800203447360056893475745342566846786777277321258985554397344016658780058935719090343305469809520080704749106399560809581194163576285685739999138542242250792077431246821911848889360256811082783245853898909359528942675541711989424558580116810922760511768530677722063526342661161885740388547682120727375300166466423422421461567550261154477021473869165752176752664008024293970710268527694365525380032216949900446891630152747616019913745875105432974017301655646466715301265124905049941774324633550004063824136618594899316008541979292514085181456817146036042739103076829833686375570487374502616812947825406122596960528861914533952919882799216887249692674903861664145561004145387283648284549949796766695423955443428668433109721906582566990890987146028210811007484576049795785012074413055058377452975608798110969359110010707228923676062037381064409490717343755800750786467000222203078786572145766035125692385137271185048190838754336749035654223685546153026623149725139032683324309294109208828819842821888767789149056705925672620094240009992007238761512997316710235906706486354128684743672639206628330305582384217405051369158611021403197778578784953945231887998167291340457309298513511469750634859718211731968541435115812643706553986381883304848681229797821201805473700192361799145415041811995842166716602224297567590051257744770374001598393596059089669990563534404880618765879837672716329886595864568041183203451297229380300872044665981119453885458071440031947748201487694757596866466003887480522165489811162151434184788376958789062677056902535055024228663399651645820545667261909931944377640691393230447735392259358721308069625758112605597245527538390188616257783377902696360146288836644165641587494175468439454048583074781202233379830835636441032482022728085694505486301502142754468769387169763713123933826129230748305291833333358577030153710249682240493523117404282875201338329479923426026382302041123694004912663364265627203113238841488522983527643941417245188782074928729086898884857040984898830231062452671676782608713566329622674880138614509674484559774687366156327388140243243110076027511997866084772911709260478704021322952998531846484072009940430253915556682849177695956663286271688680348768466447524578312611502198292791164020482961212055331182116216924132432027861715764746328458421699371189642616311825962228324517317633329557679577123913172948144012814963407321891223583530631973199024841617853932245101366057826254265171137870228022671589690536754870685862907233649358693728569123475599656644126562746816809723545208739451088874403896946370574587377863265217971663784160486989954124789686946573886119285873410009189427199639979698054139296958999210816446309804954342462252030906031446111524036487996293382339866349984018711313849516291537077438984538938919499136657506722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5050446652746385555567887086011631986831525924626399832063643530990912746646331393816259653549754778357609057469233262983603875479717325269972779141132361657185446219166499802473554031289369796079212266134426821628548806644537770424588885513629265816968821081927618855210514098477810664834591143866285477737195421108594451219113398463839736535300742287011494106723828232767172056203476254166290778916043190137818637678066255911008377508296612335313077592918061617887196182812329410166687324568803926098852440260046405198323509204230979798759071428196289110746811262749481325648464087864939268434339166776025961114754631174762574745497576701219832959720282691908000336324088487590900790127073139056492983585280118353765354943354463704078635976641517955712843839659610657622738260848609811947743697566163523332111720020624115818324527592642414754548494663602383804632845085252070410858131732697128472045163783567775115159064944620873308000883777154714507599328042245190458801967176890432126022551452968618275983958898640842860879938342323330800736919994032813163769525320686697474289249800649157712074135572744072957499475965808232000434123412495446526717641207356687559493919888213383435524672397977103844106383856960717326689023383637324955447977439926531381549040529999514558761462309180822636762338090023770359914609229214966286604045415522341668902821658526371825542203508719833104883964254709199880992322989700931505282502634304240127228525708940509614544564661418284417990290618065482632350617435969964563746136853280678626520717118897467006185463869544546442990569729061226100685374282011476096453360077557436176733592629789052018315797909025148900583908366888500066351431207809278754847899567547485910142834735519062050989889279435519341041781756707098596625784414819755601670434063079158231950829441941257341173977226930341423922003576680296924173474323042112312083090040548277882900350408538945006558891426977767497612152233382605414756247363351116392382616463365500876787346335091173805608610447597513502586269576177349038778659071341833315113875810393300679328946347340205243900998930476668433981617802900778373464141000090973604175218803554291416171025544203674255950170810626070805216374420184511294230058581881575515000857538622814718807043526296807759456204576208544375190491913267896673352803094396597396909174987542779097347174484570824717001491800723941306883560206324098497109879241129951765904964308805092352859008798026989386164015014165771893347654732045534259219815566322528789719163128307046948385481003002963983505598590562240532683403418669958262933748666053762566452446169865216844118855433203820493606851257364830782884353823182515706235041138227006629706423974712246070874031939961239152343299788690166590208152862538017871646992467882242000012228627080948099009540502193208023991712771173801604173111619856724410380605917561829478978681931932411682814418942689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362903784365773012837153278265265201516281943168748082770520130854569382809454938996336907157260777241989167658182888203721070973099633216296544481401616553309248589923513642284112280281233008779617444464824680348636189072286563723060242331021610105759682704228376075412237182108216145804102420290718081939289941740247263736653945401734355119184638482195255053727708211603781682915301787560515169900238953099309258154388804913876023754551937214895157711475789568180382180675925262649986518003798502766352282423710662580908127458579753244426806951962570780475579717739508818871960011601830911542129509983849518069106731065250253078995015138813927017794069525156707534244552707718895561879845768185045455195696763551494090281584564671850501599717373204122721696515839896132517607602853970686168432196904884345035507655170788768437838633401987096605730198796552686353278996500188229803271455162140060461152214045655852449074644410726764740393378860708274424441474328012218787348450311104653193393539707713728020372848811384165531129634098337854483577885808687304087103226346557182991532015970674365104630341852790847377788185589425363861821467516902995406966658055400779159882267592694273625446672602399807526248792261428373996013106707658662069161458146869688861625798575209445862867978680630175206863035969427893985418586813061510060600582031953744435368119562843543897284258470447946796882847363050190058877880424538678420259174760246347670936574066489681842357041095571809025664911490352937213228082516193917832374928733918518575700279151029291509930775250495880549832961618924989587727313919904405633502608785641090880271037074574481631413352044342273469886673814314738518713558180081531365787166242532567187215298053207724753522650711808204874863726546279753777767251992527879769138544267092939523279610115122721059792446010487908135303223348413761763028120140772623710278969787105365944419038410579235838793367674479435670556938347117405160098850267396491951670615545436661227803206471845666842027087219259317736977479026593122188030705410709112260704834148887097961897676226607419487320120978706771080329135737444954103341434785766508859547931405095682528481200521785363258535157220837504954060388592108460641245951349946440254854822373257298810642799568575820920892991380881933310964204288843334830909618738661879755392195111776099738840381223923663935604185828192944412586188043710942777330704548885037347161111640309245199662299724228129745511352673893048797345902880377096758385238350045931546082376689932858877242264977356532850417071058814585208639904576083931840949630517402567817094252359182001535712040128789624461764684853606297412584435567323662257266665034289885859428730109379194537985663416855991042860245329588642427231199108891261482167202402422971899676299600007177356483520858040435321123392282242290002429530871106627939554324779744218577290157913061795951349953422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907549120516947961234735648977668525195223481951048971573550293194541505471831241632440418458243958269853793806252978642440751608326426360704897957087646375465745172863149527507698831940440076777877387934083297872056149104003388911771060511166160745175130191625667574670443658795614554099434016246495937407928531468331785436700409516999506756595323192964289806260214496027822965919725770690196778378113494183647982781455360903987642612562178266866502709984993146396286420824849389191606947383660478166349443927921712219175891895040391168218554172173550976131197438982078852263280341286840664608721735927530073943121634865453008019139106635468526040058525915985571268834949285687978320813626696652989110570333758633081416570280435661365132936618257513682827447092668047560115100280196161654952688699501454928827752580366758535212577828201339891577989597146473945984958094596672164621827507410688802696772690332425383537028773671662637041143733459408630341059460976208371121171266719292018620536787618113094181468134491469789557773370180025721633497879615654462894458212956951108573842511352435693186723417873441391456548373277037193594442919035944037149994263143111768432790997136813612183282083911818945356088626974383279831787692797896265024464742177027733189252178902658358686001404385309449461828100122700065595565213372354899959036800546927545637975519330209356081513040455837480785966628769574286462366241096570337500699929996723369122726709803775251937117523679294474993584738735733537107779480757210856675133633185177242806004045306767363145904260856439499008694867140683993453595833144013206584774377187589069213881465817714314473736788459024955276062749025480355588753609546285541309938005380345740564389952129395196190237766645960731150551969177618793471093647000042998299343374383033296519631334861693200295686230512764080705289325296292900445434380517871992035042023432740783661099377496441652723371332557554215711117973302810716498927118232710815089636071409788931562815040739118074331442856742826525595740690970664365983181962726798565260877215806138067444295301554357723943801922419690126955737369996171912864314863211439671121524792709790977343593656219727962181508449523606668915806719583654537177068680830263750594415459560267938029392868923874601415953095436796043091400958937250282129797811718751823174039982537905202346034313372411091981313573730147553503222009239398753251597332279844054752292605660454086788720840152901426800970074795779696758037305450473228676717291870450610198513962688199450150816881822190145338666790890922606673282422489245288861294468390058307971576215088906875116649358459959407105798044568853436424644992202532916221346793039235197106498244422022734102784794913738250348301714392075632861295530837755889698135282116251036274670991833483620716406666286975480555979112744424690807807880162009695375068800874961699614360376696362767143483545350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748503542774643885800166637459177135138259225874874704989932907833266946087772572459557304516147992408839283346569187508713666001819441407270600734047958166949895728515084997871407964861475359084896554767301198756067136369997736884080747856886494497802474505458003661812221294097582145274171580721304013641633585907539167952956277639635346555757157572260019913287625175032088159870327702894207871553592871461856835451130624942107759971206051312403562029466719840439262178513430182566783584344543949470390991334387346984173447174828278498610530807089992640553602235043956370744612016161387143419443525189990619490160748084903254581093501868343412182428641222675148931748559900818844919082812097270898902056254536625426325587011659579733840330720412435319121871211855149833495821151491977583289019591638374778731918877631228181552173840248061899840278055565222757542198139429181825486997802655393199793848751695822612045603128262351679482305118330397988180957384840591509461763274761265251970688443060643179034317651177086112173976140791876300421083914485348645657058133656471211642445100853733980844499200397338399787121323253550867933748827859738551922747252415583629005133550944277450542212037867726371410356046571002843975081746836461810733915418678704002685847995887145547481818880803651561567313717358171622949753890287343377744120449821689925329546546099729798343945266587462252667802135083295808165713686299957358742768166928502698181349759388785640966129651387347248690609356121820617196027045716267835827469719997791889108860088428154747830490796630158895233623099307276484774362995451357349961715953348355521867149044183416708649967136443553063333783154899897191645118043156371353613292142510551752925927090682503405216117168019369515402628153585229463763371745336707659771239544871640875209897540105887046674880760463022878606631029334949575466445411587573228158138107666598391381769739559834191740673396163542336842159374179203052555622341360766464331281068469492640535370587593862196163178468249904415747223162959436268362850262946429306993365998782585333750460858855424175140647002946519805555631572979339867178469308785374549635434772106159434164720258619541293813520508011865850832679045619131545170748885604574969409205047263816034361269675867285222057510674094514129125763231276012290626975020211521725087655189929871067872551813182368924505026859124807455653014466812725449485267608414188284659950128728216382246558995359688760829479670356922458593608421913822047374617124825016588771208826736833080895190329756605985578069519463548062459070977403367923926156451193402226387969700707313637630803451104347420362815749062422636405942383179587696020471407360847370599085895797568317657552983291423478356830080316130769487629037724923547716507769906888948899766463546877943019486705255947407304800279124548894347971948460957173837171715692648034160512328074048441933616868224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017809287377187489413283883094833370475105230065107677512236015454969160954227925352357105410458964153759449754480652500348405408820722719869434423479428934438889864510255734626115117636916810146549300677605026697274160727126266924137728169836780842200155251575680427954149363341007563799131749449176015331628649490203573353783318604771084321259770127935067801019997474997338669783300865256865757308714856444943251430167697755949577720257301479828060738563608407566989006305865698052119745728221719840210984793250493340373346918448404921213680977749820700834418289944736561176599513582267649630203156269850610929782049626217842872180420702014964625992274785455745906284642160210154139541053715263564131671605465405611002959276748348024553769440221391564218831246489138793297437843352846691969419871307754535564709507325583703760455286597234371715771104551243976649596969754719476141187319570832626391786392770040299284602381817557566036188828083725025205622484184110461259171365991583526798437730102488883108760525161748735065216157002203258892457531441256846122506657461979832864541124911775677714814331189709480600267574021827265560223742760565112071945456735098906072984712381069231696740049892869739717232716244666667533875102212731809741887505276930332160933744196171038955438430024015227722692104658212982405585162644472266913915226261563545979758491463035603804148350613518404385962024511809352880020486827333488329085498821614752933528914782938464847446699170437524430458074476245897174831921568622807000325126355025000209713934795179068496793547745126533185828614094150484185132644099222937677775554822916333248693600232566721158536579573765833364648071630588245912303049497140612476843886008480604078934222598263369309225648290512240232685163934332939799321810022666772945909257000823930219973652226352794749483016171681682463302427539112605070085949679226579320983869485541248777040899010036825272182931687507031891938775194698963446694304660140136236864816853004383358268896363232193007778426147312261924664939067510047339474246442461350280898586078234029165562652088436368379947730642564566282092463432568275505082156173491290052020564336758486543389011873659432413421357906754444589444413076948690023587928543540546560389459368402190127600763891940180292240532812970207227963598971407852407768315978582981069941498971148235417952832118802734182784337356390691940579213598738793908024569285752055893950687368086002685686285098488429270868127522182711839660771619290082814152447750637786101886398709288803128059117299305942235848038272150959434651937924087867030204704922341223371497139506102533099087818078504130433953395003299528044547014117366668392128507770521381961630566527926052537597807632475614588763741529503781599987594651352079674023560938166307622633939285760622952303511885721077467506935550953037310419791387906705515050819980163858463065223488551482735006662631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425202554446813286111925127274830025641420502311801934558291848251563585430653251990826368311865048172972874372207921616385256983693165684159797561508558407129513470708531210068509783812225178952068696178790802166585085273259787092962673566178605639384925742133095103210018481557235237693470607631077149587427236617596165158418931208879531377604513939026551712799898981314890242040557885037279818304399230563328957258061670548938807091209520804844840304767325234017263833178230022391914515489292871051112489816140216836446913606245007077910393473379184562264529024361963210512827718575838744813476431969003227626392666988695934880308738778060670476198847497276520112192182762610291368119714955578453787424333251971155634681110114760197700811153718236349277612348848634405735891415443902857768048608814804613834904893574150627183020510518199958000151060514401450785004988127913299465306120715851429588259404931130991605861026803624334713195148712673528830716215010034008342180297972984832119440243486568101377365885921170027797551238616992876096768377381495578793143860288149824108954747626674575529484576307855519405560043862403248342123519658969075943902071181841778021575720193601413536523675028125568921329395219485301472766983195044184423720528543277889186505426229595266746975356419800120902382880214000117523933014921471124788319396555609861534855611053213189963387423708469639935336333478296582676059450200333403196047097648059987032932592439119137386141042234050304374239610925512915542793662996405501873961853145492400696045245614191904049620930619396535380413710405414592577000502024269978118996428465583581118205647523754635294336306486796554315960135519007055453756804496655024861918096790719193725295280433252736082684100205317490790151073450110677612381665600645042299890328526780072982413995964641759095358161126008964101751077064237652353679943127702019440659928362642955043155570800070681317803947447403466200819146699778614934292021187318719803550294174710304752568771898379125141538288683233347769303939278289247899455465452817495003914068730437353354552092139681311304665176039550597695647449170596136402425589891205734293701090768079823023198781942708263492250275278858273914532994840071560733810239444361543658497940710826581215976267084781736930185034810862572574869336544599780040187712389967267589240747465603427240472670216340378539992153663028431847563214478696815489948792418573912562624605945761205787711890462952737542353455463037600697585653698908065774616237020421010762474847866122433027071156819700027480887072445999804159035751454626276997719885866244345965685974880162538905551199583714530786251385176023112110821197338546891620648808737306103147908827574507912259371755576977654309438557151884346746255916755151721552848906666208003985514892461385239887755702707954444754296520976923326858950545163402468892460106288114561890848685321170651838913005575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306574585567734854118084359331721929899911367150819427125603994225393751378175287479347377381904699389329981382193756479400841638303336659103996746983732293229266068855349253955356047292163355576284056911864955794664824752157129330356736795872818631710146525239951039514453211972608755807875219186294997227779076110708023320108242609525789568167079075002301696449005363869373152580241315048965875641656678881005798886456911100047694957188668256864762480473258876339906145325646314227676366460329171268204903042558526082147437587963623713549755532054211280134691873039351116274376490452913928141631149410911266996596812059433391755472783117888156749985115993514565406205141473993045381237196105361624864167778281452000788655986013105641635026951185209830418275714594815803878265370309588476712224774279948028842569554474883657129191021002878608780001978213829547491316209226090477963696392553504782870527060263035078364554423621751420434635964974269851614412868793237806067813277806379220842492054514605672112857693778786522089334467391660606917215266904571712081751135053977496822873976548458718179985609426999410238821959380349738449178110522321021391738126000656683388151106972691978202791630851277549978849400272171430842524022285520715332096325193773969617996343259234789472715160573193118219041125037979891142101690983767459845874841089937320208842069143533754796920099700244891848359162363573516073791271267401232951599702035339251870143933371869494768313339764309459072587331863852502263494464166043028978026053037509646666187068544247833357199179197621019225836227859679725299800907627384005953615598417125123574740896163829906989302074410347329660726122919317018102125094517950644253665504402863060361848315576106899723311113005549609261993167489129377538354246449175959018904035408146773123032010030354120372254719874457124591696984400611160964222693116344827821243884391241931712948584987898653822547140519867428822634522604216534755791438659757924162921964494060873253988103805103684380666097961921662213392586071347549957755887468815121622503508689264732371700078136531306744181617617463020094948160887950295991683212221244639253729282004724701527161973145222826304525538217001305204976593021948744306972089016218244704548480756651257909193973848189789441209807892083642493599332679526853235170932463188829809484701608128018027260369501388738182622896295026087247747086062823741225813858523311110358787904467192654690915371694830834373085183599894548680097452458304867039920835441961163925650753398204806290842134520609781831873578988094373851744673427531440905771446000432200613479877969588903874179830554281216409066271212464105083315462042307090400145544991359288409977454452214040241542275226396495873210965361367486483790657021302698240059788050779845699395046456416641084646782393963086180794064528698129014112070995150187021938438105706206836465391812462079740745653724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943001548629677441427116621775880894765325396178885697980667220659070442915039164742232811618150424193955623976831865527951237428446775387296335690833090278048670731829750451821489625134608473954043030213689682202834589812911600063619920014226103448444627164191386794692025051359975411111542793201960170322588576154173143444226207623172444396803494697758479841739472438925052138170604253487752548310019752316710799453228216903995857123651964256097548730730383015821482739170067527126020860444226450490571384338030953115332281646887204206992217211276758850059422285618591284245856239106614157845398660773681341702292065078862650283030837462226099957501683533979877263928896784570431783055756175381159189330091813665918796680912398379174491799375423468969647142331837836268526622046527615047178929158118271118080213841274873888044511615360020134280233994958985170335850678361369645823673771251823808144251170132304771120621728212508576646098161471158613507379418626285998564893129189101661452765552615556851807608540012612638099538600749512036332729119957318069588213764080691577383480047392874003170514740764680908439793677226452405442394867569287673490798498119729954801250041063565260334043117497988767319103304200066195797958515216169133098585226642971120568393580392993419788838281230816936143931444573308732328018111936349206575979162526945231520827290998851932229270079076347470595789116372404580706484455774588098078320491410032148332313961128921690720973565817210664435722026511971625582427549524565651593213800322545375137491963483522603308039408289862178995673572251574439604282073511154329735703396812042540494894368836958135829479633697973307030742996473991940975047573873445855570620352608676229410296345077926195975434988347254624467070310655339092030787002371202894577698462969606005972539456168033131044363562181922646870719035603323005411126083736698124485326430323058859049537744531692823187396681724222902226662561901025307587945120595479554102570757697027789844366175523429822503651240182212201627973250824393347517571689988931668631396113399512143052672666385618708052475096151839677515990504622242335105108751130206760671274292675349306676231192544657918922575110914977221376285611175202307994113648128002319313919625623090192983884873067887803367424821669844729418644890772370092280415934998885428126772158000449906859460112444969673333647555977214238326370092376836579256296672596251144240294605651211256393816852582955925246323705573793712158298373003114194120326441763493576819749448910239836086390225747586813751632188604968031421029535914977154906547809013284720931320987438087674540388606462144201495422842806899640821084866923810583508208556283979589960052900669779405881486241335670991852665931856738570379887316446373706307422374248961410860377532527873894259018728739924587616335919996475032643649682102714804338304506582438826665317746685570325667783044864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665331522719892506256931633611437200457777373149607056062006280172261452827955240248827680979527577499746477678978867839064320699113540601073823552138733166376386287453465054115471537179267482934208253466874324463338063311273212655860376086035229239173434243338038379880498497979936353324625865518979617013563442067111088532855805032116943478064586757052418870783691806334808513734419013010646762813440057691260690725494810840400165384165117529037001767950960949867038647703764610730851856940094521354037861929415482654916329005396374786119142611943689886191344456801214861088120500206102646779448424685520467688715080553602498328412408159024731443168878804018939708120169559279345934424272529164680104573750727704205083523991504118051510581745187618872899306358431095514135792141624799030927388650559656024344209698673436001102591665105270476010825480082147383080683169033881079082158686330101991874793839975904007451370878530014231103861067067811995237185650911771943308911301553657643163595934320443600754266453979832518368673673351317586758448289791473786308977455926511227882633025812734860207179287025074621050937873519760753360175738283470232716096258079020101691662583055462834865756223732366107211766979571543404636400540572245556094388104178989685408400747856826359722089734952300572024717078011229373853913146671350351883515337189413675230050013689225962022573669144442668629000717543184132835396770194203430922887679648941918596437477243146247492751808583007227145513595655360259669695159959949291149287655253956891561001485157264530081050399479858087984511014140100003451405749103393188285624697365276301623807059164477365381280357505678774881016996883357655073044208414466389214510290675696793666759429892593701770303350115654827100702293635066147394691222665407033459712977366022601949666982496450329230674629693363402646957637757475466545039771247323769748837036535300754192320813814709126805052409170874597254692076993091598706381167500556182520273784378286320227323357797344631400046511097797006354823754924440454263231188074324794219097071470069260890477994244116243850743573873522910743786221099656810683362107249671314922971074709642509898589582138323422396088935972266076185219381168088783122176857048988217030021563006598116909471394250982597013328459015101718146233909730814998310919551599491738230362502720500248673394984809996620731307281417858437693062318290434601447524771903052515398380176983103310467072240240521192181175326618937533205053636384372907533386373444018471067711272340126862558176296222251881091272190372553727116362337304347338321133676208038112882174201973237603744576525652551802698662463383685064501353855498894932839230446006075027660126686745275404794843545166635659762010315346394758509481319687615209385977368747340782560459057364985345362781996240500847283599150779980399732831427742397392369765715845026874098967210629225275380003836331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895565647517704722104677747565027780368246899330473744894427694732551095242249421616488532750204276217162740150524480194215284731936198887415778902594215879025226020512894815621320979619442762898301437981041306347930586426588713474605441819518880354054340172275474234939278937953211481014193782362507405914376850432648600576518424805795438436421878472093433622875179752567608715630486702570559945842013246205019315672162054822272741775313349783274161248464202917078524479456424314333702904350687363009964523309185977349192456840225128419375134532584875800356983364802990287663504057393197715548630252350321630792676628779196408752130706507884331788796128346670638196444925920912463855606094571387812306021414286325917686618064643208636919577719820374779991399692638975990593245213648073703049695096030918653739767631791518323809936064520779182432923569368039482164431578962850985843001247028722953261008165750573595611739361698942842471475808655152417567336505417920904456183984660130124304531902710557892675925988348907008442851179684635231889988506821985620258290023087157939007218080893260205187898910838843245954336367402490108899252190068053007597786877698695966129588297200154658264981732318996809297883160780831574502655760363198790385415215395052069496151419737648290143256802809728111494451281486764104434088558037742913725252262351377629646958239608940900493657135760482720620294641494694603349832334356521717565024574659471109852866642652094774004874350832866353706510518277334267850256179883253355222448750184364044597040816124692486488759768996171654499758970134879223520211864072184943451346389817437094765638429754907425436364568681889058972983213055714849403333124950332203265480384577572032411740216400267117850605401622106194443484819657636759112614820456392789302979666599286354719780328682671173305185330517898982756449651767174710968071317735214481907839609407436195649418276669180444233052327570410623972312839719898221025902935714047313458619672872736586274446128848529463109100141901030358204410378948623903488082927209484578318197304397300993406692744614962076795971573187782068020802742478660270220046429219842784927187746618187467029123679440809690271706624426817483554083054231479913900348764562087347276004444208989541984428193255116421174580477639831863745804149666063484325600318194048736669178069111496564040194862711965198330326816493891549858147497989861028762204018093861812479232232443216276281327760382931521741277089857106645145209979404979732300663402581326478096435591261672278205682496676193900672328442535262318712387942776516952999934702481637885625392479977883929818368476398047032660219189358756967238964195288772160373942312820171630956361503240664337149545159940391378064814800849206761973263194264428629233515357569517548206884954348202104449028841228965592519327759262099229132207645096688861851269681960493083580203092954370242917730221386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051449147938198123093000116265332789785685170871077025368346617979978834166557362064145378236802522035273461549824907847369668235095808510583457524632614904909010692522250537869901751693465278726103607230380354447002854836377044745320314203176555941703219255180274492547323032359063442712979319805594612921971225976956432100064776018351599622772148610542626940632967932372357470397308966501413887567410646288223833110995878747499140795879967787758059048545118104843969663616458711253230255974134569762343372169909942086332236510232372900764921824256784825772664284785897518877990168822623025923938149203844430311560717086662549065943762361276213220532371709945287656694440450072621405819404577165661773100738910055866247681552409296923761967379978157713312575582457537538909038279799448963110432846834287553665819863378219506917561558351869024915091218121501219727582018532404302928987177714142814011501132046820749693335573037748401598504740769465091883800263045438165085998599418768505802182810983159481629853451261977397214295514068434434288653004704199109376618485417482128737651993820992246642558105815842352213580789820105144232090771852663898935956068403659168982448927233031742182191418969288727230178063257341400458926217320092355791627283460691635798877484570700729566394404099321041088296364743881928174335767129643941571806396504890912202586082379800452558963031853693284949448626552654591720135427835506786842147845709789279798576015929773234513595592194486948044713013495441765958266745505393605077093900326137613938237047101440448223235029728984460324117172236688518508600707042354472204001288193227281072616601852749954418621981309266750219007901821089517054463565004410958415843164154540553791437852689703664253357226887663114382953724489627850236838138996875910349453030623416061099309084507547369018305019905082719287325731471618922122332930832457089598179792824529738822447400771514200203122701685371411525253304539503649406459200350439998583378278569953550008835282152746847897260364673459795515952518088907234504963185218211190934833457172210183254347182929230818011541209433971019928432713400342364180218210121734624415324174978782173523242865207225849779734116233824215190886284300419135685164660900312365273647609884137728852100592670404578907849188838880304747722058697531426503057071075806535445423254338326460420093007614751202284368983728747814329361910166377476661231746911863096870830711022749399635182924341409471730266880095968707792318411966466786149164203679218533216947628379804195859335507259191426031712504948926731779596715854412017272106469599549987295607603518710347709196021975384248437386504770349951412064623736379216198228741731518205019424587919874875535356061792818580279528237828734531500804884992615869539387064502716111449210726539930786043095737920521478695600140918602864016341564993077238846112635801772535346566822726723743192264348733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161844052231101910909149475089765174379659376948479161833645679890970653212749593728548191589331157283025217043385338631160370265529226343771847013549778686703726993503634474459401076978729819665414243445919653002422885670649501497606251025800520433201815752555593749085141135600230525311743999377557092788714368723980951329984098216798307005997367613929344107532603027045661052837037323995046040586160524214843884601850583010955502793106233497916471183752343821369351533242075744443905753800039640509715675229796242113557761838678444001074896017630856987864078999067389019966491703178648693739979368000453868739425012513183591457597926933541678427834785361539764821780648262320687373702570979137853797537284659457476112294740853590977085025909858296682597191820738101688930742248159469516621251537986999672161859168828251753219521831160046622529825300595724289513409891604361973967655960416894134752636715981497973231111500682204474432757344725468860960311933623357725470776308202854161749182840817816309686171752736462236436851092022038866090263342458136122986601106681596233881539204996780722012154994539163208921265410802256114465268940858533346189084275904544432996551387284711412403000659678852696677382049249169299061304163889671745276792496782923827944908624327252628418047608006569631548888635599840817282207927354656432233508058194826222524090127538699038122418800261266313320247650325689515823440580256686158497301090253026565537883906966273401224969040070424100788821353293596387435739389883055362630115391208000262120644832613925594783481702096296058888044213298044491209894309354600092356657105254090007623595182068555756212811495468344194727123583404928949854934070416670400923520768866046213634947356099332864102663219303587057029080967579991506998239699835007539679615610806855643398353088557878355620850673728338484638271291140887097502189768605829709418850016647419740761395939734462131564726770767175143953240726231097977809633963782731688754655643596017611628179326478680905030378646005660466823664750120995662537162572001857816552695723275522521231313723946910229504758384691729383160531259314426667219546915887095002584389702017906412489554736624113534391502587790818112449635808647115686692124886684824342265248780039138826504852976094570684784388423104227076562370946985995276558250354150462011104841689317508870725553622647921934974125819406008573785329424928422387140998883472914514063346328619520710214728848920775273863304483819537296453648840843537094491172939781182638259590973679914336614148878974846701061771216553526186439597382874896348735445206288020142437379958835056396588909655236589690024416185577161613551991806887689328851034958451428170215795685037649267977374393633217163360600871405141560206028465174915171000407702612086213563723870789082029652403042261312758597925311794708173406536007173716184401633490941251252849741477472824433272756137614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004644861285884584318270782921232145504440807861967664068247938314782483433328100035130763056981517470864544393886185847884565241211913325423153704796358690425063361309080996652190451749185571564040896862664574499676732467017513241703731510886804010516673581059182580408908597739873611871389416275676009510129252326312755616133766548211882596943984693981630292860858837931515797501723287544557387888624863945559599138562671302747736436985217018595040450369094130209245670203042401206571391785268270209613155530408057871190480366450558500068116555836318614038738568919403373215433161489091617144810243500859173222556604234910510847883759268330651823871960203144105902151731494833060118257315874509093592876095042467648741842341806873125477730531471312985236104111880185311737559205872052246162212510319940421578575804340613707285786715077803394260211014119065256388638882953476287123435409159879486512322153981917890994605737238081658177184507179192362904164594306598555604246357025282108119715734403240539581285889610180469371717108980074078553990462056139192227007749375366911019436769383965163542390294845350925730694987099269187903847852071418887345515501632254711898889088945432267118640370616681801825839908240354637429486911913059445521428849810387320189492822640620196260274485008892218215625574703892155061240825621466151695104472506929683287960708399964325576821000003000077149213342897399935148589976289873792006162614895208008317033164806613737804262463362107531422394621668590453861653386368541833674416583602869839950442479748689342974878254778765008744708790672141675126377028713992290417417851554115517608619574966916124597198888905259238817440750282681757606305608222403891711334563342435054490128527600093747040724936021568744115520220604397109666028603407656969243465577803599626856177897414475352890259195573114324366925134010265273314985986828282990396148918566091713685287510330692785140827544231314786986312465853810233844974059766406443503049562932824446646861851956397057019878959755487637355719439663464129630285082347583476729735869987922158716537948352461411481717714169512799686540950710887921746676206156272624815119448232927762176635894698946570292851001161802751979093733723521511435928858508756961300315260605618179887262380286635126391451352834495527895304293647706477984174201734203659141474006617253789603868347789150800334783148424269665582512017831681199756843418853857667239269520152274567692157766727894501007272452571004062636990825566115596230863331565406706548826023013212008628834513712978580311040578453596758491417003296338251979692250573549707264042290567347996985386594062177590959155273692926811251631226265833903859417968104475489389583213931741711730991201165014556428386583482255837074407626972274544620993288333322515249451112693940920274547240777279287575383529438210738831269603876652421913282702971827419300586546400321155076211309516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933350147934795642322310518023151150554528880142698097448105129272055990145977125765817213703634243969257852760490912450501884460621251850495778680572959323619370789252856607170594698579581140900381783028093557009618587218672450018793529763614656834468800878421409653427916752787865009358789060157867109602491564387853545216878596879720163959389275186916050700196653703519008892049290122680005942826344591247586070242462832269190837747365196169153847427717792097966931485589111449623483898145336404351771868568870037185510207642234340625751169171043875866612235776402567308786788240027106153230626882306601940479882426596521746263212850359365973236133129023255551744568017192418428834661169499582868515148501139282987159270676569924009515744842268911963147433861723324022802706520397050871553187817969392997180314707375906194264692443841436208226585608068115292880455564459140363829839311778367065795955226221395299319511493937083932159148151394830970717839311230410856146787644901231940430948925420889017770273309108703110666065043018198889014714154430884228301432119440382163942843365832010716856357109430166279165587066634866542355237162977436199584319527115804005311940647913991949132211029894640970326695788375102714875768099459965311949480030392436974557889836361932206029532355490928317083846927254109378299491438258714522095798225956622738621260658997435025946242882433973807065560024166978693304084979811925522167962081064617518483914556281377874159462735606460753037712559717027447855715403643918731838751052129267201949404319676274594257169460151801777354551339309279701057583531755940547672400256141811872235083089234991597587356623300142572290259769020653236067901074392955042354188837587569522758613683774938919411524955201432024746762560680875300593035610509919045762749926593284789601313859349708675970771697984300136496481221199278708462652904407926277723609368993771934617106530052782536452070065837606221145416090486003196891449820234820014534522105345447405843446661928033686202992920758996000245893477319713300327276213974788189401573180856663460818659048397818387760807066646235910405063728111331949555717808283320721055927191397714868555530551741803263352326721633233437099495459890094193536349704555154361177701082673069237087519922178318408016345582637628793118213885720111636375151690188518480625649013192008172496394514075559238600051139512435542434484540508761611771242457918646135291888636569598720612215485086921349693613027335270899794606125430958183102384013581877193920261388276868873165458350714540913636225240906737728913824429566507318396529272441298457102729301659387107341726226390916841343183813141234027891987824781717966927576701050796980415384329429806020646060443621174202211940522464119762743468443566752814958435258491618208693619298189672573725641251095474918246400940309828100894747350001923847888330855473365933609120171887002126532560671990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151883087274320969203328164167267313320701961407221781345701774385848090442832302593109284011258426906869759888907225388873766457464561400545957910707535690406884762346476950607471348829217366787498826493467101783108694992235014813428917031090418032326139666233554285835272135733032207428918214353518311658317009554653432470903501733212787164404049878530495994302404323536128135586630992451333358851455447823308832452050763304365838310484576692771151717869600348837210890150966683786343416600950507750360977633332181987933103196387446968303062507190080102933351517572118011574905280501962345743153166251942694820064753916415489058060175663868837449036670234810220350670137956766670023838159794727074656850797721444059717949865823978273193247666598697460680066528324326572947812777956288700217631044067174043837957435404145566141819726085924913646542138443971709606909658475896660892269613008982481137459978804424967255235076762047585307687520508900994802200202156126875878109342020840919757533389581449036215131834737051686709473475765524248888481439000129380968254167066551147423489302849019285777115670750259636376489303149324402765652353901394479414072093037927567010279555909440259580631456556986833140436598708592622072862655306085202093814183982509623352021981882184984909329570367898528868191499841495230128431882415577729585161412715664902853472062737953018902876307821914605699793365257522720100421691202142807795431588991901978399942324106534002767541741635360499419940208010143115943640674347657842687323436722053319971543017129269032352463935766087250786850545878977094921013573496352208254712801212856325894988434190903329674717829166233020017051720053672727236022880820248965149377260732450146638703464033523293894921770670714343887248749796568786592872493219956222608241720785660173544658191260096076283922055541660472650277084390109154763896311731799713729587017651305833905013508088034774365044407598653022051528801506288518992371863805420284909067259395350837512543910551622469427923242318101423988500060938966731248296061880244864660054896522824066483554889975369365864532078225123465477434605125436319473892676673524420495585246610366748153913758693360363404148536976951964090214268632393738867878328496336893644031161096898322522784438208558991806410443289963771859081471872007155914751580005691155124677781676735529450683789379426930027093541238299025203690153328188233623592613568736566865110050254971807769698000043328028423704022317418374908133257387813206066929040818636400696268902317272062882282801702491377042890796995176061999453337689347832021902821302430726116351911798601224126580675696686509966242816127788371493639154750396383860690493671256178746533159118187244003370910333363247584782820460621485977486045835985660568093542781343449663082264204343494731545128270219037170636232173641222331898809110553572381310109805130741816452047562374357778638246794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2921122723080609322836223562677496552820447447006195525750804367319051012682639544932171506134792692273051811603431885850963560151076120713458185401491034802859392386485100523632828493118459653454025137366915023547133780432244903182387149559111107411584304241737714278584528552441603702152267957453290857462348126383060731317175128764467886635028433026907241206419834237595137593694119409452039906923025969396689706794225595557686649014195998002461610898269883965992488313609945268248819084114172661984192199637983087928515595050958131810519874295615350571308053382566195986536384209920447074853732250971272568915244150259922113918573545952263816251245804104683762071512180455428451919446023782621938685908459329751549261146772651385508814624272899973694386361731051316820483470546143160979934033886627677610164755982485509381716188674795788687058834695923063234836321775795109181102085274623415689928417447423025334054048749886561064560970249454101443864882098737583258111006984653123101212092882978076581768709945605934172659058824914357779494366792993195799400510777314383424376090080989745483540968701915027144378352350842680326094597018451926454721932742955561393493029937782924066785891735543354326006695639448458642154562454280660268882226118856832950520089200376349812508374473493566743032967365413943375489537079547565872045154999255161551043224355504022866402649130907589963693801171130240375320957657524505559548658593810130900480482214499996426319641740201476658855341117974017916880798871154750768044095000722681280620062621249960567505707633151689989646897140296666798407599067313822969641729188821909505668043608435112660921363322574566294617192897712625240059225149530026191091844104102948725181966893213676739557730646333423591010829178653392122355325379781372801606672656692776308272238623647759466007469927508058673458465887373420466518561248418440904284841528556116029531859102354951258323356041916097401152553854281233030092566995441356552550839615693963255324523412964047923949217753351346172600158268685336162393595135990973513999106704016589061910112769786601974257456941482640293346034575032839782401617219129046625154689819116846830389796463415489850979340540155461287750614205636874260253636554142104114357603411296432766581738236103634774706430799269481050604905198500294072719045025146380851527430516014717200242757938117091127298182778594545849671263595184957365961421157131708057616406615000844843410192530610979330451275643665745872168119703165947190213532227705618116022679685065264818581850682300484437334174458435424702545625597777118126978578282001395989825177174904386215553451995351637511824553400630672330595332826323810788882085147613663224349783974837631060978781168682067446028897319737202304180138086942113002712556169331332274036338644725524895713835021244814247409299506219801792682900915763904536085163989523042472362586360784038411058728942530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6783995179099248403565671019570108932819475504260035073173769767807466999348946521344591159063153890790825467529278117320558142975374416165711341895938757100261607905779510733573959485762288387872798954109691072851835269032164299338229547008729121158003777135247521806151223763766094616324987310272872411091328878534200938139219940034315928453029143539491614069140219421156699538189006213030784595386286927693718829166265151238245482994918080587234370669580319139817981826951139888317097843565384964027999960549791849212064667179338221139160093133952359834664603814694495179599330430703031163765219698814462007680729901219749102343520433589174122319892629203736238287483806642597399158450467516957927904879439665925522931687472987759634113525321680662731399426747856006122282922290601226173643303360123079405689853124145933284114326336629744255317783771724275628029792282074578535097670121852716969494911437044047438341193682394850640931950614199001595574732872684853160817317306408306977128816892101076014379889209539259882198727394646540539556074644360400045658027971359712394501700651330734837509489715019980052498510083249224140234329383490984864245791707282370143490357996102966014167910630098478617621262019666838394949551261006294189500636026850713162062156121019526240584031454289001296741344259356512294823915067033346267340662418542250525765864724099041678017636859157132613254852110036423192801152611436313243662139323306515347940002159464836872756417863663127501329430032756189889862641085323136174667197115965074136708642452627365931244883853056419567936891322624692851374972814595254570173505595527034486028956954375965116417185980657491028345515075354993412668733072380153257609865999833206693929560303966888773428161984605488126653800619945298100395848837383665476624298374592544011276845629705127917994153494847252934819765357056495679178017609581136143972131377481915975498216817250387856953574124304845130296890554663396379384529050476404028616866302407271879687254746057851207883598373285703238844377270379036841240274562669086791786394048641761786917346589487582931582762731366842748230539787162395898205136913320825021741334244663264526021881068487649421680787838719771417991399722790555397129873776591837934367858048505218476693250800044260396995138553264433258118681138231945483666001632750084627098918257895033509122544740248880195150375494187864207420623260232694861751400489255785481438756756372555110626501652426269414468886374561415110174292969674642570111003793873796541407504252403878229411633574429420458563722078407953226412009953036331263398480694289814240692509504438539055359081490497193276064869466395540216815979623500544969037594816858116490649050944723203939823016576126117203043034250095408769046888897965215113270432927843967766243712656511598047854463574193970440779261845978093253220489031068603675410430687971933518796745914419093150105554782335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108456322133460143091473394155013093170692764328733377806592111561304383095222180691661203214647922174410208818728023072791205619792364120698265077901522930302467920746390907555439598163371636098749911799917912815968394266515242560619802932886833380951228242958667696773557454395543126275328076299379154509610793523933649370687036151117842872948387430351615481572303357967719230796891421271852634581207020448343475076105176885381701027509160349871093395302956730807250619348153461678322060686638779533135431304661293800931310597089687768296319571578619067297030353431644938044147869640048156006677717881633581782378987347901138924912438229575786022621743062676367321198939815115288359484834758989969549174696526674875574759947933266107217393444092679939981003859558411833611142400756734095002624957121976145228716035210230718089891652721977445644490491325014602333147343670705921424574891516321279117860032204024044974297450593968367026644977065797505156907972212949718514019031261751534432606748715907421849274923597620784672605333172734889603303366844559707929188026453432817427345706626812482811247082901696997665034826976583636255888358461628723667541341080036571931511249098022361447235726056749250373033423203713864568828771867626185217749631070868128786396775970517113514749368368079514387726224036770635234569883530829009015951318589725907309501825074753240019106840185613499095537308198230287957747494208988051238272455444759871348544535508444769403481007875628873064917834656278080684615500783863985571650858136336747038175580928569023583868236009615785140896921328245145864214235200919965993121201871877646301702178965552010019122554406881710527365281436408314071674330301261800026262864512456514640945425137663658139863183905068696283203469454280249692255949942083662612884452517392693099692780552295071020431356534261193913473723953813711697425399608552548589547694704064980935399000451051479803603935096160579833608592262278356208373629483150652110372629055628829323423584539622676563965822078071624887166671325512434353477080703331106326886803215267640098364978986360117363789341058162452516624092704414225126586202596095775019359071802522560751743155378516173191832024339981410113759927070897081918092170756066839746910002893018128272908463691846131860092510206191381607928151102619620290835003067391520381240690303211338854424332228536298562335730868106347596393271588932913293063398280362285813375202805972228133750599440953220595926288266058132727752053179694497619013012304204722739729483519695862121622964048982897657142426654983029512294659867412692710065287042774922377041286072926805829659218453780581073644714888494616538891054511469620611895976952170054621933463072669441898326067050696622262096992978425498001497865236044913099841645619411445404846399921107544103696317583901538715900380834828222648879055598938449095073355165719689618980875762000716185315258093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056871091630973837199807112731701733962370407798514311442659003321711377747477940855336052740433800771191251788032390666416383589860695583941871526988529100380648821014578124561711101440776496097364918392195654852622842716175756968083396482654684314434931644542188328692149574698422002435242500040088391253294990609421032177892680906201379542191782401291511097831813132279045383051848121309194026220884807476284942239365101824035732018002576239153826907748425631955592388418457188648508641343169327586470926142166230128556060256391336993691751411362742978271001524618531022589451673689866062772256460535096458844513108495556150755765161637574628246691587404660312446463283990898331483742900018389331518532537038634002825963659274712503015282718863474619696999702992846155698184534532397910537885423509102023642335684891288346775430793931997093230226231061241741459004649342974133143469962572923530415992474713433318804896938079670610881792709154642048974843619148355097769681778264750273862573596340829826241155343782312391578831710888653933974986396627902546430701749130567066791382658260525727841888305215738629336260736805378094327878606187145362741132035622502158089400305958089018692499062360155718400638312337207909866642980399399073005192770218872534532191061995610927999564601885703497061843731312659856314441019493920872816856933356526089426834870382616043073889272163366234231700245385170680091464282238896159027670986695934409687054246971752788205341300659721417021039499612000647981914467879290270806092775296617989668554504807220766859661079309007393512790221692635398896119490839053376661843419473808506695491864965729667174652166319468957925993922344334737111541907061226417051760112554909575969283098016187938259034306049415775793546554066718428921601996061281127031663282141391195611954377504685449672806081370999856867810557571359066062087696223569298601113099536068042350661085499031959250224184289675879689761550225923809417002987578245285183956329065919354250408385519158268391148250228480451169660573038952403147260575402559223391396523301789361844439819535753968361713880192949836996745602967690544001950578601202865033354105306812286197304970866469667259127254629773261466702687000311212297422959391233062017378831407365690909251955964601341040229611259023476070971842088309270048313667707335528449718383047877227237280467353492780105861318009269213875246309196194845266228984292548075134438907919288103755018998084760217915084193689862404581550917090803965241486219874908826090549601351444334569374758428194751541176217488850184505743527241117917925755487918439087278779622035344801092342637738500782226712205272738916396719828585611399438670087445084362517373786979074943098187516773171482052345575540228797092140711447284428922161033639123552536178626877090674335754685016279028032266547127157297014496502810837783798640288410294117986370067667590063857818366152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306302942883246046702249528640061388109166775257874162945596468143516250290611719068944364022444190412819351263316531081384913407332704345673015518512908345259284876499118892994725701070677399242897316777842831736800624814810561566947725623496165391049540283656213214655961752224443955657163289322114035015856879469246830717833705738025515868560391332958109404463311961597397968863166586985240629505546495410432110880763536555015317247393421928239067719124411621077399795776109855140793418328322976244486484587761046641463390366655346384403805335121021146659603725613498168142809285829689368322656967890960855772604276000507466304234161630788591520480663953910323065764133734713291459469070295963408028330355393012026697254733574760256639632733824899135546233094514163219433381108245690159196668092699674403988093286168853352316023767773218951908636547908931114197935969024407961869129330626325452542637310881854619777137491568863251283882799998577138197344028713958828603845760381960026795206551816628147664686176815947584670696167337925486661722336615004376257048104984981288497537144966818523621604216687699192306451733349005396733425774988000746422317399143016581180891859249179684217976721046463132041951474070416664091742001818990639652542779422212542697695693978309802765305296069342514278635448769874251432469063075691937383768752346272767530428493204775623891003513471310136214603603747530969487112161536978353216014305455764033802593498314720333937786554109832636569129235643728053998420128274734876623691776644163834366688534335728833468858563296791601144423139933076670986842920204415227594341421534618526397553598011895444284033764620077531619011870403439725158441832771542132056729099100722893950620102374061689808606304326013242257804040010941849262461502935022837785578348370991167654767331676249288154203984212360122630897200366323454294520287204959857825722127301589552074108427417318831968283927649596622404554088953622702795397497189992095897662133238243072329625378720629580879115284673521258950953266424043295748644866309221031723472086634300080231190786438006096953263418323981516018426242319719262892937652691418878456029030405625785741823663483149954955532798965211565837199761837395337322721025942502868937434102345298279529961742747293592982421709756659943223744607443091256046478530161414168636597241939066147242762767054812737343402076288383271146639085258459971627912923508807452430384276314436305841588366059415121277770930168907916417891249151335071561761032471302286797325356540992211988747096424233321194808475555057926862878213173083339816098204634700038497389649448138825261852418666370013361515818434108426180667893244892299635917488045439371816736417670269502434089790445655604603656820979005820196603134146611328525474446378197339814774416372297978218593703747900651941740104309228437162702831545891843561706020513555037988062380632087603939245842112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586786482479191126854550364412811458910821602073771191990499861355814310586237143599526235398500274187256864158139177615606886141632478370997478531203766752666554846566540817561014698510172674121526462798012205564877850626409687544298144145686250624963597372737936364717818450636366168625672198441434175110990809111054643151560002117008190901276234081876291525220488672410830882400539730821574924707335323119169675799403564287596548991853404680368756145359747482844747176894408221103930328518076979959621320544815987621158737056994371791983802800723114519620633411603923320714241491840844536965224084203807392948903975443522858098285684043068195504726338114830486465739303114411018099375389719956584316290596200371368038614491515041281428489956876484218668563361210772338036649957046140428973156072748407633211697876902524678133184622299500073008446516585811179138304017611674610843985703975004098564198965802988798889727841445385875323699776946662591015430076659178489552783147247927445947817239546229653442730277609999822447479250803372051379935350517383888983566981381122923199975765033806789544699921912540120782735658106826824452136514941273143949461792484847838945993890968128628271329011638260222670183722025920278379059748033039868221291694870799584806194455800181537032567100262769346949313513372355104433204530302830400222730337914634597600932374045121034468794234727570028991175667701469870907856064108260849928309243834932750857582142833405814126412625242031328454966739578596691435602774436175064774251056965514523515510837756606362847751430361885379266785586394459712861934413009163870212906409003195769636144525621512030189415230063285316974435443841068187957867700217255629467157131073319169362632207404576753957550126099851820116766762541628150608924096362753421589657663855330241291514640552665220992794654328006567220363996852822653837715787609306886174875816227056823595508226472325321569179831189751504197002650056074197690020156270563132735745995250256291481792968559319958727361213437030693517364771039158600556497333991262951445903865016787597238869196243928254956390935620758561807270471994113918563563609047851338860122911315728517301845874392971759475947107391641172227005625972727929995983314360246804474458087855856846019817228175738207386722594622634191237042189924404375353394128451053085580458574456422991213968572017600567221961664570389539563182997576009966557332929403448711427945079037103141706550665806730298654423826929451408277320245936385178405042939146233686748614671701743260255316630574873099635752232247346080383872926787247079868183045431091396641323425956201225471869411282729662054472082239491094614514218365884991926169343381862689679303259459395710907287272495849861981251905809786634857319828131024283347956621873172188136174558773782489784247149379347150494336086432424438450256555630311910130836720976445872410413499665034785041639637094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835215248576080303383562317944552531151264623163967297183274278483312583713704666745264231170634289526072371868145772484503685434344509112175692577562222313605404135316268703168628663067670308699422439717722139975155863249042738709597911913024851728642643556522580011884027756269215514842946360421620589847192290624559276037952837820886787559971853631762418356596868694808177943323054541013347510687376137283257015772547316630548317270055239245052113051353983002127345009273062123348172517749022801809711337809193979158402323862979889452996093496295042141604378136282177225176216326949386116819090996103500990278014256098188351853442149960616322991697648767559787246410641856944240530300225571696371946526201916585105656221868732348125925073371205925818034943107723354574634727049910812356170934488692283127993113252391418562496401599079076269477845427687718180902320274870901586058621593931003712772318825994271079583374854883178241722668650793553162432056803633918370843138087318408721148330247874542029403492564585309526354569245430911187954515848263263269312892373324372430046250240249934840684960079315160340232736613922350620712915982925926155494640542324395212435423163944427164195865867400334175784290192610648510355893301635078031795119715454088557078192349367113477180250199593219528227436039903521882508928986899124689879827009910052399521425951719053745138105223528295280296266760749174128672619690491797743777033735363961535400992878962337415021740067069929599973846493293812158183204812721592227845596388902471017990015077863161682542276284673030229698729569282878905885177215783343163070962449247577146407835775394409272298269853070676941088210507650541976515456581503144156498610689962605904328411067926026689720452865434021750670167653606417768043969613804181316557330110379803070350198933537661040483016634167197625293454955294383212476154658366351988422531390516488063073507785393957695266379936566436436017167460744477321233849336540365938054909110761120875285793091853327491952561017418078011320849324309679603910054969089305115510570049062880536303500135070671978712935136440488394568983961015424956153987394929024442345924328057209939541742364952121226721869928023405726548696105885578124259720162641741070606563306219249898088137951911889570981864217264549600422569867811173010254644526831709335587073542785844818201224522654830456225361036635196663591475027726814869392736940812030670572372857038316566299550920357927571556082427954879865073571472587975678427672049186210448785946650340328223747590992287170252375730563547801918764950305037087633291915642454725725240663314461743790235011365209640313611792804282432238773817348873923779398547192788550675669635095642474525421162608351869933674482299802147133921934141930692072296069416929164686666241159492787558039565442101859726600414402815810749233411411044696653148254899039185877774881677232170684315115033835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249194039965629822990852091807413389977816964942354935423898245829437704646545690892039097094820643860908139343802943762898913603242100928960031521218584099415370845225305314520090970771632882276631638528107925183613531576745438693376771749797864491681672159287131770518374762102337819107650555297636851855851191460942102032798485448207233130318549272363505584781528169092052468565437099907029547724044835063986300790449246572473631940306432475296569525290537236493025223093637032240857935829560775393305142768383205949236014694188186955870548337885191818016807570587137435263780324787471759918186670312528267278634595360314835751887212585440549294082298541210753568688631116581103563784466053377499116439873253725982621583860246747092283603575583365735091352938195588605894456540445483764675512580652158148328714352495240313109420097912098547528109103614651672781571014117625432590393725677341662831132908338468292992143442167401623001725922514707820540636806161849576526549809660599140115901349275026134243535448961689452431200615391882985660148229818433640509084949618825468362651250298219987502248857628875764985557055271109275781346814651969184236246740644446940768765520011420186490605794948556699516832790205010426699389015661904898884478790811185624869170801623289185615991030641611072082491246944871950495198628824944619899414249300685922073047890302545362378872825481703115853306742529580823500411911595598126918417551403375031048279051630889855834142340731530657613038807085067784901682406508268511009458866280080410640997870703230392059332558855032849313762852524231261770349955436369216998658805336977956710207597983012093489716365322060237008076036168638695397600935396248312968854278789132553407649545588318498148684298179040600057022442657001399313557500646251111930706873195617356938314902635909251559726832324423413788715736001779772525524811220598241779426850374149527404751195910534339803917391152946232193955576225036976263617209743528090415045881492480786726508375715487521769431230760961592214817969144489159972985007959368441508093404964250747188509263864975568067231857598286305086371888343937643129295976740611501227533204333322819845532331896799262002595115973182559461710105024313643746237534239080932732617468820225034435583808634911690528337883070736365881504509335475096885944241625348665520051075376278849291896442364206970353830501740184550447277041814334643334918843628517268936534329538818303074543223336263107955733215034230742666618066223005311738886128543287342454990667761323172186087103295666331941107727316585257545746139440335535280310350910285408893051442835881690019157012760235986174638806252142890403450565228274206675962025932116408085844961397430952518939918437914321890419211138544268980074527986582526194817508985330328500270229383000005870213436400897433553359602911978889441175366613457148534452139284122445893140701300535030452808247084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186938924177185180310158757368436648257490882784933483534824559107902173551681828357157871386480775836669864636576232077820538975190167081760672611056437003155497083843668219033275534735630492390804690351899491457683619579716224713232336507846287536708098862017660834271448278190191054153444036610589843146015366346311544102412365283866118957610185667940913252662328588886389894415666004271453739509504341659306306973599958851192392485639213375944780414912859101392047623423030010229687158029261858554409459214128549566183294193217612774778981151341398657542352798663293382462236475103285720376131137189452205803998447579329084398193754720991291753981407009864650215929295076167353230033877354069662679057377012778590801863888338955717313428998049323768785434880840508197135365524803888691951409550152764772953530084015277174064177958836924739670137010634503238831253421977284369819550068126735155208949386706044115403612308627595523438491179956259598273651057442277788357113052243966376910990551466381710278169989833996142616640874274685003931056063111127127991447498999253029560297853108733778975211769509404770314565996839731776237225422225149321039165050108103027087428860406550271358585421994398995405130282515381377285754047921249513427795810450943275328715282659803140629474626151217048946883102871534550930449764399596643740450429362620648824408234891816180062465090766406067343114668518361696404622048576492367245682153142677183874024807806941208005084860473831598975400577447098739837139786689453170587873224463912882218278596180926300919752215468412837578781306173975514433781829701868412034537344301996757414646961837738379980210322801223780207986091379934229784578152860867317775093624438576352239450665001156772111022316925431823716453643315474060572581772829655056751130845785851139078316876772750726110423892730847016187390160580816582525314063390419489250943673515752273725219927679910116572500636826406986520367271623667567687353976044227568051549880847942488390739475649125325932223580791302621984134866789129345864228340644891406657362880276997947736855729282378792112339277536944319389762719913200922060099353456110085871405874743989722390755527904265511331607773690302363826214860859449116798396977031243104033800217951553196528906970058497209903176953474465169071851219570131487907919714872617576167066342577395497984897722031297741517148570185212269631794933232923092635360294947052313448729599496350403404055706812595898000723367987038947230411347226385264717986030541900213706477125357279827917349381431922712872891134824320771006430955672805419560185421387509554728442381808498379484426323261554581342070860711482866601378311801541238917832385642028407627046717921830844594425441074630641422465033271621547805489028564534303940846811836271617698084055332075407575888623587065388129056670114053857681202799656140006615917485385224051254456337344020706502027929542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190135173983467927721429237029717378811855398278132179610395632176760356472526973055500842160006277839917877690787788755611614522375404880243311916613514126712310920494715962584097423892214494186121728108155202612014264183310423588569723132939587122315363242873565205510560527952552424459009901249531778231773073247295865404567429912164791739592290445719648362079466894025531521237285851387069870306570048436177813725344265689049988479191769337924499545962604872496395868375251298249694837554989139179882629044515259656536357721052045121397761247159484001453778433737090459308613569839027779883219560135466950249019950619105333136189479606022541499375252610050140076147578555776499379725483691710608477261239974380653586465082167747974506631641826390370660487514449299651968306285007614149272404490835592326399292717987332984620687129829969868704338465949261119248387174454056523699344129097405671363074131074832070338527287330292292966580592207680483818330813104081240600568955701682423283916326296276804864933662419738592810474880566688120704520970005816694692411262117909192942227189246090089751345650891591317687944794781145726840576106401287070966916197429994300423816110468769008404347968113302761563049222057266635532027405807194129308493145647783364082424306172758601445645552687860766431222621868756937431556986278657136744528740733824500051107649454383399713304892384882070216960056854567540111050414597778559375868008701039728968407667848351746700367270952133808106860628545415247574684174606499461247398499295512319933629478540356068200730073898527987824237135229487180217932244475600040870159743417245633187747610210250579504866958473073773187464093708192172186639041930303397432877758553767965302339555017296567166380455048412646133260054683520533598505267033942531216672865284039702170345069448402385732224037372983935383072798817677540247407664899687614611754760299267074872992661870743126016037909907937061262464757114283807952477767775574005906598780773293458317205282505660281797834774635230250307415326530079586237748280789281139851342045758052005628563412744090711707340166294664292862416104234277875852648390518415998516988433541218313493706119140351214058773439067296038804678547943746432210043478995807149407423312075609672830782402398478939319046878593838947834971811127945156706470035288288732242986163628661012769927091521317602390823575453723902262441445627250372104385915088188395554730465481000912049546039401399112698781322444125950917019453308561539562392715215302787351225395102143297284005692475811190164259169394082587513205348461246792054450032476071273956797958376478030404604065590921344724323524386005083733490733027000811013632407367134040682285594392046596492931717084597154409131906313891029935863668272846428734541713653813604456510395267205243157042433017080457469849183150248910054468437483909765238686776256200368080379471825385168197981964940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618242443637035719169324606868278564809215133010718681699195337633748808421918684161390559400515498727846091636104064251870264547871722777354572949270409302992080047315952444923222107244014672902835665169085297289349574566983217198007484352379250949236098993395838262284850276844774159708883945867837523414726139929520645294382830352073343460241411438763896471407588936912562633496531598287560954582861988609875692928883622055572628918449860149450110582588924969750580804005034770203520893214835820993080635322608468514702781595911347198007020400373624303231030633432618546513241671546335916383792856517347331464700270570742915051924077374080926732637110720612367937459696645194256552370235269169641987817194728117893204615169324839959971694540720398319722728714890501777130498580691803931325678035232647659426823282812285216277685066612036167710255869316535545533850776661974378966448641970846914455621550676703226199435171481600489508031119598604742117726182469697385533865942220598103101364968646013095247073657825664496318824691634726972585216705483888198111284311818690052886210036433542868794678037389103771947000993904697515299567315485562708708201333187725638864148966189136266408142655265464787993666548993333871656437489501511911958095800196666042542325861010715235473515275646203468959444754546022987712993077424394904851020457452611824614229323405726173118656126714858152927959853366950458184023589074755997368884323103988632047692955257979997264770781962813852348349594751734539287952623984731696146350542120999248834838749347156970462161054065967701800136423002756257090436104630019171424001490998932424738848603117028858724698235366620594630135278195115952559670571398619391460277171378997094943678146126311145391031556774180504482206499599888260357508341387061775308688692920210891328544546724661445936537012278214273529520404825000001384845988728551358129848786225796057871722172999118062349565881454396056052898905454806350697110371020267182049803502225154442017293550464566621378301419763546222111425474436532562561866062043305107895980654433185215228623518915545574526877340329513221414429863685334141582667865207416964597599788987263224990249731768025534902296671201687196420262574335358760470339083887541729488687108189384422992900111143271658263208789248688650036690658984130131543857963802044585749328517046982911928934862394308715839129676890533491247041465697584665509822734866738466520452373857741951459031044217752433385670807048745536343649310221977849211717309267325056134489311253225778681428061564228747582415942901079223484333085615315709147289189149256012194813708020038407329508719719381607352934546445347205276212946933394401459190774830106424163210811194797498998697266957202581554926263026630261259383773977746897184943977283164632479601137740096485146168553048961653120548835993735968126203089569138667164984177485436939458605014561520560090721209278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275251967581702943402686152672731009938588461397361121311629709425017258264457214415976116103154296185144116641799512495275296836806043027674028691958218206240472834568379489834523330025710752348537323679804619333867718038991662291761094885128233083711068137143061242847488770163048866000920355905388766625272001662978759465595744852621408825298564876788404424911800816729722783640695224291787641367453440210111394963832853167230748220217977079965885660968638482613261974917061051597536165242207475342795634560417300516878306639719042666788860753608994111315053090834191426819142303931212627650826474036206795537511925041952989916976055683205456910243129332067383860714807585838118231003368742757255080673338913950437687448241670927696396431356269784506079526910221606246966785291487992082178816482324461828407653061612550016000503153203153611470035484032137518028429859242914592739939406635274484864981170953607372503451063801740266584085845893474708034093937154509796635280734313471090172749311825546047032356807181056618853925183471508224872386457033324611423085939104096205561118960047723714825542331173461502201321821534455695202315834145968083391892061031344007509698493576350869872785105146223497220650662010680454269754453900473918849897997454143931543397090458662415702373290055652744029348103962035897446958073186121232643725529288959855475289552519593467421643616666237135985983960346382889444147254150178104605674370337258498957931476363340758361366192857419960073138930778635846447249128793096356936069532516613916634676765746038258406706896849584595813889606136254846486165737499345562304995367625339809654511294316622747392915441698361547182004400860876572799008902852227051873306109153045648289548216176955222421881053369405961365745188504322237110860308613097405706134455700957434311233722790099232992340565456635632318391036334333630695379847581622212759802321772485725795000372912030596303373088880131461793627613030642602177141007378705181622047406222562838749469189802424233617535688547448841743584170529063337773430990813443645838273258444612043924934071516831572504474557035300891896607452453579106488527246169929799973599627869938222438919884381414705887757955282389922532782971255849480574609467317949332460609869661755231594064472005165444544389055443663767165837423691087140659597960830177806214769875708146982948742665111843566371971884648406090048532496570027103610324724255730582491757630181876117371224555554698344978377184999222612815087500964836693805129431161985149748489659029870053279707175187581854653778414593296922928100065793292307199991434129160020953296165832483520046106908778597477749195998386379560207337387202652714875568794133723030172546575019743726951464014430202751913294512852751437136708367005283895474221288731641884883916734394680677804042464982880881676667098686097591039492433260520380952895057771210339072035889483827707015807498751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904204298308640194678726242434649066828526378715590166194797508586321225365415257346104271734938568768311276730656784250941218989969677224033480356576939246246385841641826901220950483968294024333096365842968730093994351979007313860384674692589622371644955610726947528241190541793676377297011735935623599911774709349732141791150173068413298107769120025711006223044909321842429155772340063465362244557895108148676624166738188753624216231375681701754011939122432663316686782648261892116253942047825248123065694671394292032732207225387920650945999758774348347513358435482147136196991558717910197386751770086764991282349064741393853704724960831706026686153810989067262908407890682493311245635530368108582434818660186405324689244296569845797411865195872277483744526009470364731512365466648234321237421721766539999118526080696186446154586971588867932768204175805964169322828536700539320429734293733859410525848307542987183614872299476900202361614641977681430117567908576985029043973780381743410612830177484120709706813569669600745459027281916473145406516561451503551166220082488546722506976352635478585000845780254405435292964337668897544785761070017401926116771523895177858951160466273888697665034285931618878453151875523015981997795681765399481139980662268631500953776051999873846576050412324193444449711768716041177475819633531619767531157156540890999048333251885295075913551122074683055513264253810079393373090184494857462578531113382513407832668296842886442689859244834297171619190600496634486603946378015546987793528967023473323565613758632593666039548918817191645122696007613938609799385485772883867289604945018667247016006073803273283497989469660955260930251120877186316372725984956223904260659272248588908678923779641572281663189727987671860937535657336795622261147100345183368889456784239236003117491173538572525322541034846393300485788562057441752267755043174500942012703515156397579368176205470421888848833419322438484441158194007429625556937800830268223766078676144295354643965652758823667337719464658084439775013289527078722653095482126218407964431483061161055603202402124067934430668217900480880223480474854805389033104347927873981972631502733413252617544197779119682739329831465574422813034085066806136046260364557396482589488077428589574221764156972323011103952461001102890741220345640372358924041101007257087951157937048831091027389530183356265780899841822873258106648464136228263792886838843574872257637160356833116560710220891782655269158030251390407155028117174981190253369259975427030651919066555599274292893243258532290891875183296166748088794814530767198937943580893657412678176124915952583859715427164702660538054071898173630982558348326241246345869498121234354587104214051220459683128941520873963412319071053595624208826058753476276099429014240679658190200988101551539074210688317694343314660380296570157616905317936094328192135354260625410293613924154016651234161420664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370176042605538985442956011714415636492569042092975001240688442485579646718312081875827917770813649528649910810557547266834655265131589229548496339155465277986758751242163539834902965049039384657513731099347341658834352278966461774687405595307403067584497029526255255675955770171140442970304367107896690116357313288667721324945068083001603358355538844853725069915616417856596408431923122261271263851489628499712341453691376649506956672256886165015475465863228390272524057541682318432817960934511425250126877176783218097946047549370948886127698725700376670615596045386810635952501015082952895771530428502824134022119111948407017594195580878235870745641703417379374847163347843506225192078853582058831703703281104215185196997110250648270358027979036689216862412134660877236342446227081293264947794244296479741184654012223543301082599596787265486222406525465971024937049203004163183746457324717692573401688250974667142851764918571262915222094300155435558226985333528643013970168786907238903413239680376785793710092402007418157508835192509730169707856345559775083316997491485909282481554241000418158499752121021894354947999037277805094546944925501708910918481565921657135569086338851577239592621067324812871867314424056741214364076866730924035762184939451169575182923205422388823935557595844247984139714888577345371756190365131151859477316141369543499303418088679078372942854454103490563683325014123784993333985384689121477547520031779801649660023793606298883567968766417647277113064439642871635294837790624243179163588367090604297754317823545570559522805614017264157551725957085030695664883276679633192760795575856870287324908276185174649322998826083574889369991110491129918288864492733697992242688034561005460380141369556471481575168599215942239469434544697999698372307409280597096213887986081166036037320070096744350896818915932315353061030624604208387425978440308629209168796541736114306252706420262317170179652992289195704522599340087198432536967684315090514302824289008472068647575604704043481769397055115828188593093282594291322585730640912869252584162555984561081593001243061399990300117128804173196578048960620753837364884369647880523899191509227633441399547428776590902474565743255903079933177042205783424265595567827560023700189889724205022586848317222888470767760316885638122356847156282681475692940660268985493649296773143801162985688281173530815650450705671657575665849755041994739072460227180788245347229195786499412759290473204992000251183789815308176181241427987600768019694170450173697412141460352392872350595736753874044507197372201037500479977241651620745793880212558987057584340468553367298050402293122329288787687511053235794588427601733638465959178801483308342215061009235671074816209508908742318485725076590483757323726360060861999775338102235645339544501486255431225304819520076453524199679437485950815862854314709393138242365563021075820549881003082183742951333463276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775898561161553223519336078564802340345477216653674093159259064680100642710508489178021701334255717412549836120698659765760589189043522042437902801731716274818660270529544473278733934329436118435740337679875855014917862945916751352143102749917461005519607341806174652589370020592171639953324843762638017451658600476321551193716879366049778372456990701983844753580895944588716526171370276562806195830381007463417294364125448405113854915879324735881447114434511083077369457861146533436787382065038771126099016098156487802804431581713385963711183664182484748882559422971646041840852326678566102906726258503557434732268408537914202878391861323841213093336354315045596537340465539666213013140535593757654204542617081610760503281950501977080226966955045974402063770034763007347373957184351422483774306295372065498235018961470805645663753888458517704364239517890315923893599041564401467825057894023228535101481527480754524494540862376871897171192684125108935797961828435031162531132601195088104180713445899585211206893790445675544815225939829756493366761006162720959639102373302281827716532620675004652479927112454028433905919345303613778708998875193286485459347154413179839686757487679829249749023575059120200338573607709570324156021111692046105275120938101050078719448798734676196218275149816844856111127536013776458297305605630177478483118253809849983426603946443039750080046424622029474464358438727327731091520162483565875717480002337549674025010254713038447043317816290916664813205671402853556672343245305997973945115751586205636220104880731098797716921790444129440988237852935467496667316667773110948720063642597086853807332526123474875179117351644500239668308041261497987135028318514426159669636430486947434691403454037176718030018144046048165039295504201942988378980409816429815725294717244741747621339599572122273183154219944414123636315000862585364147508950721118368975217495882663303568354547041940207610004111777723577391750752627829056579682355357772575020750049818962830079320379801159087841205013119963564798643786991289530611854891063510267743274132269221665614841174607586090137462333621116861126616119777073450812520455035171599844964985410366247806992358316867730826988468550133059487011397600855300584887354226881477877368024653592688371024406112054780591922417478195460784554194368565787158839140484045837788489128297063767740479195330882552053666238613964822167319391032362535203457758897108845162706681550442401761534367482254696878578235038598171050887400921634536491681621549980566863542361919808002590881350418290788628572943858224644941952496623606587376707137481346184085737502056982317359661341365084746746071187663636475213275609512205484367326321037851367717011638340937534908739994448874489361670699080107504742688486119782278329184435941372253824808710640375873237823956142403318540598084160070292135358827226250337174915096864267193901174623197732140981743752612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889847217015295392344746501628468457546162568114704767073274237130958579732641322516569435277498177474753710608186924698786487346813112544333676155993227331522641226074087965256223849183436408034321281954472038680614839326693616622460227693169301390737685111566710636219164053053327436416921981953732961043898033590144238574769471472654844648493256908360595229821828669060909414802149168556838201530236494300064973590874898334511524884295080594214500621657759099105769135286998205070151247562882090748046502059910411735590661764531310857924650464926616621687958662390832200173776740589580211753611471870744084654048053019380345533283407839802220927088107766401683061422409779312807211534641013480222505533317442348760681299596419139096028161869047827830005974310450837759884387364437796019220040066675132830277103251789189883462082255687243103197312037635908244665330811863973706727479993903403651788225303744111808151913457549984717631465482624420524177873005723344493270345862842415734961676009698165035774262464490346818946216432299680404031440296085435451890152047805341827162472237550588341664110904408622468821979957447716078702763341754084090086634832779496458888616343341214937888350541800785499210325705315241879674530513890364771264743565899952875982563591776769958961076286121175547555199024002424411808673550483955903022725609887888792807713160970995102324597560084039536907794828211766482184434211108490139849135582937374712120534589282550271711524779538889440224344738694808949039331831574210318874390019316853528088009107894429701360479836352672983732118097062656465618717955254854082946242724115802815724691238296613010921031512827129843038284073308192489438839906970485436028947336948843202984531119870836325936615826066696141248603411445763876260043609231635616982480621835809233890049204745889372297580070409752619046398819417455813032799526946245068112146541078463006099327347461218060952474828039844573225797827355506405354781942098298966794067907981331094625785192626282178996593009933438001511058411478914514839193600684223836373617513808274837095743180695834347193956093187426825850807435463056390175150206087843838115373559945799656078160956965301228307061517399033054320488485222273604619025512121495710262384781697915547326397317825388009619390498791276563384414202020573719675309211416329578351749642052975975411460135790087976313559340807637937559654444291936998995400459204499924186611717025737589635412927149058107556177704661233142358675282537969753075435380213140072912384304949790235476741584934766827567169654125494559315674510720178019982395016810056691485092525794522200197801713411436186303422764173209459721976850625773335659352768379421417684107047543007040515140416328428953260758020830175661171084760367302434537565382004808880392068852313630713283901330324382429024030082908153833673659636115728567318510750525709103823133171041643237585162118830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842903935994973070967129806156817472558454851321316386715107661099446244535349470716042846217631307309651823542651276285203768833873887118345007612582626786868466955123518566418875822996686186029010772852731050358236619847287613864610949064680842738912620531776674621097233151802535967085529477912042908355301544303209444166544685484126346006380263834101978573377059055893654280107502312444711677955399766681945949525000639331527213440717715500571037399094689914300088761479933829665808265205100445375713864796339758237852259827220265664959803781720376142634945591745120138841267852334502164157126850959448283125750547632378876329611564118355085150273818824753344629492658666393713275431375960435440458341016275244939800373452781786859510343674069704079759584032883935468543473151739672045899850719937043760906728752126804480074125456666551331053282733584479931051209704468302267817442377886886592463421437316813769259317622345546343838579362946414243478255887024247298264429904539102299165482066009087539949473247775762027681798199938702131972898830411454734866219484988936821442688570306770010461280740835357028397109174161550771698348605897671422015380904536081022764311681212394739086704099683735271444393438692015457551793081754771530133616441464683116908164712865042633549563645400041447067813875187169072413781463481617105391145398161164022593855647656595584870898725245791126558314396891310928203791780853767591594100690916818869379363480835895775679635329970741628780273499430010835406446846062122303754533080851022612425500938184473624908461951422737858059325220112007149401784411425372048044615235798141586462555655054951534291581529719073835269979811372536464439783093600806716022090126776193668821835624992843162221086700025107775395898710762210854002608901624493612133868824521762619321484894408703241372100074611718995630705376262411493315388569407274098777525809237930842995496618468223413037491030188189514214521635531634654383191070074787608445676214461019376347664809302334898290268661983513512071134476929290232682047342361258848253107142557903222787445472316976418418497564179723693673996248414408650499092802427557392430139349607044581409213509566413587562344405921760880578090951115818105252494633418858857512483747051302543583560723684353881856449098319204439903181198221423559318219430527926432849467639876033788721481378112217405656545285161172810441490949463571999473865900681713113782453862794134919534177695510168774051015810296736268005498768894091844435832513759483615270404122653801808479949622091512370856338511439681225579081016798632160036775917343191453383342897738435416287984171731324744488679117787955552439497299708665392055345264753419420278908096564212008970689719007695634326393585443833941542297692808393395676354507421062327410527880865786064248567163920504466479575172319199307150441664647746867495716751152989867188135922920393847789417220909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537047325904886549687488495449768339389766700546131476327804858948893202536524851705967978586398459878018269661419315445851143243749820858926303454931132529694975831880999723323302248962258523982837698432101850672008967881141401728351411495824365495026989584472055402157616331173423066411219961058976125550969604703707182510792291116193762140371387229420363497901734698206377494319563743792543568230550301811413288504890894808722829604605186430955897268667209889165135074902138194954334084334541356470907373886692768530451985346401504473864928372842505890561001653215566671262922148824030390069320596679078127496790814884167780743391605048342846557285480124010311499390294300717913748244209268591951877617634464347135336278242400567526542385573103744978322407896254131892579712114556417443127467304963754547427691397884278354794861254490808036764119859507712196989880465233240889801259554183227802222840579258393585948712502702461445103532644723719880545450715486298044388532104772657472237688089075803057322040136739915413341915523544766543661545257731473053979150853775699730010602381127931157409544448088283287466457572342804572720781099713886853375676471177728552877734242122657784836975236258077948156572978990521574292752359179047790384544784318775512059313866961451123343676288692399877228225401981606259979716256003320726047966577866822082736668471788159576638014394988750678602630751473330700553035809434364802474220157830672014823680647279665212059404314345243610171714888461904783833605020374738897916257187595558824049136243552743399485865652768249139932394053021138696975578065779810921847302206690578729458703757520308096850626011582951274155309814989059025706200066425471542971072089665381952892308751941694392564143488422122244779438591026234866840339018708705830615939559114649758572841601620676402530205066226876989635824700140032887508235994896700129839918527260296756093401080658348360761608104777869593235042149885662748681364801847175629935756603193822873999368338133694203508539675549358999096448958995744583267681221554689411756844066884723687676525229883091083333665736092348634868755788954313943628656722853291352340228527020622100795033399985600798576106295987196598553874953452932956133240014295366681469222387754777915296839427178573866175297200665740451834335943020873302729393959546557875010100984844657284650255273817943098529538743826207471858435420015252568758870807612199430574526817604586649164383623367921904878472091205415780016482367803355041163781755709127483316939087925348618356342458697041625309777876404071720072040169012327744953468805653733072154775902450790893993569210035630381577772190181046913943091272329075847117013102139507920530184218205580828996976098729270216769771510814117434137970480214868150746807313993031408683215128142817670742986528832966286270810766461527735499835357850843430904163884308644824007107825797947149250919254164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331101269604324864197528503308238403315256248817756487639043949132080064268196003195246543093337862878403148035654760397819727492576586395071271906955708483550073795257879231692820458801296382852320483121107620517653451222298287812230767697907191359744781338509098196433861805073977626646308426982037419022146231607161098564079349036760312723990846384411611152508927651200823393682321757512279891614046652190285352663587893015058992889960940355497183111413835805064661831001112066515639491681593788184270394337280546652896249923315646099197746020923620895379477102385842027671746592327654430612448933024374490661134159863037406416466180383498377286971859682926761321478502934644501260197184107351185666630450984124158411385071206043031301776099405112513524464337513555740307757150356082666875337686025070400631123451416835379313692666083334169496530360775943980660021779123018975075816166209155903649298671508924574137805745605856145150488590819661960974456448205998888153150974276053410901439170311925906102687031796343506168983803675873889770053476237315701875885157109330672199911445939116773898779532837340583799761989830438721499530048913145392359195592390594009764316676780322682501760186847397652648338186426521912647530699171573147914328888009138613154204046797796402996123295317365132079536662042207788657868391159270969258773457745087815341216969145020109345158541182058550402779884372000323533188205477098587063307592017322902445209567256125175854821699349370404560518338650665412786901085127102700364217999503799063421981719208515817444344938029911791939902370438661179588103250926994572698052223844232327520304462852341174011799173548500915511077090298216796169826550223818966386670307545035626410075183628453042164486188698838957350809553040647701873164500888525498825855184280245128343069407791905891544392179722028966704755040800100776069744421324498471676154941692731157896259638567162785501223181963867163277094253080044727636406794037076746598291201219351684795241607084428208072432887505034011024699701305574016306815532336425913089396354175239115364764157688585529490005193998575041124056895920265307436990581212037616877460335362099971267713090576484524775417309893065345352558731645825175921265422397191166069946560057909513286568069737178667181235079310798489896817002474186861881221262954746298566830827225135553331532426752227026929084482283203072726251125466557518984958944850004404227513576619711090308175931505773517686626059349283100213255987210831778266712682050343883126953362963427219652223708561484478097191280247041940997554640303363020402681823161764293315220759551869393016622030104353758799355655605022980575523710705466328786820010423493589122352922225848479946429989275285882221332002377275780108482206963878651706262163916746692167666060008261431103133100018877188891790473928649651783783854427231172041591447303554551519001693619101191786488340568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338209852325005980417494061027728007021510905184340286376001413116733479912922627416319647254997574689471872310186442311979219504678185115193498607822927762767987461706323245875492523486110625008604194053375121139836043789987544626384539370112808962320230731790572649638492087214044912663543796053212474569625615328241209295129074558311090278451202725339009680534296189971908676948011670112086000161334739515748723932350791229134751139205313408749348174749353346659078616608879065725747570303490829281484775312104444330517397397784359175471400673430916583412479342927443887791718762819954596870635165998650157582669252096408870001172215841259919996245114186296612382052093436755764988939084524628289761742685813923263894929317576357381180891882013286619318011097350703053704313830856547361956933870301495026299108481629746055926215205854416901007839865672988088990633158453037180214616287800201526173268484346194019644503877652734826191300666941471800664219936402126084555003087550527462913625370944017767763925417417304860151120766971937768688037295880526606144303004584537968387108078409407892139049889504578542221660216843539186306707332216878233351873422287665430114637779311476785010735665616043287079379640269208318014330866028924388139380733984831793384293514960780268642274074366835170875164452811852884755634645974379516318916345663817547578456866579309668540973513144240655797846489760485585747284034554621030265304480133134411102695573463453210946245127868785067768534113719318342297562141024443052550823118497040800865807131063438045769571868203110438280743778953351296480299937345014190070021472934379840905793732233653007370020860813542626250683471586649406476177782476842601703533650889114269263216088534122320921055701733804401552953518128768377726571730531684319696984636710200840296913473172493520458514073961967802773408136200313611818232861899640551266693465676551948604275629507815161869231973104068715816427136214234995870578704068389393905034174102102678346771109979757344947734140048508912819668317929633333054177642362814184448148248272815992660881447164519882036804387406670229390354797118148463313612126572315978848525513396014404383574522507461046227509304057234308282530729413587577384637134561890864760786279655989096176062346347345877903936005918960652355345099746144167912717323339955585158520891959679804503670630002237956939869761979518698069806457287801979971072028096869239012199193552670692263633196771204364761146270764275372843395611311985654664862790819007242628900353601046052553567488310431660695574845859418277830690763508694087352592304955086472841247302621560375704669652611510312406522806213912783368642973286023471856245712379376734274116395768424045366754201841630585827878249692530836552491688388601699554190533961953964984361018794247403796081835537164352127470804632238289621717859146551002687811413135787214030360276757351471759045353494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094551832951882443920731865681337653857056836104526723043673622524582765775061886662465289245881092931634582719299147140638156921308734620998652106493188743058700688374624603591732031471450049680512985783617765806263601149085259138613068687862877415378825590901060501315126081573910413262654248461561526588353702791686647276627505810796695267751231507896693011389168226320493379314655855280466203217148865919379195401592996659148485615774428377997922352116115256006008305918622433574539456809533148428822805814465961737404101041133112407455224798567313881403070222060409897761887188792167567713591824094892653030508084218639507009340464623621953182854910789706472771375106270484626953457548310359809891549434607164798944674601236142502028381800808499060370362670591734504861810484952778096628966359795436408271259363888130283604722532873642541687591752467900749267176187023176241557986696433364774570883638822373545107514164581499195427346214617902272048045541181928698436931847829103382791901884481254925880677276027880084455182864953140621018445342626551804224826930463397183467228672378895561504114082561975140705795380225719929407685518919495877026184023821869590937652432087730102974079603930533482378640132438435202890535638768696712984301166170163531045478482709903952233310326208140190199847670836189639819364844726006806992496769347574997120274221653901368918898678432722683764956143765174893160126670061734847237952800755034115279511386896278299358471334444185968059185776453599295823033630790516805296414115419828310517116902630513712693375178370249639775760187399253598753195970003177448179239135078889840014577595653083151344068349277101631369668934821608283799114342506900698462315511678531299823154101190094609574226218325558488619479796608554299756191744994701745435499657356594348406287191419992774871296773764837855949185227581227662227040585746911989238206419697638459364299398154354905477930956361643405629780523316982841813967629748474279047941927054630222171909168693326184916814777777815997835752144267115790453182733203883569161259486395455238807935897221549401162659042349793659364977939126269615787453187448501880298950420438809800293341236315030545995454042642750473991995180789598815145711522693766096564189116839360893945348620251629565141690718085197767504813899123611603553733284162991218203099436249786843207636098471155499781507090050162246592023468129903095037767434026029083898638520396035541293534500725128242426169174091580511136579492821997903310808493374624268180516220340532216128516998698488872512301578588451073961600173563158360532960323492281902184672265695082869806559289067123540971122365022258201886588717994227305670022386211736029262516432193242799424824502826006510327778395501219226946615082865139211198475786559557897533963870588671080045856720907728983371849228032347590734868667399862807274988598718787524392060840201114242376956909704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942176039135858752796570802187955723681763390333067451283107277285639103649756491330931154681834818571100409349570055966113045906390450602443644069440435638990168612057426305203719880715631805752483563723804116553921357441725263533248634134446647019517558364532861947898419753216827886151179794031703583653832808246582235346378101993872662903154921042469864566963816398402895129271209334100162192290138449433431348345720082344063768444824496478634779350562210964836440878383588737212417738174716715486729880946324068167718451450686704431039752677355636809863090857770457578766006897418357754947617601022483668431897800512422189506608982814700541999134290156517649922643752599549512257988228087137715073073576255509677403475122000676788264139580424251796523546456875056189501999501997168430904596976388497617558820265452145806931481337865986496371493522737892917631518260565849513980277794093895120276412268881989374511254319803239374673061609091426357508034203458021533067523364605518751391931788583459311309409811156080469167426563004328223131878560053740723162982846258499904614136222370114176521852486105504725023347624778246180553743116780623417252915985051153320796546495990813355195051730541962529558295250537863164141745774717603850780403441870127436522223541504581764349826092313251807742329088045746517202786601570361884107926838993901095890710791209049978907362464158909937070045128927518814723440727671325862735968299250279205740805266464900421315218408393846373081398337330852998905721865427933009964226164137118848677181273169596982426255592250773823019473233955361020032301977232659421282833538221029953680990313222852624313647051986670397344071649987900517373430311170332254105882574387981364451331272153282430250686697765969199347516570175627611550714860322790113008697034886475774928897568715085192687064614466000842004563924441292753339576008269006776486913707027781911860979717550153803022141742484857478007824687820243040793382269582412577115965620488352353169280325184741905082679416356205457669121917355568513928162177088200843612356302812135078694979762712441010851237970760479985425794239642469521156402309899391301999444802782046149749424462702220033514678177138436558860116436835662165787462061148830587118337057406783348190733878421859077807387252995260208701832851588212588839962715662667347156966278957367892253385579786783375099689675083598638390072731566063857490005329065184201049333012558704377753559371565886018377575543558715228982223008993826294331917640696308276325436451018762564136905936001943141963457806180788485310656480802289168331686878564997884454907197174195063445504685914333432244131377550674273611602669796709260680010996650511950976891498256201127177140644493359578328150787970595234899618166556081043687423451762040520811323599324393520936814580401213059915497705673770338092332080702389967136595007530522373663887115025024999526572943272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688903451273699142943139383276210346568146318834494844642377311679742496372714262384668324465463063778648702012094880270447270975223183761108052706765199101410566452929434551560935707736691573839568129170306196846774113276990337427521929000974598613959588073136227914756279491275074237900275731285313601914435163848647352715279427870163512991079008887597316766348915136477844764532592544207813458257585698105034018228952681144627372028430564123858764136558946136581953896694712787704074937812495714699031473622620802830751331137176389499313328897645103111547984350358830420399104306526901167294139236538592104324005552738627947229841402027853918268908010192928408154235546959316170870420255272321856839778058921589950816111898142210622130286711131618444810999096177361060192075951501989226643932580986927488221669675594254590845023866150818971280277568513759042889106663169363943018508206151787724728829111380039892912304513600302212696167413663527904633537467424372907161623019345917721162726220845460703594794729034781126549736018101654369242888723480486464367753577403621691856262293256712580861039163364794842700541626373068673971420190825934886224097659379405100309681630774500820970896387066923023005360880539604676783700606268816398524009925178527569445320975767840688921305240262357969306047937473714881179135313414695877501984868313119481277484728705627918505632110968789936677289791753934979011170508380672781502209847135366397154438183728033144526686350441795956910991582539559825852667288580425836426263393761073869877953134923378774681919323991755576532651001010357497438183515427433356643759777244246864943709840145084571538478651595332471400365499676210788944304287812912675214900200647318683592069977609912216879778636768262548227252585122619826483839042980977653600005224576057348568754202853891797641975895291967238121197080838457740716583823478022326086027743154426833180335617448421081229570331298669468008307302767258009232283090561340112563396909540736994917350051912403536079967294905218072509758896321699571922375583201449799804528979328701491575651078598355274191714243676623882984597079337448579384766683068235413634033198662288635934581489522927720291745031005926285448523239870762482644449107283998673420590213975330303107091521899903649845005232121600471600744715115417281348874446428488289225312220383827985011027336750995397264752494030762197785226748936344009983326068846113269045603672393227116326702269698288716104440164116879147929642063217125552711282078875489704371104443442485824033734523205311690180684432210362410504647243099505388624110261400092980822847842591666793952193622717583607134147202734114534833456468119782876397345112802966428578996090400889313760390343983826563527700464362838170607755688447486081306572513397641392360868489312228654990286812450217361142903852260912845013001872882229620833430477798787504689787933840566645682976877438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615300241985544822215701482131151815901367973477808348600633409461818770941206645501628587999680107207019215140162173801420759874786745278432832223958866049482615274935867990170173166465507689429648943533075074264777854009926699417566735673090959959222511470564597993041131780879273751785364500616068314277785874357927872913150577274574931730570696829567277888940254763729313901155135506267036459560698556894512287151549815980011448269678702603669051833164934779401876516475860190452198152856422473484340310802791074822591460508927644255260650886524418374301023765405329502101915779422070177134423173036876730135700975791998109299780832256789624873470717133150275827764852584769649229204754914491940244139373891246175977792976697763382469425367030299220982445725438219207466487115138648860096685643635459955091734179576629811890259856123353094750550713968709648753917324016858142376376443399625038965539360799132347903688244159485242192989238865413674166976431533249434684214912378820850347126049000401040016572704445771237692451239222066833175220135076371198158045073031024114434425700167766572232887969337639190474629553733449644865092238012583594785213591704586305359993346765389646258300003278038240522420651596802860784781813729077123752085766663162710880970745347452417793542422174359611647917106831948011367217829134052401536961760908648027796427548517211224204064213303266454075837475975697336564504149748738895662018413913103187301813595341650446134694459763694055701068262017509151227444095776020548978365470106788674705475813324673674484444978475707824167010705112584195390986591865600107147488365922888580794977939382769972310994699573121841318083030170879836796544030285236204586334788496388314622542875308101374632640663552514295603480560128564274556690074689012488077328728058776355155944116986772971252632238208710591496317308952157543874594987202671690105684189669898566819361478845433037363993981504353723148751653366582150494650733498705093128606217016237983274902560572380163784639478139757713379893589610622381812015640518487665858024771239699505368373507068911722257942606049509087721980162058733605773718208883090168265174487483373552957690061895541957306049733199156670388440844664725990051125635669542308899537092109232899374424876026562838940386847067022470781322710104522473918783153097143475518313185006010105011523475157008046176796311216787480213772635477828277548175127839751387633269397924074903258095959275896910393443352539403411402414266904448070531100338758928160870235430783180464911527983691946149448360204812093977878851580591704507232358741344738665393073277532886518360575561541111579991996497534420407426041848955371152286907372706476181282953297448237954772128283038456232890545425171127847506835507441347915328833662856457689335463204515633077437418393740788521853453354511561485058635818281220356451051410012453183413578271123565365593093763272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519158560214791399119323131069489083533371442680687333903703530835546748742053294007997560805000634747729336770602324316976637422648172724662000097765812308675265255188831320552394362220896452509555429819960680861144425642634766999308711722853891682761047368376039007200313625814039432561770530237188652196938137504678990833741736452676479177065512869080409542633700149165432645263705643236271611967789353872835213705378638416820718299440738731965714351152706499975638322033068458478763647765933234558539960543547613577525908639005130971088755646256166299196642059486185362652355221696506794903090466358315769979708934493735288857056621970139720397113062482561721531413739094172916357359417667356747749473947872931456940117499399026765792603469245258450022860885194761385937990020464743885987363879656985853853698708633902430313137756166736935734323732992339192505883195638759810929698948887141690236720615322887411875724692227237071448986732154982494815713266767242879334721524025331000086196186093380373489852150246439717852891594271265964494479636688130262469125788062229866710618226798936040671470959263096344813966089658836845374160480827452227836356391396782342043367353239297584483909837826186343777208906459251366724238117628720709143652904212382546788114291118674746560581598785931125307169979680549134289046297332924451178681821842736466628472851491546396207797111412406879897984632362176165002220002626022330791675915473813457936439035024311523201940883769228412582955118529161753257766912616778976014683813140855197152402395451327437161734502621835742084960115080843456243263265444245855095842803942688747260649446024592518553000614709420839346313890618821235036795346755453008807879405632511657523274686158935080650839682322760592203797340113782880817039435597681326396339962840159437223052729277669550854081919032575244569939146678103435045740495271572887505166359989782348580040750326148438678386184802610325539456728898924193167334735730878380202804846164412531841923365962335720471003548166488102662778984830491964182398361805480468453733732122158480161549524621194313381502682875692670697383351207715084539692022077667695004347073935996242892476056834241734713030646256789530887868525810853849717243805583726876177127211400805897086822279665107392837786755147732530957558624175108275819870885509646177229498139417251438697266965019357455457670206202913057927802542211429382896374541158255114108546049652783775209473469351038051584759836631319360023009734730184455695740114567401110383292849497266921317615942334668889738564810505006316910403605311194996613169018178055129520317269489195320149530345190262690792585177756901405617738694518685333522706862607371243234935092820410602481587097470735923730607723869277706950496776440532054449456716165051770035925209078282682264575036032439206381199052758939266460418763931222943441958960165797760185674660640217242784929786786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178529528810400375239288140372225074981090917043396406704167754676607269998353120322477722239641838767741718731847465767348209101820597377760873325650229522975863567393366044587843058960716931071991120417472831405908731955444459713607963532175553330615549063405982475284708457632603559556906171281113584336282141022974786190099002503854543252612983812711518771114624704971111138128108145570434931244503154655383802132954699157601069250178409948781347492206372770343077651582358060271730245692795319780659182320457105178437127646125422104043598358402464352429890966871131571275331781221746214767553028828700528154345771148728222154669739798946627167499294842503924196246553154537594518745631856896592565486489146992309841135661481551775023097692883326354007746292011111616834434420741494162438889552463107598738382155309675010492334256136442842911919259720602849520562585928905906267975883831252616158725202147539542830615297513924803544213918053920918808629251010087054650829208313934067728357511976785736320402530560193869393951743352624195815373513022212352655990090045159022647284791373943073931186612525940268411406889708844284242209089417195267361478305895055197463529564749330785153831980371144838809577692392292672046193700610682284970681604168097734865565639227263012291172157144727209178956358251125918970273116230547109744487226568151341116521061407234939989151886568405292614407594837006382647223368108578069571341430820001285334451902463201756811251263438384446394071070915193582986717593895358454101958672087909123001329666034682301005517162487300527788794744983338985882724339561886748638510451314952853784291784134603394922088168033430629252872286182346894752285175436481429196738232678302610043305565512194652528669119106445642831693761702338225608697396021670795192084325654145248801883906479746826904379398237782013804239158073390729434734493892991009715306222606002080182988881875754087881361841223591882380239983364500769029492763830107981190864921431438040189259589038224437075553021062116886007869761217569612931019848667439436771460195485050268582455871766707546113136004758242148001454346982523836198420777687347083392160685749089507199874876204516530704538487480337871318485200771808848641121096142530066744849286242958762558832458836279410128710499270791969263661525255946551331189425895682155122025962211485900100081156326210071821808788900783405852465400693588591935226482453604496310129285526349140534617442231207972443502123400111774104090171656351222802004974024466275913766028669345340824389845286074381603567977979301792147141085926481100899703315761877757673446536625392890713165367185816117590484759880451258683708326215793601555899829696744370867717218835041794570851103427424759880510420070706745704969745918064635850083288556984421074195497512823984093730001940615861449026808847643393733118866840974044930528130768254509750326514200570819274943885701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811789931603249253432210761623621409428575618732455890405915798724589323331631292637112704151516345534721839607086637419719574834233847715827581398425068246368146034337987139630922004949206852625218931930966169283920601783862689386378827086425443992703118264065109502429073837084746748903330842418760911457205642501485959491078066015603077258808315055381433698620761276032990703739456587594686085905531406465210228827872789234056851851290270850328125253330453006327527038087766083518429851659137418738711571500830436679990449523715959213422109051876228117892728218977898930536775512745802862894712511303478423842080379225213505011199350158256400398636627368008749730530322129740730704401963432303965687196725877720564399790420462662043792237786758763345826609034030630101709838215674729857038668712753260774071234692016234009547159613999435994308110687846676496065981111875283814897751147417618955963441164122586191563113804288612039251251071649981298325892565454211652581292127368776782789217310329471432210342361630166414621111978911739972356352634945401286986239358178732406773595640970854200308769195620019176665508353918250327112979343622084864261622522941342708617676882167421584990935612787972843653344903484066500193868028988524804974357525815113043343239203679884277674049503999191967089244571669155497026721360440390054867696120904467128444835766188138905552146363321379108068630476328190506008108615420057092901662245390249997872798817264985157461565734790956875478674399550946067696498382053877969389893199175782165821142632318672782126076519602545947989730606377397380149831967744373632406274549469604438526377988847280699105473657843280118156116071878259768168259004445129770479672786941059070344568551254234086205288753511111317627212678294344929929397536028460887892892492739219736801070506642137220242707269977395091535474139345205001518527669721839367332811825041911467357473573201864628958649770414259261327836071391351795499759869792519796735954829103266982417635748771833172257202698582074198959762013179114648097158930979730270007133959558272639640738912120518291251662588129804783447249047680488458266588333495417089779528441808583329758934763560912008856539469963829260930356341862340362432199204294592561553916359680645370067673850010627456505204953215712054670058213030568265189477309053655802261182996173743186636900165664903950761120212271276615953779591060948082889352042824852808048262216090111615046733447142073215181064488114850406084795752476712182251884078719537916072812451189308788246960169650230015950996373921642245564471040208722511097692901654592826043576613832530513321966928773304400434877331256923480534364989852491683267313840734209613339794228135601045861382897088267235282382810261943624049684667803870758348211871620836609781294528245852402238375452244388581275115454308888883370879026330505429820541991528204328519775100987468906119298120748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392620790378274392357841288213488976307122455625818755440859756578503536380991663258510001536342030206362713140190349114011815874429524313400515768694083598076876896033772561229089178229838024716005375221080902592318611982551743382388577269342162287111229114010608257428102790341789738342428522544223111406687202600724860520234278543765071134550942968030891096445087209034901547752356679255790196976292594794866946206698089859111684989963771024815874572194854401986320887077345800721406281140654735719053136256490389922746757090525310611428101543375964658100944433441194792375785858576846047124813098563412221438110102817436812110058484479336371277661752887579633935588416941363724554385087972660373552112714610537883970784303239462423751114673975249900649500459729800486963533560517503535283024809930371814067442744961832249112488602972183516201013564887198280922254631337519994018355734085382394855324185481983114453942607816146222747974342423610187502357064761841911914170743067937034194419766255773941354464090774069707145229853493806638473239220034959638792739025545511472289070992215864557156517115778321656821929453709034636132730812708286612340457254687904769734193579680281919575024226081949943631742241089421077974098824143315206461660205565132637250025946814428841105142826961860846126815001182613127873080240900284357264794722892654905528238701324642764053537558129338557412789521321151817821046888269692544973231507343414595170544570055656322482974564699546681397632252675371885123153485474970511606027249326576712887859232390757004564432144817084321842483884827260434437118574094614385871314626413666618554930480400237492909345885180398851366899508346373158591040741192326274571555447886670783623285725949814138638265720662579725215633398347769328596207484617610535161878438217198981463929482895468375677546626255027592588457618082842790843746663054391526110503082162314820965574964378778724062166112482992516984856164318569026866431860497307510366128432575619579130665356195752593372322097455231077415908008240851195012389067090707639376079792372728590619160050226278567469638651276317319164282359727750067893679652228963074212735413399915674836102396001749618341047397046019981195475720608255589243275964259277576703633231648063822673822320412939945447077380249651443099114070489856652432875010878286199992652157603521817429027301245023654506571142867737188797908192179010949608199298219382764280924092269782021639837774322275265260782435946158527826607207017663429383522695302889731617927109440312453700645189298251504169288042974242152319444208825032665301031154214431273386200617404008318537731292839987607740061000492843810181031153662794966928417391532570422162328879311177094282065857084810292617596256545403480096055010494705954299412768562663307557213475626942107155248146546743675368145073183489019833115321009300858087365704678406786555812798653737192099320638767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550435548839769422620273568553418166579069035178470488070795111139058853573480138018895299582509237257347980677707922991013808987439111585234678673100230716296064357440280676188133332976914146850540370367844923405078834447186961966741403977448547700001461790272283633886262586999553402536172307739809838921966401034592075736661781219713892523575292990582457204146597425078177412094566242396640392863564749619642214900017488308635029585636719168938602211030239300244738644970759806231304210966091657231858617114386484915878422755097772716301408767750201740152196963793755942883868385079049083366506098011828350898635676001958922402101920364233813538204164706497499282843540306911597548859995799173153228111928430401364857179987613804317014159659218437280224724190168467237905867923531405208198551402376154102475788771364652734134313789334394184952608995528425906797249117662641050987228674969427410253098949083394145810831396143430964065568118057266912387057963545932350534552630970594147029293133050191060469329713739045216745728998294869784038677178771869200921850561123606902336073412838879604340652468982141490371961363043095218789184884326361845327015743221711881711285337321426112452086068499291781142153245268945046644408258833586016153988590328265256344721551861147488951480537507101837351645608697221054526789828341204277347723214204718681321118664012345024999885271265972798709663286992830004882135419304761957046702916711901062884436833509443498008166553864270180260172658850705117853629624588486318625162636584790531366215367271172728678737183865404354796353631187469858756619977997729688110579902421159457424532107222226363321526857995311911659216350038801035639117929791766272919612090012365737962984191385438867373774042418450516673276073303949700426500932541515665138993474817710433157579259368428398004728737719302396894895965032737261595567644301540506695678405957258150698750186918210182515599969112358193207930484896436652445359857140407594464357752898699432261715004906550001600307876667214357105363989034718406950089669967273846996608300501002168391927891328663534636932688249581174296765230063889879481524393732111576072801439269568183343767256276205245026406804530940183893906242201468143402660949736114833370852787062475963947362470089316846693792611095577981936914017595963784308832942049434078741329678195617303239997150448948341194712185076306222420333925902082970348311034947759743872792721376597636572717265975332100193576002213947683510143914377245442922001634113595046258585195671778123271463898056730411185374509110020646292966577109466316219932284922004574653489915493504647604681607017431106935513142221359042984976210822297446471869489077618683513946323833523847018489140989219688641172618713997287316113025025127845044836743205224440506858705418095902227526839419133208830825155007757235187279957165563134151197231820825023573761284567538938055553935489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430800090704561133306366947378719387273676625521251443072392600783982345658604881804972091466618473576966865758509899077923814134653352191824572440634078051080585107628288475254653680765247786931531527185428171012116308700465624398966980415050589316644930315855984699678273188633411562003836654255198530668604792458160633328659226333775462542192213079304420276189278621621206255866656096351223934234031440243902809162907766729397819140032205162775718925379136726843191374522963560142173150465538827363269629116515591630628531081801264774001980334464449137854428592242700253444887048315696673353144661845449872848245874914845494216677421683702670407974067482741640526555764244425606681704774648595733209497193559051513191168025161672855452611143853886595621320970000919530331587735059121694486409470647344008718334796361442360434948994757360387484934476908774333568221152933018335102657584901055967451952418631284541287474509619086621865952251944931664709376273404907396395281384293075978336577320088675131807702860952036301541723224241433300614770454794074725522773179246072763773950858751033288435634624282613689816974821055288140299589454747236762634371391945690663281412519807437461250834475876031952174146950690645068491044661038795652974899024772321410968437427221268521710866314889675799500121887673022880330210192411101657780559831512004990104906822458749021507394434876543196881274136881128039269609371110799256741775979452429932270377045424610329655854437631932655174345473008194809696557598170579576484584504258978138750103379085881908946943976993369852144862065229224112570204951411212234342262849970781979803445557892221775692441835194334209938088913429084756625409607607953694328608656498955244335046015346707998345915712063402784255666393291556365369791773685601235942149661152581466538390176308060195077552103191539438733606933572191088332883210420606571049368529325557795236092552559829336845433038562114897344438780474467851582249556927525956795623392344418836752794537456823776684169918414827030901484549983092037318736430067427407003000512087748899042525767621119478079456919645485340747506018740936220243006134515324056759585108816365011229423724069483100061595194644127002189385130565259643067693452777223615453997452718444574887404539200511244522790352220607108295309426045644144564951160895718412862475551700146846352406561842304260239639974060979444624610033935693107146782992558873520136857100266880178260531891205980425037109101897225147272325371983381789210096864071062442380437289120510045619571326090811242965800811446475042113071662798887278482397307198190258327743582635438662110150652048446637786498655194237943578297967803618390500379187970426650045867229136067747159628302378406254106387217594508401313421454501477031905788347288459703754874271465879217279196116324058491837887591665999000083187472912661774315345176858559686717118342714170066102660540367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452422824981048689089836278709187001362205626007228839533492393949559881911883853049468764396252479792515932671131060629678658891590527096258164305848505295291241850262402737344374401358411215608949581071167376879914337108303550348299398308798448912944199093613435574844534811266236860590313916957074249600271356029391221038535519157798365188908464381028832456092861644239996468898960496688480682846075619712019819801398138441905167244832127723108493279897372303876379977341186111253254078079069394241252126108841178827148808620934534777001954759019469191831481325901509960709040814046929997305294454795680245721258522015317812386548288013704081389927433962346173565311121874284781362054527321885227877809069558365441165170037304200296912503007462210471294473257499817019342389581978391183044537618829304626204545539148772664985180140947382889414233928961477854847418774045776571005620165004883751843782864649556107652352315661581200384536042070023228384856298253401382710843985709949593994393295533129496192963970227877138664509379664855314162537234791215837811168750247349857075808398919000830238555371559628006020024818651718026236256408677676194389981591192988230476990406842720287819817488372158251438792010147824235529681972033452207962219483164186774874591632456078704409790139516295564890381505793034372368731655342946821404152646590816332687667571931846778443321065929549358976241568247834372753371996901815750982248249692981773898191664876651106045316630915505275484424128672960409677332456858080502820395218237135132496733031478364694082805725798406593494344839687597354507446224078825609548760939417141641786704376340656537061116782278004973386526665752938862469897587791150237153955165007792545543452805394304689993122325899795701606229856013166762208031147644967410207717816066400915833940786140227792196558520002222222450887482918275690969715173674579726367898761262787560869632194066150453658680215292848465359720359240205219798256058877955979655186230117340449783923771319461022563732456685091295178910027083596631158131714677462087044551548680385566624928999742983627096837831753881293552908713474104035682628554953601721076527089622869407892802771432218168835689021123093016782628004250934941400244704231399246222696312256736415371552005779694826374129600739097464951821584516965301133277248196176857989990094365230836407860358402198944815548209617976574544108255643148927123565049102013145305538602024744354911388813639844097807607298692180020084471922380690316745232749335157580399156200078140586055544371751390475097413304632739927833625816673792747382925853300582920024976426182862796411739876835433131425275245387782509013529762374980968786515727102755167539480018616013092856487904211164399711198419828024768550393165382314605267950766514600223275225130415597948519366049491190640444504932086800835865406719593979776436732457917023564996047581819027393441330754788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842652032280386222850379987012875301829799485208023987604586489120552638327747269837805782691841111694676592318393776859823524471474409356885425420985445954099348789312191181173483044889530935534753900527471727368095263770403198489143636766020593864550393888451415140399787924892418415147243312777614014466002539058701294047298131916957547895232051727858343788424970620167768229818717971945915832190134560612775336286389473796540358790860387552383948307222862734303966098146892826610553312288328719813140078192771382824166117141815272274040544366865170328318535425623813986534307837539491721143891248253364562122910573353972557010593291298700252496457025842073563961863740436276600371652019006358290446448966682634743148096540900143055060635306766258195922369562604276900020159154906076908732234297080002732265688339307988146614785531342849435453076304820529407074697120066374973399369455669956262889168045314388974916959233453661302704330052294477341441576295752732904262264551242592875574989479730431619336894657520898714187206192887326963390105908717591902247154285654409014521527029686985027906009909364838168653530204040245392608672433901377848366695660213675209418077253729219724905537535471399785235368561138501301363468351061848871543147729579947780201813284410004802242597992138011953181738694647419939742413926833888169499166932362026898904099417625736606904616482227542414706731020672783772523394957199751406508768401952936365784381441680402345931574232724006100823488925752726563520257836128526933150495891014186021583121903613263392195199996128996771938515415881507746166358017266037489934298401885009290715629162815853620139348081203514256534481299339866500710766830325836247698669945123132024951324782273830764746552995784955655265208632369105712293478900002100814323520557181360704684577735205217149837422801265589236430194752508199496465053147651991286464695993534220007188355726676144064369667837942365080066160814249229454980673399024613451235360104022628526082460138139032866372008044021993163299600813877190623717185784453584375034171165502518944918574981037095224486346457479596118417106760458257328353937610749558749838572749716311895195280572685148079530665388845232703987901968718242686901476563816848700828073097342203308994370053411416600087090292809421048417943626724927793866612179734000289481781809906806432090506411136490466393848872803706466138249746622117850168802914722512164331877635517995920213762487569545392393115111579943022299399818416389854658073453548095303060764625273427459843860930450821700310276991982145352213712972500024166002427706529034287877763480497108051044583299993393663788926571998160870783014313886105466159529304815179435195609515437042295997863075479072496469457473002931666744822896662894985041059876882955206244898905099766455451039648925362269197178467629517921671755732246589739848490378764457730086587098605816357343231287124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001330045338153168201357722012301015311888626469198393984985728972754607335116478777003443941959293594137555198224716179373084705415622067210026454937511737908228751649722887605386949484288303341083848780665963913225148603494323743418844457809768204211568658019811004891852204102962457117873839527542438919105420996461911600953612854706044650847131458046872748551819979174063885121432762328568617224652005212780330837864743234911751902113222330760373262571895843204949373862101335606964624467256342799742407574658743346972320852951585495708950042957241898753680813702916557050489311622052354426847349084900520854386132025888868870815684680326620675540895709977032201379743718790924696674207023755741932061950152945607982333048811071614683264474071356238903681344394077554437104888110126037050027126632140713499529211424887820058391367801273634279257591299336617477863103230410234167497637047972959483659252936839267543082592890520823738753805282571656606400935803511719248607737024855750696104500485620559335414816011266350087561961037074089505557268884986455331432170260541181302187839683059570167141356041213169271388414461508585621544897411177365448634499601933082951707951785085254019018527665185756277880294090118862990450257128514979380222453414073414433113928598153435064760220198815965438919345905214492521776914569429169124033909449840013004722704643614139719180767985315183056302813994490730435758787416528521922766497087194307408946931194945664926694908871713167204744834878020127862694804591763376116288354856632043541922875850315553885527042216264193376820341045680664316804052436551027524194032396216431484283494819988371721283830462169116578723286404091470328487085902008900834933557319183545467436349934573333125242940817680139262791038387060993309924241672559110618303442606758437628200973650644639232992267223423002643652985528521734734549966512442222409295572001510421394435495871590918378212107663661596728932953226887978290203884569534755930722719109932000533188299045201830770192244177240714707373685923064576717567250782202959058113263725834352135495380167857832366953969642685386487229072736327244063082745285078839110107582622110904178563451297499722046243213126185963084407594179341473282168550415010233068826497964083361099164793238153830415681359265534308733725916028722704341487673383971859204981097957655297256254276167302882516341544691977533686703092792618501783794724294608559031231495871376462084227230370995585790014158960822506582653282505356827489058070506905264742931334304803344044279296762699475335948385844704942006626085124167074967078406745715471047516579705344083479053706133246274104519753563204821949779921641647586816865027985354443463146733430636687011552008527019359950307777898019549182594355090993104167076786419620894582509604417370462488243911289788303801162026483963283007772482556102304476426952684879685440586446043889696991186615540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4416383135992630273076323492600840325331199135690310904541612022581774255327015563455269486444499604071024763516184141730117843402455504823981423538786984481064041465401933072595736539700867616341304395623887948830851740941822562937144470393417975581108185534869383815402658092851472818833806239001564103918326328120735317703690598839351256912710281257668766368512455565330061619551640140587132400777635422599399929126132272005831387457586023860108718720837027186659642852648505088987201109913191119283234649738442090909952314559516086705056188292155043691576774901855866575726527393918394236684403518078786143849895325728753847027022897344836105556178975455674087929749190160171918538285963886329714682832986254084139769738427203620023567051594221212995243543470464626385979409096396823613797461406076810285724324542819007244766362882444833736006049256983026843340985149093454901091964952534215164772105047025759370321138689931566913020950614899065497479434807165552536316025220759364751097483451298472977665901484270440892758694306536625731140055015768517266568811300020907026094240430535670386036460926107950836601594997901148262586585994526921461004539309376329707328925320781382462712818429374400745295651641035922791300645762458433418870994425302740532854971990285228327414719911663416815690926992024350677412992682126893225410606245657464724263249178680140943593239221333143191070179421195832996344479457659871820454936721071005415168553086748017531597302551168339981936654326160848989164787802403000181354880452567264986542006193868672145517794281855380865564286040448744289402115354854131864405625667331896259870637558941767157358839460825476613432128642807924184599479941255855803803190171359716883003694398503175625482017697294974597272103755898500494587137992223403822800809354377375806075489359557808310716146599567998278738562030494297481252171896119446290869206688398747917052934577314099194708794284998824692457478248297098689427429032979096449936031117597293647123505315218012798689386919065438684303192712354608714660259963661822474122744219523915008385517442719662249258670932665789719612391019518003024042670373299961612517460688272219858624803409130883459261099779407251864036731520875056077384236620899878482698325933523074693300711486089777571124929321803559729287318566518445138378920049175534174662054976045919310262733490823462581410015891191315390261801827752501108136426478460119093937274620060956050751505280766194278580092550146848398359605214773857965383271203093617555378415933802320914779936593838669034695129146579993868475951523278458457051041352222617653942426094217115879164085264354396553784797854391689028538969866276809248355714954901824184349951506180366700307818722447442805215886594550588642342053103527396722390282232009708320511930358559254394520255641160336287127282620374079050956073954005904080773566416055743388586474131223290176836709233442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432957821458614595712645174401786630372909994816746214938100267777305117756089170574855247301234558955786389335265191648467873596638173224172891549394790930598914719902570219101693729150983042792107816605837209686830295528123576522146539946596132107595638216696340011702004621665890117618246730962098946872377954751066041124257083514156171280051225447375850716908625716566362006527156684111061739594106717062605580508566762892162657911467559906444706295369187745304653160920568299773235775214085069255587723536167794510966280172377802382449105813936882751329191994556433760150399830557125903975788894266638463773983303013827514983419670388308082634345928704267746581997844113378051714219433543233100794801065044206951790062142654617001349833251442685253777897859691540893149255656289683507237571076752415239348691078026318376322204391288385285122888789975735136369505725419144471770671415687519266984289438324808196629185809344015176208627198891974738583802506679910839271231169891935152177942731886727976843255885908244952479404530810832481538245895652353634588008303155217522553860331213452008970792822231860302974466670517381833370290020457128120668684679833678538849023737364042366945968250780243052515748043014394457356074101043160333894039133786581116620654338912961568981570818968948965644527041301730887939566462946331786534033591419470646443563304181369185518567912401947376905694413166610252700056690653274228644283395007470679859191049863120405107837576136068563758948281629164388711375317898844934177112456057433239216221614491547524129534950571090748231625562197277430251317798437094945443748309735962541176456958065116566288044738020712808018178819582859670135075862525609236616509304150472797492868104929388362046083009987980161563313118823408889776147443970380505253466234174901705955591161501383460940901916778448649098093592327957374333447618587645440085032054902586763488411495114880520980299964468632245625471702212950294544578448699721629982442263548832287490351661914337715916829271483653710108690017449787290228156391718613003974165785218803422414230312470468013989554544974695303736021038994670433199063605420141548560470015676173351534596392326777157474318511064528870809856063611035886976686031777174907060978640790523673187186697551613181238858334658967968811974439898890733279631774115017580765748720154430409152931318324474868134971989539359236247387413382210385854672458562002313554310837968508765934312777443800620278849566525332455685674176166244882861654170531469748884635602257498269192994585014442297807399554828598442765282074735747849544332215650457398869189460909205838909037097403943494038131744434482928402240342844306328905860107130635459828451054860030245474007253707376647333689957913957373651921554066537542368797394743227961733441944265928360561411182268955479104892651716008170794532669324071309434315093202181111565706329516517842011421672197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276413369967667087859483843528099818096110071177570232833904748014255303923035564968181932803405388386264549045487131694401809631724893588177268376098304810193969266575387398817903163685251863504116630703967747561558004349352690576994044025901635623736810112075442678133390838379936120752647139261694765711658454996532689297035470388920011053091849098493457928438308608566240238040426886705246971165009478509548851060591078088926504198276195495034433471458326628537808091647928324289976968654304310379724848114079316833783231630432334707173651989346188892733548273566576589752020770020483627969526852967043494261262598722857804114552304371994554254076874598893581706123725699202636065015695585895778639700245013216672921579410903192295117361670689820639273039648577933278902161078364387778658327971827120499832431746194010538692952786085595184230936379436133993698354420737924996631808186558240856617156288424402952057030417521667087983063621647335111068637526923938710958343836229508386411465111956753204399113299465092217198480900654830503887881603554886707556340342534498347681446344395162357500280905054514078910511269521600731479167028160348772773680634124346609733707439733642830805199354166095508837111085540337303228976065204466629186925491031413167889902171698740974913653156756516629932766930951124763975625910131891712404759694850964915381298261883534395994347883668226833339245192027887068454421865637680370521404739831082073955596444969219615664192272612726872593598766041204445362869409932377090445088177687888149492319613836737214720650692289850815320028917838892557118287192675619842741014111489609940772644177028825108422141274341634131896863162352675380261938043224017569902736861088184885793319855767185843105174747500181432727134855930246744226920132754053533107682408462869004644935837068873006965342818199903486467688161472835265009339303600415501686070322048097010189619558777018992090468241731756882360176818767481678616745954562973644895660530373527921880710750978617477753683322428470768446811609797162611052652807857012116882974923956092852315069524305074845107116398139252552266158307530138638336771154377368693232013732098454330801583914495012170128460911762645549063081469996058323840899224054482345364955378482863716799414680974651524705171524529964227691276874294917046846449612501409631019175344643373484554287229486518076223091062781214127827761292833794212994676854180272908029748162308460537348336539053948334069003544902767302567590788384527672037938824285958944916780580566931489498867620252687901225248130283135165258710988837462920518878247887054790987811255661178580837941359625300144396677047328250696454833145629287284998334386850824042860847527522485286148333407366557651370170161065861245509696392273913153969702245378219268209784693993873417233335629816482686888835110072089688666168000312736351268436437073107889990141736480197400505292999325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152586130200832558739578698264108297505670082262332729941776037883386300607560137105291597491281641397767885190494277386963784850831215914867420460172310453096706125662089187202622501232907013957930631880567739933879449545358877979712644784465701200569503555738491456902313430954284816959843387926595198566179848853122341112128538477043024189203051445257025283353823967022240283893879191615135766000589738523173431442634333726234449742335129757213764394808564429523280001625019144025293258752785640580599273411805830473727181479967774783983952427048611352132248107824016985881989982156668445909252712133391407240027393966456860432976759379308528847515265349325830646799695387653837443858514726356922482896630626206960739193491690148722251035894103933997653412179095771255352690534491194273164648435671096314919812550015919834746139608390406767033769824994059895918230030489790831819150025315588464714888002227849776135548173282588446114086240837076265006287627164671174049937160346942046960064703660018709038581811062668505644433399884847762122049187829626953210541019724793630068712598795087382587643089891524731928182157440791707064624287321471251201142939668633958694975498117230391820752663189986502184726616115658867273859637898703710089433577407310053225827379350072859352808124127137128799665089265026684298060374930213833678233222613943223084079662371446169863768844231801258821290527599907688608483637067229569152717075228245506156039039920668850450636709341250247613945674684668321191651530213928830859119976008793003313184545969210437889005278546516323319086100997132517495570170236281839418510120403949183125273231095057631900707393513581983062546189097663044628963979407685984517287520276269781474052050087801650182590904989383514126358759660622531251640722206665925303999957363316033425909480030071131421572974009207897530954032499109046073652154897132941208789981390169790329307980821228762853351511314263836028213710376907360542970282654784337991612492133775879793549612806314178503717598983019993378116250842521682898664060679218939375788338871604544460925603475531307631646035224596029995019153684015861429334048166281072424837948300076338598847640964470023712321131234113863530396655803750686101043035798085972652686027657980606418129484463564786125577893350324680049080196840545094634353541042838439431851849807240282102035262560732115157209930534050558868998360148615052826753726071276968906893729325166765241172921194252652221890078405885259808504349703529194779270606461752208484786603458610187810348231444668964953262500816088849673183385811322550791959970341081909746069596895910425731587599374898470100968501188007433753491307507094888658896826631950294947390634157984344319661838548039022261047797302606404779040941809169817481926227840413862766484787464904610447947351862225520950892480678590768876927721275940874127440599865222554119075122176686163411094332754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923102625176849913338028898848473903572109280835478889421792968522764175160673052209633546238152791312720193252004492777137840354617072235506357106193963756905576841448566405748932913263536729627563631498997305455476426174093776305487441979821933602953494225255539291560489249875360311210742061054773601981710679369634582798869095858442908415997787396176913312763790856270590406911731124191665257048350650527913622800824438743467340066107567304784763751529987064228483162497723095299247234886749509660237177788159739752390621946413793803249652162924306451144834756040875561238945893145655476946623384347288631823732229816315223792094630172020808979844582015788457202702160144997152003695035190915811378998758650630072832993462199617530798831108671508723313630487982582932785904484471630249157861504312822875052543896516973752876684097049938054368471705886900871148184422048816807132410984961251431733711044622767796724862424102153717747816395197319946947413817290312944318941986228584156695191695631021140171629557233532851718722305906232973582498214995835015547720863710504478486722868589105955261481946878403111346351631145587926976451695285346153297039222969064910905612181484188393683303608946343697786795531079138755028215837841170612500504603516133458692696578516383462482078774241450316918575785168330659427697960309216698928334493307824358218572126352029797783529664224823314806118562001495495353039288803668846958451123033302734271338636061365452823082620054691277671708722567071390689632334001416381949369407345423556203525802305275999942724503095897944667755809544639595453008373496511772031990876460353511848409824773356401524498711646895933366625726596262597329501546355574899335067113784834915491700729067510821626512482570840053087257601159097280432101290784222722728977621105600398214650672246346264719360817858323818645507139375145986534376498431458229269704929044311917907550233302940738873289073308347416165039588576350082496054880164942895739497630874055100063041869943754017101518454754610925299685394036641128003147327822096784441086743877111530867549059959304061403216303672197380707227536868285955415250815043212776687376762768168035279026916556745924079329211404384828037475101767926699350894193959008690386223770734579745938162819641045621703814179913082688035523518788269869222605046197809748509874864660583222610104800585022152315949457832320695142657197474524790559345309527494849459226730138282935776985974109330268806753328419796673307790805749782692978394429556756744647718128954542365649401416764662695820302917574902588562144944720132057949146014285647124587286534408851451745468866002353956869191370616349375487182055840576434644248744796293138836301321517234112939415861883203948041487779040777984353441764441826630421594357145152312499616835852456156372895923042030423467568746881532494219938517659781488665391986709119196145219950432733050771358773439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841470412754473081722580681016580441915648711182664708074085849705945051318020921006131603836300572991595099718631959444877075261567569367352709277518022988982822756186296707796889517873388687266418073325809609550291380112632775136368294307489300895836089028384760151633659008990298645280880139745622993236011494706519732430370515356882016973416055211354413123951532032079632865892933705178038487441559183029743885124399920592392728369677950341986181739908590004932822907986130321314234303604653327562466842236620300644591942557732547696031593354338692734575793025269784926703967222549861988578606864415857835497814128222059429758972487061276029859976228754490864821004447910429533253151351253229638533991511299595855603416582253074684523653543321108250015226751473260186840519830085997143193861342733824295946625201151913418912430063243264674007167827186522157218159584352754144020847788610096055581453992113835554516619890081944558618611090841704596422183512755746069720979976722996912344748642064012690989128446194282609550722140183846810921844763856339068444043091932283723154496312546207393015776817957161815889717233548606977247908113570932585371816225281256817671190974814508615088581529884302925824584779557307984528884703170056118262048933841347989501175628028764589396345769171229385214343555063524905050953620260764450642925424127624715233706263021769713685394282679791981937856668212802703274343167400205904922781733577270558255013257408911865659896419889645199620501696108232067883104871130455066580206890681571779314074572234572256588870089834634697535332004051560985517969214191159024438129486872891501511633201764148716326115987913117588695978489937078489835185541268500333606298299456529402325647982762280440107211083851149989404833885151089608380184957722527933167643164070992013598864784191433896529894685702159150658255590657477824839576233884407555919234221488803885025372759929317010179032880002057297125092811450364787362542104125008416216686511126328026081359269702706899870091961641056047486938670909668547141200502254025463009000722483343205546644331429125477490600375529603945550443297101905621463335688581097791778744165619539907665366702073259632412300106030982570716599684772399828006457430899500586314691910110407930460888365042938493514128365591800957920475653840905197388928269330572920702853675246647994293333504901938701922303164469275373521720476293167357524000909099757898682947440173424264413732339715941339039625931433331106825217104747450737453960513725777280569257920203028397920887727183463182986673125101769917890059112943249049539298934916943808297961959410659441368618474203612768545276770227925428809944446112971735298181693961455912662273195275353156093981538314474244211073441350853041294349334310392013141751574522134908395170623971466449731616250846777662760448818646416092778232364678079071961233920718518030519822665322958064299771867975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209526971306464287887721769423337716276230116653113363157282192629139079799434404671986600432189331083322199123582779642894461173143003819923245660859884647482443335567842453732296376626133997331183333339623558373196109697619327974471354103631141431907408953531935134941761920337228586966071106880466872508328804973275994602462475534741245556481201318626415748222512009160908555806907401092740693662280286725666416758989354461871687406382604061571953796650417500705823884375528074498075768311171069626214946464203156915337919750519137849722986932451513956172959898495764641715130981297820070081544583658622918930735386129918558981199502646585171449391358670947107330278755210518059216027130754725441784363116601454492757895433125041035154514641399478108420075291871088520298439072783588623781536546627319057531439905908619359574163064598466775476231161960190138785607594673073404581125923277396925505689870608924570590283395444482491116323587361186098190396012249344509351952932415848979956303676426841647992681792697798324499744436271663477295890994706168383412834905214212596571439529531910387621891249407929788086269842038929892855049769184459044956791586855403211424955088867701305993553816824169506557757070724003664612405390328868624340902223665984678814050514536211297026014036013760086690234446194440820531850043763870843221102247546590245986493338464739559306992156128090353523345535017149639455144751234461786699504858644249097189098469101222142507473787983034852544719377572469104545887986191675160903470142086972906201619647019723256447173170028949352942253747420764558801416772499425171901701927852705302226462497999932689124620385572550000180780959153437454239306865245797183653843162181256807660210034450031015910541649583378012260801316395718894842076190500532235328097891860523800516661333575951169144190291773396034241510358656902091933785528505427962706246286373633647500444883919505194485530315697664836429664072353092436427516293949000162283332528712206490428216614993811995822377021670128562976726641527162271200454872357110440284344013988392429715917882922641310582268020003263007615714020469441934749614939612827770869223532830034164124121830440721228075435154535460957817021670860645308641802761395451959687487116225518384317007524558406146294723689614341408924089342978714366395183611523080062324169390673039285196210746386355682940112911287194546835117417456978530397689723268032305720707353589612884672795060745420493483101981039318663695736662358470540646481687304187472008554193549620354759432249880601134367521877362518066459886313440532953970400888029039790232638608763521058356564774274884183485786102452215565512163820061166472885277399350402524632177479467271178255933907975452460687837540645204792563080342749125804312580799554513218887176560766365087406722552725373597647704467936103181421300495732488236651837073726219989285815140270376756520180508796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971890033984971674138685461896164091740962353386160717338188644029607505675338465099118148691251842051987268941890843573337416917927412214447335127489434400251800479476164380455310023433602240650052618597570389716294564311094008944041338720200104967703546105044383246983222394602801162426549831414239103582187585568212103797006156943287607190908326943626075125820332279642237848493919513515907563638051471444645426645282266552699855990984914747139260460707655200952844377895364137389580253294304652748579625634408941810633006560368484873580901777163392678920830425802160760840049608014997994260355292591284807126496823017109085874453572365677593200396443309835235146663871785569364610163156025846846929786583273235740556051782301507396490175090248469422913477733149681112144941791925840782154812969482196195834380947138036182734563007184519505310653871808112391305248636657004270978736637099417800512242758020147777297358891972223647687025744513803880084498230252002040094848722834738695164033615701136195753686358731901166917162873497686141013247939979715482552940954394773758814449240245752645997571432269887891681502833890950203352869306756164152332520838807281295493791038424629455972543537631317397180824851319439551400068216816954544438361833434384206106556722272797623369322326296662981433232718579435971001718397953320248680252623960795468921049445295128898877045689798009358685018824638170878212380754234124917363067664649239122792637259484505084678307895417746524375594567097448472705642461657127652078186780106655253429907068450886503362280724355146930352878333896379720093291342959460951974248374352375795363966671702108812769818345965407513748420517367662354097627013299406591755999738902464794837129279096490753200232015874923078660156063982446170955879797930327844430570796447723855328212840808563093605243872589506580082323345578866616015636582866801150410135072573134976147775586568251520440003191540040702763384997343795536334246836540396375269563345657330091813818671909150407294508464436605583415442138724552685595353983869163354233786413783810057814061158782651133812750527637393460882308586255366534899980247980300363300557602565489904931002368963385780935638790256959149970752650812572355121844437264838779053627908533273488119453993130171677637445690903378073296859482378174121966882201124376385103303046173183955918698140816928824230961953425769030995360899442324949521697805194690534067717892574669817623254213275140614280086802408549789025480949218985431338773496580951263190360365374320650395364396868622706714668362910289438952150681177163346323271907548437405590051396389597403332882441019498644105207611251368961116687165612698265783539888631496511639997466203272121790249626941587103679740434940579825527605070825648766374643363050526755487233567262796011079751486186036932634314225753362747371771239571811094776871312753915426045593744106360508345765900670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033617406748924907111667489274451654524446973427632875595711096466308809507848061181332139564460946502568705543206441165107147058431604440540703423898879336460673796472323468366711711312815734981302688345931542090423379123363277671356389326347654295834819879611929552923921110197282094679030813708348963365115818819817986567835710986214350450874129284230405003089956118951101095820727140030086560098642493968655205654225952283198970210009837568642467622750415892328075589547787237402477350348313808177997535906570026707135039920990722449450555337105058413077267155607123224603229833357532342614339192711283180187321564736776689912024201790287512939598486971354989330930001958281243754885312727809454244336854443361696729794740666922893202115563161753952190203065428079157089254635994985715840119567900475424973294816220901814051989798089396469072865263293237178041824628641645402269664582477157332742462676028421048250981967042769078906629761272550615335570697048489980627849540296534293365766578620429166299155865672198431819068366324644786375757212931492377120873924479844348602714891959449886921020974052856625174705466279751212896120058374851555000094863811026803838922315583593473905262099859574270441591768315913132365148725909287215177625248321749358083354334878186083777265523945292534254432468899585358933450329623307728333328578310627792495609833744018393928185448805687726512363877630494413355343134077915734217630825774796239593190962459977584486928919361787445600860409446317194954321043439513157536165535013430765709820476103963122812899103554242608488186802933533081990992761380299938809573197708335583351027394656839123130691797229316943738660543322874710269074941374137212722253664034752657573978322926495603582237199771829582982855806464353344528361760058582339439863308775120808311855302257127457897004717584607473625709087377496833086897511384633640493567152915960595117366542410906884212946582651606239747844583705213446579170732951667838850559772476430442927025219258861186115988270225099745738541484085935319967735547182449235894160197752170708677033763617055300467069980773878646400942406400748548269037496819745702258821286112933335042961171760464825401987573125934766711682853686105418879530311799785351574038408562753211651103322699904531191663250330544812090211777676264615236153956729766979873338677341515610482944666800387843615386299352050291058814215752354563902809401154524876412930624353439397820847045986716091578847684497531231894574477230059128606729094174957617358971275471804012148790397156731641962841315240562592663172688827874429742214908120123080454324661187221525828485765543389815725822659048746527559990392971346080616432165251081548310557529419701030049710856737714841877737644262770971077354431696140152415411939861860056106923622906708710404404813457679301619727750110378386633419473100497260251308692770856575176927966457606413562629448689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819224997148902903259446309774063864807343914239042527090857541506035157306223940036191610360973768854748808459074374067122012936256761585734555076229530567024614804419321694842863796352304048654863386502768393039922448221734893966379772755641101960689611176957349676925879203346859492808337780202628374099175196969124857847607764273242051013418374915043326883057756514195290726648095180125109532753125172122134070313841586945681245758432061555068425658718735938605070051785734817810479938474817022215667665972228226707685513888612090528358100039863580051891664728583677823507423936084668005117492218933146910822692828805294582677423942607522102726827783601083858274329229647153999742931405462520755335693392136203381129801455151277789010351978481801184828167714658473446393890143810846837872425074963120802101723438557812274886882995654856468843588442273875113293639318306437052247395301842316082566787841460603061115577584062970607491488767972193852245708211939064367680972376721885153613392177695701785453203291155964575994343961967466387650485468011602708037570866283995067661532923233278845461752629852272147294733075620465646180168433477420854876462637748259743797074026157948906507624840055589669552265519820180783253906501060946681161513407903321409527902314209498945755127365942761519842404833345718494901601789578068712742658534235994816171274120630784906528394350044927235908958132148288519147743338234168205932143444816682480101742799932000762917446121255981804096052601020883300165009758498806821293077813311947384669030650535165708902255773428771138909947829362723901143287953637091717741094833088339094346221518021022484619245451115438978520914171723483600322671061044815619044632922799286896720152886418772625188678785030980960313665718425745750723673939649820317842718472077991951057138949631691424734701450915557774918366407884212229178021459805830731491340868559820573984583475515873272381077841546124834391171993801615875154112427135554655109561487556693825730012332043729552066840589355568396749068968915279514962485299917291624070957693202078537991882272804023567955659091248292234416785996723245699305056837797374472990102355298305574440871518256485091221662322633985132880464265737758758164880579181962681798652578993118648485675963212645606309732334308239327154819315148444772879545551866683526804413264987515041312364658932039067136689008308262848293704434696447319281750827591324499400602555295763979112191683023568218269971126101626752661150715583335418415899345977573195588896608982560211181765920442861280940483851691182766611842802806283163912971202015294509118455605471265117643820356644950122746210270148434606826651187944262753801396730113461292025682364361833593595274560609549069000679719811766698286608954410514284809063262541992124786596689033357297340906531550956143332486609834384984092463066716373609853667436874686259892401857640982518149053124126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942723759345392709946875545588878711394064916048955699087149007265622920915860790909778756889401850293479228609587181067183001415727663657241981175797736551509948717621691491862886798130124990212400566950164080414804403674497788421936968370735163118491555632704050356029060591379161096853411065487221582905573639572958354718623689193685054875509516808266457403406759949479680570905026441474721076311887795189543182738481551189062456408233031838160331950274058819802166497081118156502493162294808497830098072772121894381428124923956758321448941556228376708416329200135746223144031205615952913217026389182327082673619320103815223037411376026699854032953038568641693004304074760158237490999462748628283475376055805991914028450416212318949531025318407101097488622209060121323164165751557180002999216818142861335910846873898333929874317131291500249107871241060750738056992131645207618155256350964598722313149243340334189318122154806651516848487614744491859837872642621196135210986745704610261532130137455635916125254081415292210773102545686208688540053458073138609946718828084540814113839333900496825743168659078957565194102858731937477575658434360008665742003350917695979665290110535917804788289997501361914396957860995674459490600330974505770349404722655939336383621233700708878185809687088764204115923431742943369584682197445010943684673131313768191832542962625550665254188675497953217387930731304528449649805925267337344388175364396826642409581854545092220710680515849627999847118418183719647361913743479413155656695250532245780408641766923526408294976573479302613894372061840689160620718969591531011726033039759407009335246763683815190813972534734218606650981829572800178398386181103027295903153160462584926030035519617757410333593909918174599375046948291780993190548306122757955973539306687188148304131251147938095265571793693327032520007120556862799494613750091724813473452901211042907361791867796835358313787609745231732533839214458587246932826919840201380091243323470842364121635093612009101901234277789497618587407245727815655983106688314450746803670595410475533227173911805681872302478681671690626313065093094751747407704753138362642272210697565594853199024174625618649292957688996157398312031298678449888884340505142593550422695026970883650418911214573706964418157393606594139733607493766086482346038114429073584174456922634044145867924268920138161135656926211143074287055649373598977147514353815302150983455199652961639907791446027604874995915096411463830572777864227606313161389131197488014071839593454150111427985326526536908205968324708144307343092571319543725943115722142855344574171458378462430409736561247429513348979717285046794842950892521596912811780498980159593915286309609600657777835464042779876016203206811140133196435089788139821632417342676910269956323922469089074735729348821194496219520296289819143134799184009555899513471843103068812959042996598852893806017427078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056850718804518889642722861039280374851392521925794010944000828315768794747006778116215940944729854799824903691207817222646919695662537385847564501556670907897840248730270531449466719575862198710231859747047746212251008001091134186716159712156951274487023199891856497251217233493849834551931634232947940035814878436598334789768036561381598713268282978006677997883676169033899745480253783839136119139884858408844008845823312802705995059031243281489169368941231929756492038653457188398622675901019773249011254531524944290009739471408313018580173266338442875276417579089814413435822469967126579036828206200824643454586073008638405212687180250929373314836547091830641038633522637047747472728864704603327152358533869930530582007030483652520048751162035616794644273472584448871892066913029412795393544420127758920084526194335744989168518660245700853394392971649190341331428778245920156095102470252929555274555980145892518058727007496389026097870519670246598451675204965421860934721287874827253652752675971321448155782929623594411931571314411144985448581372380163464771850004968504602547710567511928988344843158304697373881362209292561781975302795763870585704679060885086625504900293496098193588005054569552942985488324289611159407802032624395776697462335855859741089593324466144135993281374213639558173528439261257318040158326415279498524403640087009004766403033596734392272046282842590200916231024449928075434866412875497542574128165885263670212509860696214229138442779165243860240373678752427560235977485045919326178720016840989903442239558102750531710038167411854791933212028457985275702076842171939800435915133482583182716257714598875368783896477829971953555149351274924032751214783606300838402482139660129636689654469722742782961690463152290665757183528759090657126309546570357694561622357725895866938237206395119881822035255207853514609196878401932539479905003590431304396799019707750112545692564239725171520958621532048379986598735452159252496684500720279773134373926644822703625530666251343826227007406376294264814291211565050698462625905011239618408981416986090457116824244054722909987400301023295082333169930882641515907077958050870260329125114087426251306206952495067933999917574170787375597350962054217282685862156497258424391206886643850690635317566213736773574845768738486987648177451134749886520129754879276989032185447562405151025234457472937626335974819261684100688143236217925418609600445340003046611778602434555853034722539763713419448075829062828606273865088411638920540637280666271631644540061377406431999823290072323132788703034313354258137928495827326288016832143466601688828448399081632926224386671727806159044286733237431136099326152536772415862365460901872508933390785572590017177676305336918654693725106054073378800908088685237037371951944186912538690880715480209630510573587404059551077985493716066982786346061389156021742938345100466492766437795754256956571519410407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370318505081379585743411804755381206774002140329674549607203036170625225205989143113120752618797947986360368442130387794164318427801719660370078824694173480962623012102220183702878253031131653850292250851547266768883920488104237290763417503896320081706535068936896406423369462423151757204453835512583809818667681610383543459429875516239603937253971847626901053162400761347581697772987759325259112581017121643795821934965940295521956584627062070813920880238808452958515902083468198871276779249023140957531273824187060346284020143836590831797189506953560580217280238053797770407382720030776510636062571720110487446855391443922311439451583148646021665860117389597902402341221944099593995410582908635227565896188078229643230994750281320699510899607692928667578915796636429862626576878068003374318437890363921490617251737319551941088713700056152210604016536888796687910266629513690556382472459930651854822225661281203303677273430309067710482633225237348362293664038578212063312224416760232083426610715506549804625098932881221520709013174853104176788544387308331260249081020437041384816291375366119570998383803253004736456602696002721745640425075144202443439791844893202246324384288329926715193245415557013156890865741256137240037721798261714561088021847687922506670738929746875323137369650015029875516441815237495819992230216425424270757944413996954371501807137423640902608509423047049813095781473178212677677854291867057909675571576654930519724729476921482197937407138681224000768421491582536769405780490497412836578411262265445146983872102615744134213422228747629810997939382296846182711799555489840755062364883138483381986338490469604309591746907984223281947205365883038746926064298834644314254590949390217389101204539185662246489980273596917901444830493991254458333174881001276578021075681818822047476299435878194957854051944489110125841192136850394889765598299642504490567992812984787022810693191820032297614879842785631179066754833398664226979568827386606135142813902684770096324422646071251842216793382437943927687078762702430796212233981166631774374939485839984103836031751317041999773327411761320593052747185525777393061443118646656928995674121342522668728987060300170879329997241131515599591249087473689448061709674676342038086383976122054808085888190473851797359310972779308605573066670201585403863799537731062361321326604067085932013041314802933001387342694291757154757630753496549075599483077700602017406675071558897593426720807509029310000170194954441229113659959248167764083533796200063821654978309424344242989706099379663213770996172874301552206979629861352558430528379252953644742597437755119365214488187467738246677237912027554427899746035583634700695518720763090751725133540409219227453119089955103953324756991908048601262486635063149254562075295808288224686813054559275419786493731102436749008618329980072439173942111654137327918103266689243511838754547593234283157230946237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3482944141201648822144902555945885873745020077192084677470505163563722707284043235908649009813316086159877862349804140241285702515721050818223271107230352017200260568772082481856969409196732944950214431526359597092765961919677136612735603706170558549590540480211988387392961491805666627043736148882431451199571605120189259052666282955446470562168084294182282488370956854440366694517467663685068504534086373875781110729712425312905841581821736545073697878282493302847117952049340192296994278179156003027045675779858129828444550885706653858154596044356423298637393692716486965863527883427666821881589215165747350866314082630399599445797955521219199231897751798045789740107198134064668948525203647577218830788912441099487069261081313708740300901724243299241972167917742042588715519117956502957410233158468186113513308402395179535637642460029492758689696180017236883173847018830542278427807164407889086839476136364414078217622500815421812724237246939208560463900618501945386235852256724790707921263928662863121326464761910540476235500772755640296203496910834110273164132892839424690452244690633549293234198735985728956464315069405879196073901860422026787664207400714132330049167505515646146721750102641541881550756536548215347795346948629427640584805148215088846396990207005342613628218672470471128604020730246908961364174564976945247112364246731881420025659937254643071062074699826534257446060994294517643678604925201747450722160291388195698653510294302742964939566027508165753027909621328319045161901096173626075087213063094303278038691907900596653853175141429264484078941689353691164747836421587511326334865000170844509436991193862363956853526169818282902163645403755151111899189858331968473105879019337706129196027630301379633413581140554268210063827553014113402823609298920386278727132194090158449702961793970838281346946660362496084441739672722216545253176505117663555633478854072053484555718658340405260261966422842002562167575100990702800241177591890413131361476771551241864660961790261793269484803928846915559159549708664101252925622884847881762323640176730786170297425653525694902613439649669987816568391351826971299870617119594159974767325505429508094952919451324692272536370861304805372247783452213095755352272008511798937050373666855238803964187297782063141631028840800611970714858624639001615451991206480894545058688605321949571284717981597679421730895042657147859109568150580181077676944072480889531188116661920905894969113992663156124955851036207289207325925119938465065728743392553101680148695772154902023888426433508905110563070066992092405154397961937535279443433326627935152844622157126957037285054096597806998709898533525485561968720853774955738251046099181119817914588240216496318908599303648587788268270886409589893638355344769199358642474208239404839016798063576659872057068382804253949510926288187036671244440161751580438522468281437611813192632883805510710596621152024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249868975991767155041131267243968921552325746755917692181582922979060405474401720926429892453814597326885097794171470199996758284289070866000302800866158711838406555102108898265810094792007152445912760353486996744474471554396690609276614776660646039669315065105081844507106128551933116515228742472984237142334892378149712579205487590759193169137722075403021787616861064368007840172438797912167398963152502443615598067123006648123644954746228334139508578998211068441370144842097219682626198194348404750397026652753654693383075462094358847380485400168185883681070670109962019745795142552608682340919428993776200287159387480653422089250283782271971784805691786370725649028412874870143992410697175040839176615581228045403102068349378448142553348331743956542970150537022073720036960611207172543985917385439436700336507237036265146755774508030195095686276090893592279622192656431760824468187027389390647347222827248049878991547209398498111695991012492820869154043296177384335212811342676851997202733821835161755490630455738430808606006139945530905189358465393316534497366615240602436671689774866016505425170198319602127740044475412279051493999973080091973441132036954020874049648813145032455081639414524831552435929013665411194957323142517286624367525337320753397528007149211390594126306848840623226503319838878840587168684802855466529476768028955103943219424802230696817463482164894250392450491019733707900541324986549878058358876986817609981690563193027398624118822702099704601425068077934963443135340295829380529290769755013999422702719155669951773856569265385298016505592688726317751645105960632992561561385363463203211236700356757790000714577840622114024638805802474195059868248125028908106950048696603053730724210285540416217387805222456021384836981118493250020031204149296610767338350457242992416404192092713225469025096914377622296375925174039529703131397243245672364950255472366721805018331411796771121604728161140787894555548099974300338246438713044887552799778990424259025031806746708131250659786777318485995032859502918467641673983946343795273067232864058527909645136548655177276387466566042441470312143387306321845991677715746641813251896723707119026267662727038974006551348649781575662629468032586361310068814721588282332572682669918044467788052750430932092291424634019203202122369957093747904270887011953539421382090966047213110619457413520019750109760315760876731151097215901225272938262683119628152066998848178200299290831067197772095463268486886576754500505361335940165918535686836345339913255228279142614556932541052468370365816089538204537978997932617417806158055058786481261690916048041959374989629384143332126018850124215385047901330301499801761383355200454639557087282941396822233615316766995681331988140273601368396485555946718844333726701647167790965775520149771334553680349012153667831290220071821365891612459209874373654141524009971801736905797087729595180224426788089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4627573853618360588287633437990987392521850275906812622891360348505809375263311855445754543241045742081071553458874399420128501210019710160620183288362893947350546140812570376818260514845199975771552543317136656851346920978488558006079633769839237483707156281335096071590476038516350276766182868563066985940014503145351041970758417228000682075458130270671059400840730605622662341646722543755364954658002560858997790654493918585839496132604500031693489551313859092912378230807215506161303170373751931457756524877415142590960562574042933335947755318338777459207817331567872633167499176280210113299061375155307545583378352960815159921225321414377964162278089814902160653206060141540965428738436332846234214997748212808556523010996077231167963740241034362551375230860087100929449950594167012773869759019342817825228077181333567731906785301620538764072549557687128858310206876384749072074796856401377163511031414255882360259620193021560885005320730951878945791564882117687913859095959813185932516322929534135249715233187034408039397396226475689045906586772525532863291698552215651297486678272424483647257496741979504056421389394092349878949150587280687631027708538215776094021739379360274355265719461912089643877599511210427624116929739981366259702577097442827744295239118167992277878369002889874941319567312421471041760181287836358381932723449951378200163877597497141778665929391236695752199452877820575163733277825229021546479622279975923251681565970522178653598645375584322702817416528660290223247925712595599643381226771638123197036973731639206411074497198361295739255688745451504163128214667104538702901521301957423907511732440054815145116248005491262317559435436477380015568420874313964276711545148845521775981146116305192988938047964920106525973825422139986422319766953581646726894601852110669698429354829012382411347013495686964785046710191458865888417739912133527061794949660789544301326998256119348148394214841286502167789027722668544302496583462384995166188394241680447080423351873694456020428294918887967001209773625002016777820820664036854582562657322651354321065747123339846684821338217809476805587107058348834653573243240837494414497655640986835879045264206808915314366518522835359255474706003450404168998598608558004041742714544302527587883110769986039438626501796221609626438689003976030622366134787436373405079024532454607923999415393499558454846089738965499535946943767126579935957899442023873414005728044291514548101787281827888064965406104678537002969450957711170100414353601099315639293308411534411983000065713426576304110442722388231772270483355992568276788537862061857376763614720453750938966591860271220355714143849074474504003992558638833884127971931597587768797471624911780781743432976636558108379723360760782361870536724223541939419456622930935790420967727123951554966201282825503509327463713505698353975775387959901702390392431698508062371797063748331673124864625161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008440153708637702515600430273381078327704493186845007350774417071556729852061006708383694754676275142882331558711945813841434799909831178538681190574699675248392317401534543878575005249354808388655194691800255313902489362224637080613056065304889593421098206948297396845557667660938197177544710877531755958289719466308752687332069135517216448596536239714979088049346634302556989583687682719727024075879569504781023814105827619810991319061201708764580742546950142236978723205900919202963925688558128535827290504059408120133349862171338510205292484835092668132790722980254897706133094025484217003835317883247730654396511772268625295450740879575433806981817777695635560569119805116687542121846237819144623828082293340406455668251997293726890963652954834726866215367297487621404424246666381459582368982729633992142558304641502553657888318058511830207470549384356292413412027735081087417120910660661354103322321903188920634112797251542910595516051715409229882924404073098541460643872376734941980876345575152319418367990897581464590858287530218164283569421004953240578580689828773323981523428916129247738334381196005023105745051594372547143491089082911263336425803609937580992087601374120010502663648214939871627071703195296600769935569401173004674496579820827276191808377984441094386556570493833982992116394981224441471027522791958786979124339407590765956382096938342823061311163353056328504757222553525626207137057069661605343593233558290846908389253688851036712380922764970651679652458471689935360056067663121264866281644117770279564811855419079999518997998576522640698489265117679616568427708308848524146149157600730041988755485402926433755444123140734181852950887883628284279649127862720672939095721539015364562535410996060896768914686599129890214099405698641193570141304270080315051205026513562921074348638613482701355536563988615274094410143639270413126308871721396687613626683152403609854548726298093704021813848847116736626662263184172068414378709222710454602028180959314819441472120299734451714098754597848644421123848334752290083194980711285485225993007720639041033346165302808221818618894935263965065949206092219921492588647397596167101121667516207249055097038074365491366616210679289228919233233033125475521374916904790428131786763250568331258302407499653069750106831672660033066260365783941255848037015052861972225231285780257248303068755945651863358946845062877738817662808741713580822263350572676520451323965363605718767001692325420858997699590480797031203824556922006148712540104583363216468987327311759272692025792534348224964841081679752695541548550781991767574743849128572923957404427323606690837784164185402866484424885409657431805432015442499560754728266235606001223501939017058415841951519777580313213565284333652270385115409510590746867972741196894397431812516938075961013231258582335014472071862195510767067740644669427834259769821572072679772503034066978816666469190337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449194199536456770780116511514570213199983736574566587117486856245027798646798176036766208332641815322957253680220643215542389393552160574901869716580873362497295111707401107701619943971312675408618583702203015629785877241373661681659543000824560909789803167505401080713203488875915521647371899356259401409313490569751296311600026267562844233524946676661388948700036686092960786670350379390778497693987546124452176445240992348435181614219247940018684596479383574833168845065849894737813318823004739044976639926623270958898102086470100956642484205808969317121092730302478473816131425821627239929938202963262202339193674305909560876825244558514281654592817739961914115722799623241586007762394333173298855308400426825284578492102117862913212577795595755592033657525223027193892471861870460954852809310940922294455124729805415808759709710566836737015639173521479640757831757079048681804372527216082233231458112849412204842363196620964028292814493157204361113747652272621984025689699479176230943876352194334014393108697836278632541149979775537001663023714933037424970865257967317107053117632115658534118355462080330531405980296432950879456466696184567920390155130523843204581438976213710849324588646703901401201503060096004268973745509362818497102741203102221201095572238460243436153633755261914268334539255670858213997266094570408151523637542051425913295697559899690179103058957923829823993389522182303846684016297654588046955164599079732134226469362713950377984977228901539928383569182356687623431579039166237168756727201252543216898889991146102919268497301483917885550270569398726511800034824743697111995258438165841963666123293685843648005817095566853023907280779111916450050130045994671295305096352856400510386796422044098505295013822314188282258282574434438988217482002077221948670681226191828952022462813727068157666984597482114676964783869105613956529693270480823603135207873256610244179167235403245911479141259947995762197505071330650285145753607943800241493062750121068403059547881046883290228118336846346259479144806443884629404296959680925957466380464230848798128111922679594399057049582023097119961045408043699337728440109241298984050258260560450557732253723571024897201496805107199277966977590659879336448226941059269090531081392374334774075431824769575544488186121257864395431723170649056636942113313483646588846547503757696447294904283885721917753882952082025719724828697433335125746383471591975797174730609218457081701172370882174603166328352916999505323027532423478466300950025432396015855078101381987044301306053019068471119727746014874491226894584243248410082125263639986302195042659756701299514043904579802220460983317383119157252759746156231607703985963046703936326190451693751089320072829470523768580841585947773409769573850797219530065532864325463369365878593928413027886380612445734425606285032296519042081391254182512584789279636582686189738781795550635207451739742742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397783889312797689390745786482449221901436889186789270360426704170070613286664802399485443060752665839303845603377624494242343938876207175522453641617321519980597197259982850987059208556250036176168527892724587035633884170002145115670720219276095832442291491464910752625274704439338842618926092159976071341841678525047907128032930650681903542941593108430557427110555895253572144656140861995563233953865677832710360849216864184424227698279741565155292438605714478830547410081440255449581086751252295444456369677972885002118243584581358130995770199048561954049760252356997673677317413077820836315376482975778800438431445660645288802410778377209451618579595165153374933883830419194261320739476021992665056452122050126169065037521251029755950441328785770590295678624685505858225312037291495404991137727904601735182854682299521969651269433067431679765214831601026462927201676433827077913820624438064565527314227079415349165767573421534486971782527990612199832851260103947990187532969733354527352489929022070383166246668142814991016407206902078842642836629879679852287973097120829007692681693119070082907571194168917489755607451954216446887614250641302732332163499605441097084671045241991322928069027375593050355148158209320916252516604266396282420897056243809514357316712889722296909469921014176752854743258791463482537409310371203233852280617284770706873999762873186747210944693161381184092804817967434122535398292077604376289296621770372042749532122964621570975481560081839728637249224494332509461043711531825774715963385784038383095899269915980780807429778263583306914448781310282578943393470529913945693829565053198738703922633701149445200851006519426820061260389664441745624747051181214844884921496660925418087832172408801452584465751649405107375324676571211524940115180925750619528608107961902763262914634193176725445146608692174821962936415651746863551381805385663337429487731905757952476013828984427216098329340713109704703672822767062747500248421898925288504624616778794026631367641002200248272217330306969758330452576623604939246531606673894091894280849288992665468969000719807073991357917716836858875000135409684996677286701454786383430377256798861753746834203474875142540705074113552370249729963769028911423793260913796605002095516461988101792621755046550739292757066932872356753197713937821850624502338215473243785948459805769043020584780089736475332798333860116372979161724177086148592949365366547649953341752825938317823168622072395234964347853621697432441266984489434130300079928882558416019379623414816065270015329283020691191440951637923761087766409588589583051312465823486997406882742611725501963992510613563531041334882658441286312597099690104902264486647051050268456758302256384856801464176077201372395279890720028753901700077799439574460398247653721348326557930918326853499542977919653594420589571973586831661417322333453642977870875189693675805144748142024410575773099512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768081457371561565249265625138979631278937557547330059322855572632047818980342103066169636927281020196287234619882660195714026151246021977177195039888079916385596545960817922696483270911786884102625455780583571633458071343280371563277267124424679268684312165528404798537669544074666163737568416217973096945318699750994269876653428743419890529743696200345959505587832212556960432814921067443572999944048776990743205438289380261531577206847093761491472368018675675307121408115604716414660319547827640881355180172261443348868812854845921754158521258072796358112107504519289339436524367965500545888654920561908999440318560151381455319767315841352924032068657545397105434878303677719619541374118552085128942056832600887581224530333248578277224981278709576767436108924507403250398172959718366924541498710922985410758159377373375766519447451151309278765839510950158649184181166291090955285565005865019496887799129205028830914542002386627537418956584919325430391087706119941211076398725464233549202130968274027766927479706964505287715005412819464318109985541448524114638477719128157825234156855685863978816256012833138053998758751134518555995372527560350676007268091013100050148709919261134812515518108003507616350109037140640965587444694934525734480255577727077223134026251775007396924473477800944907801763356652184335696410854656677926803355764035371830232725397325961543505302467325743334631418572062906182825953232738777769970128591135162420120892597344416688927736157008795577855409729155314001379623519662524757150587121397204003507940439748127864443271833382217956107939222486534623174162629079183939942000777647361939873424301436980999424306775613708744086963271884433431811674992212857474798817677289129232499920272267863246968799795027973346348881000265560833560236698370166333523629907292222589865721442997403339314338728102109764903949172769377859399737258605597272591740794179719156188169086830948516592224458248645770916386859692677846830860595256368901310215685256700221300233090515383026690207533255279081407726797110541011823071147881951933215997572630299034627662148673189603409682004576831405997783692906385010683266237960144052485316152586650343828080756627526789611823059239985256298349847890208982103930019644685596057898245223455199379917621885088065100356134604053185909183311469075871329398303776522798723481336977366153985561504381525636593616939737528998216370874695097533911823072157521060187930828445064786348329086280098956796458626110670252060690891318399446265928506760723905925330741850638790685098605624389885923943425764022004118369212620060344540466870984511210756257987653015381898161490379827477935458609855771758636749284828596701876858735902808502413358324442139446414579064869746892213371439368601413202153654520143566764547254630373539892271533108305377335846652100255307165702978056164572636208554602760270221372696066611827939661281262849360551233924651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608660665117049170937449613605518307034981718407674522631331987246558501907713423194434753247434144064496795886586492720315192043021191674672159223199051407854836453011712888145996323138589943307459781193393974757466246157630903461623587270751005585629036629775806834748746881218972651879028299292082577871948843977717871006648557184276535709818980379544856348015382272542987095391108043509179489088829492720967699243978449842169944227693844392123657667552901178169322692527629264148670175441162144253148599053595483343326785782543122052470261338917658946739493864171409213220678341455995883693324904691651402166010810366585203698107828612697509755924418108619029483556867795769949840520372021899457025379308931571948661101738249219223537073486232765147420225899283895730377052986537776516581748369030634014473063688932825118685548678289492585242721056327369162585014059402071499018578522466921780044723658573129930991335883717354510173400529661720774741866228010901940394276642164061551290451550919922371451924981683673569057568926785737247385545498152849159965312220307300781502743421173432878724706707123230715247937636844005636946446353573918947429748904957438712830364740979935410151279402459894386303158709288525834915415695852350793230943238513743267061520042669129162064810126467762701725354315806201072599725062815785501182708628723588410203083875556771074424138006369525182282162593462672698652167844687660517711294703750267198425383510571848039183733875960867917747333000613744986755790729588532558427733069862629528620625950655442320834723969310801938231362587815234564247248999863136233157258178146709698661645005566697135866803602068064347840172944807453657487801649925159573491608746149253756663032848338260642733247256347238343338037224891049654003444582084508392371055233727018254132925686374590443001577281556263215018515371585113580903510785473018433415862352312918117850651401426469082641706509059457175630336515411094774783770013245852458636226028467778242211732627760005355601803704557746923716316962493159454537201474821241447222541900964575175228096965378746871712354622857759530691642989574524260220738010704286642174404688287253417657982503362800395166066621199348134870131551119079494726801361850948627523834548728542450049052293188556663507162710380961901319221063579317583918132998912813594120777674609702817268665620881157940613198105815581217186270910733541676390985541118525734987112412680245063488732515062773575548677787447469705544022777129070170714853603282495056111704732098451204849750639625583323745782885858463979718006481394967509017738681664551973776095399074456381468049753956665832827240384754240193151761926544807254961247751013307464580199243674126655888556579479943797926653619559318159193145572868055670271492856512956979978735552253096984734728063200409427925789826354699786203381703779150417743206355406014942796913477775304008071488939818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975066171604414212393009249814904410857592504158156437252405767046790191347736396037662611978930797828221495426564397991483367976717982016175809101492251563364943599247424460464232864437813080586004095459491873594360986205924078820829856386002906297426655113501633855447888919744839121992678500474192253049062190773327343736769718523078852813009419103025828448880506823497595316599713190121727388637427511413923488151396797582504122715479462321312353649641050411293657164194245824815134267363019965933461601397497047277071520958944515494806939813867446929051120513027141618777958073023663693568380394262617306914436769258630152963974373755464148560477861722322656294183052674383343260266560387061147601392718471951114118285194723158435306657970206456911651698999367564702535884414333012960612938294621574420929581777533806886988546534155129864524570723802782512686975022860281371590291592101439890993824445331089670720835433120089530275115476879129591942380585075575120334914622831600388448241157606594795254940086343952371235738660434203001738850543811122594854468110033329157749532713202573730575371769415777800501303999929720257003247472218547070808752044384820205518983834871483881244637365861633323820903726002160163608801647450337140291487022191642837487377557632574018270232311454366155776026378870483487277076491704685368799437802987315813479479254028889095456083224001208707013376646896589561966967337228754572694151955101971948695529524803736798466638930874486436170589953679247911123806196075892303096067459398120840820711615871968374685473763793368848811473302222268266210729720679769078094858891946951606160597668472823753688810498319623334548868840198159040004100744671741421483236581269271124368615403405294727743029145559346917313613711497740692702986947869627186511772861782038912223217455640271581215472915256853429168418227430857526185318128805196901882911978196014822383385361242871623652715046375416498668742462615000662656547392581246142926870209421449011518714994639567262445907946835218167513801500995998407247284232156475676239948259890467719982975659690681919807104705652953080263338916092766551990035767119073003162616396953612673715934654355045470927020344699944843714309897358037018096970099444864239630641869110734234961677430124527667930499114910466902320887276242045421161675845216103916211286519468537278498143877998339080391166819709670127947712748625963781199739300700340183503538580962189321058704288109814042139080787689795768900272478617635304863865183928541283883781763897750257530212366611111870004162287256318406571578873346268397866995324933260851605473945634149040391713105240373731140684854086414386751407610125521710415266008114594940468218423105226347499702705363823792000273094423723228590684781827911410056854321347355310967675332117687077114365417124708558298759300973075328732719380694768237702049159667897289329425775783832182680837778165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286302000987227094838489159428169768393492157101704420244650295786013999513054406329174745454716028286712900770936446506871056323793688743499079475675974917844781246324086426620409790996455637704649530261919521659235792572355922620266352657419608929894440192973293586225991551369875006677351896150540540295698665228490392682555413533395849848610298612333492335400192546566264204029124843948230075162970536723684383627079085589114157062567479799560214271926158967880315129089623541530206282514345125897367609892143050092613904510307715677200940750665303152116998351057239245011180458769473911999649188143191500329769891528494457029460177475290523600186991681142677851937329815137504171904054082807938501410839689990592393676549063566010086109129381226509957374776834369198822720253557433148076628632584872713232822559644870409306536077992845555177397151709721415213835191924627263054983701324315502280464813360736375193013677784616700664206963551229889549405861076982282528016842701417856495122220599400053925339584079836581901866958162412317935203210410058602230263004849900560331415550971348203793623833423998011600763530639742577191828536666451275942986892181768098676324930214758602128186629466101104038898440133837589147047556756895962317225979264416641644412137178362038699486337473894430651131690371325877117556625019532443250074990588104614842112961754659690306796391049320662067793258001442757927340571475988291071444542485623067267404910451757422306092558807445267386241490691839708305610156188396842345524484727673256499374674820873598127769247042591124716117751032249287699829642532255031642903471775218138628957345766978356384142508543688323241590694826511793382841652064294050404153695579660755787896311668271107605678773349717644765568365018286513977406430627821491058059494983173954595641255963116430934929937458119094872117174434999963620967352598581709613004441377095297385153790271977249429958206964310990829885291425410753625342161701104763682689357569246041689107582311051797941257525555543143447418522716685865389185520171059310679651676522481438733930778140387969152115160528290842282683896996233647358253113936967533448544240646344003182477913361856016358295945088671991004516395001184565645574269245000616196168170846951086968175958589643827542803805308929893953379758692270761515657757765904256181931734280994536171741569246867156137423135614646993439763638786886006476641715768530058579278246111109706265672603159326840175313717538710345005303972354199069619205068526426272685722399516794279220496313245636647207036326449798642504786990013673938101612408222510421270431914829136022230684818516873836757024913922397126518020369135776776616917235106967349783646540570014116970286972864301153076024204453207462964642455273619160452986372396582980568538837638204770574257484520023044930747442582908595695890481366512448171879847270258063055466137934366554993821202983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074662781460321152754630303945142021248778139308271444333833949336412028423596468770080661139626162928067656314032702754498354862274696780063244277722027507715595052453263245287593532039915637328416588949648293507754031948139938523159967551270953524074033994881863879214277186296763505498581129984880080592001956820828123607565134155911649843825837965997936117819415274911968623226507477130522634955984339164363371371041678439314746121980253368480252413234823760372927081044205533875886631464762472025518154211109554579378185749205098268738888380748246254700127825865927496918443581621004449776832100426715116020524381424776417665846882163667538113580554777010837525609483031823037411899893644687906866370314176852621187430677110097046993383457747195705315189893611173021700794287780566331721756090280212265876426341722371722809700257977830051740653806751185667655766740663992838473946266400933033057157438420626598432404638833289903415730004937049584942107390987769758703231197763266847620894577663351205158703169545297796750758218187536721105575370554197339011084382992683195774405450489334930785417622500323390152320911172857460782137752773643069695122732709317267456151514295534789301775251329996453549153472710499214365860637725840784080172369972612175209150097830435954062344408131574671315569516706202328802392679065119618658487230816312136862524766167316272970473779695062991584957096772924667498959713881774236818021438298222550881495013584126533298223283663660795215282189966971793786640719242219816531760258666977095876020677577310497098282444186219541402080324416634282710135039245816685939329723805603744740475478353617058586245817781727482752607744444744657558902242971868575557980942447919594086013261986605276954160616404015325361402653042420639111600029051509282303150489412226413790050211388123857936683744655978086896489337767636830979019182583450739993310862774132483132968587149864354798068534373096912724978776435180770901662389495701383875286169254053910373868308395524378052873128104659067406660508845959650604062467588783739414637143044364774674328010884921028450686233057016478954659374634708484185560395148609609688785605638052405952909148738805739974091468091269613710561455598441790291469997981325980493475929920835973051405083799140182325404469862195327036743750984174227688427741961532416516598913002129937494602594083730233430817002798139895984732645344803764611995972386608135158013379603359980772182370173729848069592029349065529356318619879600898316859462756808044677974827641029395437031379751123144932495907837506155834348325760374951869421173797181052134101814602701272376044075753630608988423015486774081489014792067347688229912630775150550001084967548995065276466652510644440698636946207616496942965095011946205035731896172460602117790515406091304397190062621712639095192162026150885258260222453460671422135936162874266078536421823342140027452095364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6839261610196779875968829161976094338122413566513431480536895798546101239982333203107672068886622388487073868212129026481693656845992332523304859115889500627014956105840683555332516941873633665013348168110697833427346128830029503412376086254691637698504353446150294443313093833025688360250463742670321526833021193277037986665162027277105554724965837547254810144494165076708743102873135579532776942765626383423000816242816358926214172134707286243996964690648435223632201871216875197906443076908237508402738478988706243339889513363805035033815885659734305715202639587796162361943435629251505169577039295188488766467792103325484670846861563475415386152651865010629362505728433134126063230752910405486526736142238754757015021599872061500381795152293580588074862646113839284326832489968689165924400402395709395190099508312798241837163041116435541388634645328999503450350840803956996101433630871749047098052781816597361512412772755910649765047466846933151584044951119149077489354747896853476826627783572691703548260623083002770082247752925777814280788812804072762709775160385331035154314564536544239967658998882504214233150994672307595220730768970312329526353453183605801767886417305176303919028371950633833287274191034231682862849880002656578412723929714004576622274813989190333205560747139649029991423460145723757399097096219695251943788334694667106012685145838725279769592015994595144518414608856649524762683667215050379201111998879045921897841351713148894547946186889888052981307277882642286091311200044311068148023549125772418603908186539938504627811692437010929574555537175205731568150396793678440881002849396542970300584042742812383984685059401861104715064797958313987046257025022861017528153478430002624339989539337903567584174176375799205433714535512703944212684694444578240196941692105269246504137261861906649475493251809327356757801726899608138669724751926154783357555693695333711399479737187040817940221006670736910348286866870649579830587597042955641705318159103451960637344855075751059365349222898394227131576003118435746955822347370978680933078666657602676175871525240066526994596618222083650444253761432245060655262341929425176795892786320640824502450633717411297057982268894794934751424501230023608451094197449474138207399475259758069081239515371461503313841894741497216562512873631347193897130743478370107953278521984736778314054374314966446101987112065659967525295124157531587216082660975190421459488536303112392447487765307824928224971070169760537589468453570470980357851043465079680960971868607879198516251014995908502532724561165492273313609636171733818728860542250955673284601636794705161371832564490555564082984553259935215310101118256507914252955346066126531751230338558094901090819731826117093392453406193150787682548166170774873322629182570476664886255989251919912156148157048678155465897138729426736053561009582072219940715048614988864240481506458317837379164528850835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315583235610314251300004235611679489108373412149153752332844167353612064958871331113823694661993722165687461914009350523649618527321447031971758563085017799971670512899060376055382238971315553782298613634311775036258277134997775102200206188558708399912167104041134553039382153523809003561026061945109673208924408857694436400478916350921167056503456663943007683865425220542559452270802977679837887316493108955861840846515294278971178618560436341340837873292024045575436795692176228985983072441447559134407500163247465585990518953734984313125763960149446086085569065497811137640513164955696520512556247439062449822142714953394790683754511989720083031194526113495652186165207755329651925715259408295043323666275075147981353749450998912543435346739265827678826349124837986827713410150679399794271532960223597201645013494704905068177588983213715228845453835197290337490754150099867435060513315993993451586509160587147409364941878792168905115649178672150399426903854560759777543886830372457730884071023191036134322566193285940021808905665549784535099810839142483296653827142316052858298449258983699501030293832690972213112388509065146793483416471424489531814662665231840302635678625918549588670321480861563815150389090506349488107113745563473655512881234933049884824916431363748504549275679698563827927840847116285831653497597969090729409225974808014419268132997086597438404632644936747681024722302840439588464662079389657721338752025278532424055569699732327047522763920832334420644552669595615563964696272180388368366006979271913515244420558895061378609198584304541002033744312706917409743437699621730145338353041238052920707760919817864079426073573468623947973006170201422328338041280034521356929648301211797332734181822451612843376988272748350313579969713576962625972338578324176890056988638172480984287373570805709747807360071198253604717218454809475555868674783367089361057031543230817474595504366935866237047676115821810321024739503001386049767718966335132976625626770028575994816866325194361865667634955417430407310049920539832842105841403540291864047298960462177627688459788359327196076302931540150637227455607299013165596196406546668621621188279672717350018738530862801448997090232905475045392625579093380761862366466534831824575690477730271267706389920591289358328539206953555916426807016747101515374428847747449950669260165845738498857980170677398361598207051980145196226065718201893736119613387715607116403382388376306523995134406968355648869735439123179785240968971431926123715202623777792380076938148275403205973852952898542845854851013196199026928276935390974318427324198580153367985501740040399603830109905464563979127207752365167444694021679328603430860384686705712249221129482213574913491353647618712846440904884805300683027209201038013560360978004610631634718350904182806916214134804373661314543795218114792058366791187349820768611729170587471835514278692560413252728969087466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63353495600369662534834164838926311987946262363046025850770853146263855644392447898949534831661535245975385079655995197458723588020006536500887266029781809483393566249680917558541910577315961826523552469401660186808200869035890553076805854392712334891688709508599710379602953047554073134332404353867426227751681813121728101757679696182953344833922882859956438058206025047550798311957172373025816642647074888779532310395640227365005897242638500431942990683159595705871107285783586790410007433825860424081711937710454176658588604245759005516310916179257466908115197930667350242276480101574370007591960808495032265808506498637111021622836625606882276326561350014131880011762010717819980284980195427321971002461091184549711140295356314434486815930992761550834690167174766945743764405974781059777566353172012561153553720853082383351934218586338560494618126202210399597340192620520932827165532698459274162898026791721063023660109953767451226748950943713667512064351721028923187810584155196219146787849432356115241440797135192504674011238519105861937806067468945729691596840701848115652760384279398541177124737197629862120868509192018493343508477376726357318604935992781845602325532794973472831260612131474224714359888659691548336133948165645545881804346154320555772495594974809275772608807646051910437834694536627315158536870644814711760855606754357860476174476491277209247334504652281603937854072054852226999543282561175548203980109355068724023945619222616044121980016180675812951626665751819717133453900268462058339835695055606246444144781222889506798279958487732187156354172717447986058666170967912629306143706893855616407012105827231944075591059570397159722171299156100444891208320504308396736386891323548004047803652202002122443263455779996588854725481193916475956195004813851915751203483827145150987845334428986463907776213212850086200088183987862061545665500903076111724556777641560584110004317167792310408467314884064383094986844071928151635882368636497426268940014764405270201453821932562692737315451031922859132103536227562551347616444411565182566023729619610081398639478149113888036470933000493369264852830281139773152673850768034858277215269692234551823023685893682536072644052379871699717556062882394072772205132560846790132627298738817816662070470586076332994877946994843947765900140785813241362077957329389509449847343126808626325460023085892460521985173575243599064085375304997556270054762919673921328689029948246006231024730572847643396986131267393471674636732331140174039498967034003650401752541573894081799962903413027319782331465348355723738830922064566503968169563122538457316808688407690694338004633289930176117324721209850352136704724420991403919245651434425610837164600205125810008004862582306242887204627490422431910829300702113728978179058690771839957756994896912971226080057388937433802435978960064761503676517590129215808523701689892006323994886697774454585366362562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4392897123034288045455211347242929014037530750031578375858769323504652151300780525452412964333302350972148069836178421878542187723493406524899518389284310453019225822158185526778731127176465909543736284805413831619731507592238639136024218320926848391343995372387205135895822210997479011034238715582474503398163727134831363486571544813184951519295026361674606678479148116481030260768809790111824491107132671475200846692149484701230981716612915444425234292260523455536752308117993756667105722467481050606148964258634716554499863889040330038596492301036348686484215720900395764518340972737175337366597623288018405896390276843262185574404985143651360941472586338536671601991253301747041241495283563992452263415173909481821502297225576709880679629543382448488381179918631174033964490807069911580751677113805987718554942168016595005617641141748599087495468693562704067190582169688819528060769211696597739370663278864508343371050707097660723766268364192478263577454119856690227370110849786495522302465370832994221457497077091938200764784812631130355884048167375250427566261718679602303223617150942798054728507738028805466437526102655537901747460282502713786096733410978458824278761375370333762438202959977814859370914035617019412813482436666748691262890188920596355393892203234325202219510095879893460445732126660286726996078139543029255059284548957386711579790871046943494851435997285068867434002666801487143075352725112054165581238857294237730818250211564934119899916016159837601128813931882836579178196234755571538658206751045601986598603700420727035718058968398268538203845793199658274359277367989391815395209686713353907182958265469140366651088540922447464690176869905963156998871680693576489001716927834524941455333001178419739882775216269626139375002603233672823818409131832552985425749286407054436085081970214334786162748189541321631023662858541446695179425482004784964704959382339808047645163495403697726931903558381277429111794840441852136746049382430092665641862925354038380949482284061241527183462768313387523038126725924150858666147683130023780320696191813553299952095185391908374400773146576937710133812349505341168818227392281688368224315423705165531971887077219611844835202367408289097663487602180488871595825492260813243783559634311648378165751986664713071366378476080191053138551154817630112003764608031889284495891079154355579328433085788756812559788072197187920958983213738454570439171405996180230568709129080534484374845721824480323273556376805516675204973670716883070637560099581947388879223781111932965830716094857869891118505952344276491240110910487994383172311803939508680251938410305675180315634885656926338619352917310599976437935299641930519273351044556355775324768347757732706904085069586814047626792799119574795919315970262641049641003702365127263645982847209220776481655931661360313683463848197702630366800167923776323996643479966242848595994853967578072260028542814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799391615496772361371811501771892722826311526871425005798739128239674930869955686387339700585185562157755319023554078795191786523453185881168919272932570686969311168647581647494635978750673160312679387536596415338220996575715443209467851590651024307882129078999733834958410672230649426446476542123522722061665188330112417097953867848142007372620841082802887651381302220981997611459749305755569216958987549979603094607702963579724310036378216210632354119892960616680735263363235281886731134667327531525013931409271053808842013063604739986313302234628617598443625073367972587489892003138689134849264119376033061471403600679562126340022031505925042100497987736718720830993630351075246213871392732854152286778205510196873893808851861528244020758319331703557723483482148073852921726841740442371636423328439094603381430824503236131360860601592500025131336940839632549259653746514149002624794450022224690268393599784428437633546893026846536795491521278784651098319795755122223038297507502575093048612505061368725038156052965884552407569272474126665221852366436673695582484651969538223219579407476645597921527281389089231409388368452960450476059890209594686063047589414031617970198958887019279051379428212850567816145048210849712245425184874150677905495093800346919221444498527428297652892111074766579368951667086492060401875719037385940273329098639688820474137763439790098978594340949176285572519085046497497233957443735436635247993596981486036158783096094748281436048044805666068911112075386545103303068373594107368977950731346985117126373772300117697893866871963876158076981046647281910400803974334279881851976259867587181950053442474365290671416733318732813038329471657461863521046721447220965286010926984079195276254730209541867880390937678566659531574080299738760821554782823516499380539557902818272940982109953107671137138927062279511811919676730305352055244096702013929095185067095430981588353392882573488060563517178751779063852885885176133427468117034934584828805613449563708792311196060956517831163304893758179040846335743751838956050657209826600701143704942469160561190429038471056730023755412780909647634411050409680095874910221813416456957301131747161713270203064561003699297102905443095647511740308987511733102715773303198089271445311894890402995526680086897028214159279119210179295346072875606024945730232852065410977859445663512802128825262327333556103115560095097571902062701065147604763244335285838115799648375020877098799446730486669243576664669497267113312024126712683426102192315270834441790062886739077634974905852564235196285136957752909416743702787605357653119118055734040995328013242819390920190206133689339190340585944562425397548306720019438015652718700310106151655776679051364736683647064601210064837758274765280237025216062325690813269143469899103137914744546441533254941960674606649771840191860577213452235597221670985368837498570974011379079155170739626684717111734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081614028655774572024435986325223706331382403697990522185610966937820128507655942577492115696420177150284403139394729522423548817648094120084476532228059922021069129677778054578160731112389903364440958684594579101090768035413317609526540675240090915363351022692376578168569593676434250803400038874332491633863544108773903644413171856400521596298320154559505807401379882805559562041844150672242557920994350689864804553380783277859320825329004539703424206734672230184465106151109547930104046409218678300348295041468211742134522433299102920578388324324757909546383441379958780675820525777212559764886127366563491277198276720619468633454224241479403369652444027422468830524779940282004752165515816952548672580512865018156694728907135293955535336333809186009993284871187752449847693597503499841120692274149350885144685909572820788253287188464353312531579875948587238204210780123995868312487115858965656568098803570700597966119150262693020087540773250741736613200948870243575503942608742504136645558474331828836367879408680110466553951250625370110734782203411041448449448567375674446438538297743163891786574741597732461069030594834280421146466084573439316990912714656524297575395982159626696883549421992505738793751326932358083206826438734454005784317770713563221407314309308675910774102032253791337058110476693764427428309368762378930865092693073061573455428805383683007523299165229635681100677204753274064639494907306912750969940650415764377161228506020550742775925922219810086043078700700130235086800603394653412550229318927494475845603684961982805756577950358739795994334258713062855268917367775802443749891068946625927280385812582714470156056175446221099299489009815763776352290929253388106230985474048042614242224712389755255360722986967895870392589109030687491175784972376148873358099526948944040302565644619935389063069949777034007648600279373817681583795715080552284666934575070450859986405680108969002892098217436053307236028691157829363104098369879587089320884696877545610203973822528970191978743200875284701499801816904893138709342569828278605176503027883557108504585374656794183268359053177702826312470312016325468246171590606822286698357256822423627302491694438543498561553828608706087903044880366423787562119988755230863557453207197723811447974373129787572566606288179770583775164345999768709227627379448901028716465185672137296824001070714570576533325588271087831137183922820917196698427103566179271796310269555833156514779957042888089530809507676193317909093339164284356999871011214759029085551389359462738426398437028894237821340558859979982243996080091555441814989925046395075220556075278466643810448856174017967763519488276038226730045275479047741043241202281245564773899775620766111420438869845530029161243733012082180510286101136582367672073507486945903384204341017756830332950787946424736538544705722132118931602093809773686764317878359835482535009613182617269505760249116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401209964179884001750693992825721913447714526551877099431536553651641572635320301343406587760412578648618640861713437429807616256752043312133357518937051433172751194128173415499140934538426777647889869430679587644483606859561257988790160202401604159628873948515216900415731414558111215371508273021613066072654180686449660524722481279347510397347830458466912504428827777062255150748008921955631961416929635416934019608080249053210879682922573402424586031307564268263880583882818945277141852076589789906737914439122949923007816191166669093937106653387684842809706963059594173755672095590287030284763133304847463504633308418541024838896039974583957652678480661439687382941726450929894597394079247025565144892276710122122937262610494154222397171826423821257136746245025731798574044380331437399706368573899212049679064106813129490172746979997621609266539672470701157154248851417973018953575082088418804844386984326722743985254192796874097712220080104818083108509719718624063227183601719016066863512166695302976960300708682932533321161324068864242524666064171625116902356908453270518223386095766940376464600433502391812824925637402686550908994127115141056709097868778309775644210988999724295559578966281350852447423236092175798166028573547220437587006733429009199180424700450960856623899075599250550549491363823508454426665615949946151978149832953730882206653359347023892018284238521926609242540050609342874674000130623132434483532779203592902376020187333933038539757636363983348954550337636425694736829377554301772577265272864046560983215247347236868857564941575895243265959799444274827040299982428325303767235995393897969840359978783328698056352187690789345625362644027415369573802750781747898559192340669857953738892344031056268695489240094261506263893877959428603606336229348053658870105291020009290779716062961365653472822764804043659479474293615040747160485627263124316038398977280535999109926442187333210890782028628030230854444525351957598077850531292799241820464369354021226576347251509945113935008059828654531746884647491877687098242173524986908171062591597499224722400366785815883776603513925594678328378976858663550680493719593744886986706204545025725578494286676834322309026967601092484825087149899691993726837732217991438266264529930628659652841505954432412440792009140126347692260183000426114525251903680008787882564896116727848552654251894996288642850554003212515973742168639035861419175371929814525465151393958291977938645187756752620615203467346862723542772751952366652987796332582577116743543768642578759712889711471540470425098987999634822517915262817406626452004844805292809956670950607896957073216434422432374700099201710547669522846295256452399428386905779009901683490605973849012778458674576211532361716127505225844245376588506064821331889165686132297159674096935770124840895772321808562032902502103817491470548365458561287177192004762296684682386995757515827122123051757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052607265479361490692721843816137615935568272345473416699297783026234868645649614829774532076550228776705137061757891441673628688364383923326351373314821202601497507840899539037170045969533002883784891466531658976318215176437885282735581685126483250596605489507109362757497285634857526136906992046282915273389472270882746147266616871832699893445449588711420463709442214622694112612109261931666995441631907317325391553012990084702690554458571976552148303944398972322351513258923334180405895549491309262868834970229463495775869842630593141365594881047705096567649738483064379910626357863666392794633363033755671642072866995579500745129604883785677935750101220112000527944389669023504450906302903528522570643109603774940414964712105938801981278417675289523182613448457144655219872307997979188877224210224244509856042558387423772294902620955298909960259838227773378924897424051993042985197190982490497953755326578533240744333603408417990981807152056155381878079911608475252844063998004400016268386312469661803815174565711611820908764527495383394626967852819133890813260725061243282349789385576672114845485751276843668651038961543779810785436117018548925882057427889958093594197407464057900979867316804535057770269745162879598791678881801681657384977577385827533259384415975836456404585571082940059880107525310202202306270350250257512722137344307335614201373956961120267876123812559475821983593420100638865514140704705133340485295044109921154492066976111603350513163893843429475258877300697500159548055274221849408901773469693623571986570205796188507746542201655585972366960501067361604842964793895017502791767741607684336999759072821783847469291725713106183538502052079911379649051847480801323602421294976536229771851816623397857477363686410005512493265266366656675080618521418211818353110360369378690980578113888323571555598437401853145096819465844655818662350028401196543565677179526575149642422395955245484493260919188623890808131056932771604880606999105087206792745036080752210863970514085772110227186087197254626331992499849044255953665145701759019772573073555208991243786712398452463173033449800553057472264879795517417186235147721092523494734952306239911733085968920705504501596400418655593966289236808511607575712258895133250986459615783895774019801753368754940446290272386680948207293385282000851833979898058822609563821684626168732694108937661830603468388768165269612694450674193870059502591334039918927311810756403983951694720964992142766118501381591379448740033474764623587871038315821375851433399212586722334887471039906744386853912762203026774357233702132467196635626139008947234417077913330675975018165792264784447117849133853297484222771320034006306798351118623960911353619459218918824235050793879051593242445135297160018104990836005799676369317405738481547432987228129220047338472175857172115896586785547920349894394898737249311200751586789489865854626608779894907985224711240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185505340604080506097344908887600170745224572905608120460283319559494288562871076285989194605375059195411330197945830049206631613475723737113126289364706470389468414086433224675566993760694606019822430841043904608580329422402844219062020540726388173090312979866542780653703355999536847369412870007039230700217555236051093901790822214194493787581900290033863682935104719040583734813650208129078828005762861743316781079936842502342574366289924804146019312706390833490554175084185486345924985434386930613236740693026064126508431009451719251855718060957525257726275138624648893142453593783327571763913351864513979844229625385373002708765306225263382179090293725317313723342637564729066197390396670464543547978215136893595421550325890957808153736029280296346261001325752005450356975323350747505397220417694226339126720002859494927890581801558723513070081144905207462287619279468657111203790595673030329472695928699689921276632799128065966319810157735370775044872337191502122795271215596337022043284050053617867127008954531656652953892047060485452815267081737897931527269041786933851362782802098602064779808122281891191026276215737898741035657078944000626559167965662415966115447695596058040932289703390372242302914695655941349547231547641200763587924583101442056551008339892089801465000543004498683793516757062054872618037956215657591061001217456769111965309772471779259421671570787905916781821668853617002030094973927444447557653282883155961302609632706280669152228294088181612280250652950968744063282415825286180110083456768943972429542279368832684057367351854278187888579999644835136481441035455475076255362673445132711466160284431848771267182032640160532980600293247877950362125662380043384289885390975477895544702630019170913049728027203959120873904172360283694597507797708785278706416137216547475377954802858143899232261887843447409483034686744347160123985702568657303708845665330248976916983979431986525125104069609413941008683270471273588920163938324855715718141385738339502895538762021518668678209337139082797452407547502112265764272352772920616927925523467327185444545308471710647118506210907959819320400446989759852535703585410059455929254305993716931647316253154598100729853683109716025072375167855092454078383609108630911355618494277172821862752031925423380255213083239681802886189867679118506273622252473001911738301664902703785920079874109319675294163473153560821312697350512289596957458654718491978345629034491159167791888808347567466055579846201751629954977500822414419221063512820463588397945001953828079564495560374464329442833530477073581473271263049519294149267690272883431754373540756412479600935341868277589875463753707063592901140713657191128650062583448843940270152315160245273976116054371538651857256742806008515262495652561741346845005020969850364732830759426166863768283421076071660462439925460459271137238051798945160585767627207649558503165747802344215207946673269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304391117145733628542539746500940723317633896361534489543301297749626004134310361869217315761286215705026764658142545420836820908253576306065807390065072215178483517577371451281035371292657724738734139740355020237895653014117410819687958266106485280844776462765730183061072220487487139749702222910832166558262556645017878947809088120473243421730747459949525052494272180260648097729238015940263075193351407942128908154413114902967117979415417225575022466581452121602837796092277580201994781705111108751213031838875335097471578398929708948157703440037792843410970803828110445874656357975831594422294293998350308832196457765948024398408907488170913061382073135671215120990702447805677166219254891169577912869175303908537010145549176799302022739127870632572206127642986616236029066489018455474626115566772322304645946148333897742174781998759623111993896941214633121328455092906309666416283652294446153669642658416947552639489625099061187801934150619621760100874545212353914059978328118835966750198175954205533696730750764650350990070608902829360275964173345532035347551090164355877565655738358309057700948417747464187780933739796313969875187087645994413581810837784696293807674891778707670404918798222212277702421441768040051604535155626905636467431804939097123299435801275297369545131075103394171640401228929563429273153873247359962976694788608921745196356589899521436765828917632771026186990405874501584309866109337142730837805781253147134727494646534081044705392307450753474811337953116350562216733959965783294288483512297437913087995978084763799703429905656934719124370695706002916633206682050057511668991090299312167383219898531296650008186143976732327371348282249661404996693678157222977014142054042187746843073832773444955495695862718060964963670187001433680501336617439594015733415231698137353923140694897001759027247645460963032287883989895470028783443670337765294480891120705750707148913174310596509684664880895648171861497792657198325702730880455328013683004592229482681540705321264801093253155019951029475753464571740164459201191980786651248484562860306149361605085622570620120590069189234576178241821213761896341055160907553563344476253608758650416162297576227246985912761646053755694697769963874426467141829088380809614219830997441688609020304244039614256948915070829259571099428387309019114992995291840185880107943757184039109738535735516077761088210313409306073333854617036680008703747638954804063212544496457618660740288607732730333470820009949830803045732335610740722771458791040792068579981146528857971367117536264120162398171083448722261480459421227654466234183629333131358210016041060154263288863235543508719183564148748722710139154861703574807686719750331011172032379783757765009466266159074209742901264471305901274697964514780592988203263997402402369766793436559794228434206304089916760490094256637329297684261554252673459633506767401205863841259187393000896467848163038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430163861771264715912326835603699911136338142627400943433076075366407710137627836072532646235137359715284611206421454164229248127771115566946023223416539866773621207419161361546118764022405470536416294480785783513550892649678509795858787959229946942726534028710666994902694144652907712455333713053076313546977840754481077906676982454604187531269565170660037429730990750937246210177524701265110795433837407050702998447439851631622760261077232379413444793779316620320930687818899112889240250174542031420574018072233722854395765358022381505545666094758383373037525805561068695865444949732122567144813858981539576643634613828178805875778971870891105309061395866393846438907195555459634845006286623657248038792913051245401539520262796767058240894226181885831674479585502042895557568210195848585231022943733194677566103471972560380370323630155631222280867016089242082397875160519323330645274632276066044292351450963887486716412704821898368298767898833759598985623780422638346209485246863642721631717167287885483722114722532616323875208081920384577424365001364076039495674562638977562100864159503583759335033329892359378377086235999706337965385164647507094591558992462485323223351821717809933458628110813722382580497446038183672245334857299558034207561634530336186025835823950886924971351159904053800342638169926098775235207699917905678757086721358963129311719967732206063765109243212642908639611236052740595881379399632972707038323973286568522230165656955455753232908043063719332456078448570488566533589001404144033724338214262330935350505657200441312914398070030149606924309694877594241198261665422840199138522388537229236966809116793629134882915542263644214232781070039025520139770464110547884322618532232381273560006814461822644851798471797622691716197029168276840304581938798727584966556491192208309286522428861141907694470218831964616812741384257329453065068251867742346414254279797542754515282956552849567179857828132386973316250254522894446240208507047757771934796506230030571672075799242309898076655719291598507631825431284689938510761960250707210262255975206839713971556977605594586057017404698543328098718433953682738279691211330983757682476904438908033158807750157431844503628733714170341520072173860041175174395346528263409001599452182963760469230941237743012047927949817057249290164847151562374055898820585835543521525026379408004215531871448229741272317144188948651341726686059867259173237458748384849166674474346736589022209653141835096042227268193766038616360183911189749034243909214308047983439749979388093489480775937719896014895007791687332353763130574085771606519214076795065668988853344810037950479301424611753757410081099229692962593856631280756575508291264070752708373521920629903221221181732442694060068751604116441760981638570000499985775766074298777922251847783933054522435859469543304054538733622012762144671710965607882392638470418401803966962560003667937555515302769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5069279485956110341929974760500133312611046303525289882986068709802001146580198934021681255102750035343855444659952737151585680470439703418005258402847717370266950624919807981170191729405904894012645326759645628859370790292195041284667863745013755314411732365202945852111380304270987562996982369487005639340862195140322670260746244695945614658814889180027612082263338579232573261787303108010782935995229100383360145659767603460652271331796157878415925449817320567650025398346222259027747306280140964459413093846580049299451484355927821410817454911144561971630777135896114079577956511595834298783576059301755058748463148712639931433215888275177253204242322467879129786031460885796529656067702570639536910775697190998210580128237664117185929840448233737935995794741334786609549576065167218168986788986087096442909783625131214835142024533805258128744849847246844705728239597575514373028712140845016004941699115292651669301829929716160276660177398912273622668399043923338359999118902901622196765364454913434420769531548698332820260490741720608629641961351644813293486449947155036049652139191621597452347706681075699826922682310709039959994419553314180573935485617090441132426253082536164161197296204493340431702615254725039509809487567413309309815180951683242435332344973114905658280306982428956973873553803781900510958560402822666986986041868361235511800278128493059203120977087760494765581783336788676613754462314913845827737456706401338629794718904359089679943909988458268487377285397355935825455672070106470206702826672111312673298980099013302064138575076600264487387665993746340800469325338015934536947892591481625851801632385358409273389933938673874765588625219314561001573304962657974117427966886828971015941488143366211652643401495158716633780142200428684007811259060268843223780789300360494193861793566053710977418164499772059060601259666772272677247195196237485303157885279770526816272187847934317331609748790935290894658146051824651081422792577220735837409673344360944779625466290900813809755843237408194843203635917352529198286903962855663395965238891552095506918229008563325756782869663486138153831631291046462617314901828678746756050213562062481744670928888317267947902881402993658430158280081684048214445850930112057423309487085893584549734617677105148686453390236754715379033949460336820676472521731618379636748987576473813377271428937480388428236316678888812417269474659656232994169264597444908098198807904357669227997391382128870027132036544752572354234023643177403228753318350618115543810666104716003310625508781138356730994026727241954535650111343918230319833252131404468462849960168175454878585112376143555620405171183899966183934429457523042997079570117927564774635748140824089312024222233600844672944381736999229078175300457726370797553199593726603505398018776044349307290495798798362048949654370804706720501767615761515754574769057576143744230509238687883276604155859509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581890742629011794091569928026477225942150272350697155823870768032669441875636159199407512721647247959280876368923099790896750852729889952167863474420001084860046079530435913709993133842930937860673831542936257717159560384580801475399376984267149631474667059765800787521406740054683281173246573153342953369749052657221589459787887203698350712407542333380855420796930430386095307929256977626534575117326317854571788938972592172952370916456477492640617191620504306967819747641332861250255943698113557133228836384935965731906112193512605668873920808286219063125343856055123108345877012474274863886077091506815195865294719352967482213162841885064363077915424077380263344191459052156645591872498393912384954045952947692970199372675184648595352843342227026110958246956631505941462025027751828422570599858463896770229005538376404153954904850758917183439156030373532953333759419135059684696630528469396357847741014423437416705790161523503216020546249984392315080247516937336958509446922343348695860032553011211178512338866519407880237087729983432176315167400061666320675026657001990709657094900461979305682402251817196103873089305978309279678641873057676310225714180276955102359108393988425703909800227567982182539751260289375226225347582278405985418890705682121671988382734405757888974019906993557535709136554053568186859157097807241639702744402661242495145074849465436772439570176035020440616719056264965843507323446821585473285385804560993865839530696727561973862068353705235537133544446738932834587045688560392355548373950105387717780809975072746208938251525445700745822779832278471487941345292380511849568604462680484939010928656369607352844671425819930956299368650456527354500419703232472047727693786900336334925364361393260649530309723650668217570812625386997710963358741274945978150179146002640460306488897750703323559826844791726280810419615812069999062127341030488446483436738396433202165152320460384557834193564165876379961811123301243887409352811028589824544961732628106974189739004014381693887793114067117744118349035540288215699917953368323122881713017489840192528193408164009555683263163261317822134637151545851862015598796325239835378696382613917984169163769981455905006782122713364844224831074580471944005187833147248567593231413165380923763122628691338307781359325682434520144132677266828794942763570201220012024671689480456894014796163172124319972864025176593294887197907104330622905801571895101455054746936476095455809605576769674954943529559214454039187733032430016066435731680600707100427614432529154960403375017561210659221866939919301255054496755701784795537400742677175644425243542546605616644501530385130683794328685264810006366055971005780420634589287489479710856111067008520230530097727074881099770016092855202853049603921781332300787256752611936336798632099810427613561934393782414591877919059279430917226475571542174432923505166837361606596461934622416565922709103640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4125916100757451021648257548727368400145348286549641095303356817607839206711279073250066819619338485535233465110064773960114589289042387814577826664194592631939184620865268718648463255300146678381462435854127381199500303251460928195922849236464921219020805446667217645046820316691604624872447880655664985683833884162835890749765562086974312074565350193128417267951077994671303108795307786144669939626288161239137982334570254342825681269073176560325608691844057330650587092249872336123762348703621320703191849348318966343969030468689370679601095108595550869147064355534756817570362489374419976833640480094633108991376805453616504392730892220992073500587925984509248720457840284333000823105658408295144302191730946448271709205851771085974109789079646642941333633349392830543082772351823251984957126119876260660587623578244249688563390948336105774210321084427790704860630190780583121415349790478291276805431781322539814406105710278208349403319651138527852059175989337273576297775603576863950435578470339145435519527214654211954201082521678749245735785561830473600350315118324467986152528531789434824812533617312342748048965148742460207727016513574100754529783763992427803035697066954169023196129215722816415802423947638750903312918310658051654136118936394841553619277348092332764258160739521611756222341594965910348899944561012433269735857410373201981282579636775868499944728373064600610553912522770717960963616244957646037246336336689867695000905774424553358966900709291464938386470614419172586174639722102166208302171767779700373462341564303841230809031888183210964148390391738987921605986735745203763767457486508945827670934943449474736214208040541295952913105391090737448194032191277625629188671958363923630110593838961284589751132966361207924689490895337618477071469969662290957652485150917533387053952643521494169459528307421150222257055567374739248840136423006480261484994553698252077456123727328314067242242440292001407107395512991800080589737369884893892850964565940569790247742507032827777077042274098983879405198464004685121431270522532034408455025997969748335695537144941615591987432849788630160300575040260782386499263810778985771131275316429959814945292737886261463663818788775164280514347323554608238759948222944252843109574853776572693376218727879013336724087737896253202078264045933068682434425202796359831293022881769487796560409104007330479311266987676913938316500192695163366298549493012595293757792805150517769935384870681399543939436471775391191311958817027162802284800504281648876073484366633408351607105782262370540189029781493564128377979984643722779625882869445542133018530456772779167575383706325557640138088928930609948331038729821353540616950544791850606958956383728950152319742339483485527620305477945008731572346974824264890079118238724357436826525665954299728933377270096074889833125543670632615705433876656481213273973728072274603155217404868059988976463142071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305997324657893363371333682888951283637776697858885962697326306439892800883082073199396274079863056219195834097285501996627053856631137758388509642712001629851774524532885030559685634464056830647955628927202862985059832391512028901337758457139893221761567219425589059697409424427182924756979462914070521442522402389881649482914057614787475408739864202924464570926479692226333214101496155916518401424144902941356207775049042993307908609691242752507368755275749310716020109368335719113997428847153947748349418110608104676849044386552516525379858287873016507252618507305507925396950876607739259392513843397202553586422699704866577506232407389781264962142886864212624756392718278933855388912730085122438570090999361925424202023861401592772051328703632473234791889348106551135549061942671588492479497002987492693620954329567104687857794395278294700051583576328250394908015518906736977279085778691315823361797188021060942530277475578138551659694638732198340609681828816233304814758678806570097302606437249589819945621142823992862947707532079768853284098023973686184275798774353456952751073743290221070189271327240818508417208626325152593296453507773119929153341930458877026131456144409331103934143318282190937121105405363064584108647268034468641152603451836049016931570673328288859684367150427028620422410595430798188064663377908310361196497232003362991269236328679435276301710513408560519239092339027974743387914663425248631732362376443099728316546193979925177591591227021114024329537492266296915595903305142414288876170725290004234363003837686671648954451760928939664867368951113734448061834000083210939354348892568904042472345070829519613090920777380371474701544118794798692000292876079065135798480340982589083841999907825248074696312880067325666313814312692064152842011185965478098574134987426731313658402238873992847660623941826496298309233763186710345553504665157369502807018762870922124611281753327156617477140679191269036407637210106483232200069168316622980043875397453522910332675879077332310141834820466040236335131892359969360498236628025728930086707680537454699853973566595935850991382784343198894444717957911151973339348447438820310372812249685610764882258991696163547908643897286563086595864014518456673188968500501092714147852156756479690468600943486533293781168915815911998628483380281449008226454470821544080220000102039359814638427999937867099635269322289614884121865024315661242986495297654429438763023126104314366982880171540138023471780629536837707315423302548104783384566146930004498476816390247880309170849944591569461701799818936738130114320033805849840847571273994536689116597206364782927107420755980846068920215597272257227131443355198484483399721132236357392022262317367202198768534462118163150039118945061620475875329834751730795403738967479041781816951403940767454766264118043934662610523219044953531603509284049879589932109393591604673080971136795500596135656233829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4070848102815331879070336239621877245225954170535276444797083765212178192759850536639037318243040469164842923761769862099683014172968425837755551615834175417742672212173857851841016954845416830705282983893628407236634230371843752422886763148700330689339670827735009571730109400348273914052361723411005090179857057067748049750395137465856717982254811444665198619580628238236580478494524269023295653966135236781696830220955428071546848906440935389795178304295474665426876967947290182582386035084775973259936729666689314585367029769060816590711980937666004648992221657393059946616643962280521959652868728906431897152717403607834591322518954508473057883016034205564104616640758332693403137530957915129205711213251512910477158354673485076115761149397341211922028601486206167413255212665012673061012964488465584398362015188476818909174632199442490861248903357193150272051075964029959451912331536284698530640691240517208063154436038938377828042182773057510620498622169698740660870396761760706547485812270750012308395365740187656276575995811939910857171887927751197449969263524810023955939445081223699731262838180637057294143154667848699806038196211917570879593206988349017008516335671088318804861568865061883271767607107445073875880887179906197475867649516320905930410750097455482739237314733376645517441084985979304327209718047159340100845129286698067160561108228566459721328151456204309874008318143853252973527168470949251511760413223716607608817385039361337353811481974446064708953276334012996564589375143169309959165992889449258966324857230140956099694240738163789093975927443986723628458286568617305964388042327382881830012465141388000654117657462522674441380041193362822827215771517875182060316100917534712429689199335751804223990847218978604494858936367132615662156759082558354246095360941806823074328446323505723425906210685094228861271725458977897051464253193544237945051112699267676212290263184608608451391349531861585239382545043041766522173489655480737953289324971095382025203162232880799056481912998566289678366589731294627439480625929064806331572128730619050228029587566523146968137468040523357092502890320834032219857654214635607189906433592573328315811885248376448457950330903496545015119698955496326790943768175761725710933422729633910432656313465060598688400202220712456935889613757176528450689424515174847717628586144729278687692343350823070382733473067220978735487236252403581332616212388593753468939498218233845594827696212478541068696873962284273213277343381028046261120874121073487258065043559968410487936018301542699766448445662847489957752578618410994482336626719904660546198755816022535218718938362684545108698848800614339531040074451498661246688021345563407063351231110564099281929280818634789051291859775543863951378973736838053643446168414186509275868807144386229129387380798861400705115689467108276738680798707636014966411322433108972365168695497883629330252957788246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7014779578164407864019925122744945886688073774671149311434089719126121770336882905591762409299399039969869197954740108499206512949157849182243799249563975550567831624309561183734228728705124893898829183000355615385981053093691689309222000564682768783612878211974753804658161514889014129114751745967675852623139120779345430613242015868900474284900601120183622973415263413759822310728931713054898392577286828786543839439460570881384825870786281995552061668702673518302801383338930060762407654300352017922834117072125738322381407042021815106299073185742766711829204867153757581341893320710245123827741077753921606658374164576332801108321237345496962837766047311702527933467720145385043834408408901013850724506553577674045119894158641807835048127601314119505339485401289603992161531774298334314246949767546877131251728403480858330379321272871684798226948901337692806478938787699330326741098954507541541093759599061775202904289856203416371643008525447501402112916334027089561055932153365829228318138708882004002895533347627616895973868813040914220608751853454635161106463867998918036338179670953264043152545655389512869986138470227878775106232311262037163116866616371324749504666511479023874494651695920106071922867963408149782599171259221591765572590439225947941465756929614903397436268752994188154052187522513529820042615736889340842800182497293570412375120366828756448346083671857758472469041115756421280586600621667040018527524556373361174436248489375536291022938776358152530167307496841003854919529958000801930557261803531796658324711565026014094773926261553229156454027072458274190556546527750766119048527306058588333547336705297891394751134702691058842038824281646078035122638360984024270268655128780398399567988787003944198852544393266047502341990010992653332656045810963427195953236555676045619484509110130944558848353414456479091311433455477151670717175728804753161603034689683963944614961968746051456395977548453154178778353444190359294985426516701993951668423004523361483641180912042518562420128759614833586847206496726683119254873967391439821067089364491158905777188195558485508310701131139664963205734954282891767025217396920599542898594224762681028498637499025144913851094521768032536939114113808001975773541967669450169348674532599275785351234000709545390060658776663428111192483536497964453993538252668662166167554008218937246068448811479172306727426685620627128221023688688688350827941232754154507831635018106165829631435406733681617105516917270731371980102450537345342489902038551519155278560438823501363635256243879258683460540276232133228550181784862771405286792965042731498946543822718152169151632840322505792906288029601049675662104520808993246275144529825884097601955829674418677897755793222526920780246271896837898234791881491687160197768985648934604959766547591305575790062308249106128861642956891162356565623722284044971590808416216620011159638766685503646964018098594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265467961247149874731101648009114147622272405367337644494287590968681037625429296169939686336177020664979591517411865281198455158154728710822530312757410355439797453590176613218572884385215026237670638052472820648409731487639674817691826363622285938277592899947118916901943946989888141967449126676689190557108386545464948549558857792734739940954546353630314457276165595567134149660527530604741586213511710390852568945400573505442455881756574636502855721677753213715400354205010678220394550465968272310713189787341134006828356301839576730583861659805852987609414856213149591185346779377836766043891872551483859922531179169922258847997943293313402340906122010098613084365012264129901910568498123277908869727320835502493411387671156390965880093951048574293003237374558351037942441952112871745599588075558926798792925326966799258829145268315902905772548732646983459042307651669359520442124284842146584126173950572504795444269252674490597643734576790438818695230077261401865444696805466150401292460405487379896314422244024349100233835107697155213776420307290177075882119388050919052543456558649353086968428344221630154270925638495340138040939959569500742986833855759550207872296057243613234398487412362593773222647640760259927817494140942610348963927038192512362333275067039521781107587057895404764350171273163307301313932999807457194455384333606743267019923612365373347294225780234664931480812219422757159185686335188293125410804609230973056451748762381064562131884499314510341020945082390657557449654132096336676650176832631783613804876606168747680969993411654764754245603028639135590973497224260683035864588516771619905518656776144846070362579414706701331114846202096313588168362269955123703520068307405131429780348398443008343012037065227067670700132926845557918321294403503796998800433409049135581220127279736672583530808951858612304033004677650621809658997911002109290115091492873961135033850730865978752419340964426731768611370941900236195039934102738137632324453293436949078861195962079357495685752448085321465755155647778236962538146734573880518721833360937575646281898647074040929515737887984017471563469148013857268971625227256675732679951928088368122636621136547635524309596965183479289186765036056021088309573488796207108412672835248332239091355171112037226049014120665732177334820015681931758710607000482495339748690465507870124641833488006480801905080242198499213583036334500516883888592122887441812356294591785958527197232161384796459812388562953711877144224459880331722172098643413547459119651515391912797149725436716975157900301628501138005757340308307166712462782354477863166330707359926184611492998600992714726953897189075510499090300516405155089704010381151331792183020829433277241059834148537964844278381929286288268355640641297031665541452962694964962631208403090538168966323069960722164660637987518880815031578890989853214088709005265290969027606011430548682877325185802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481457261812912354770775142409471380721257281715557982841333800058575406162040333476057553850730434529610918884543352792496415569825687459277573619208936146298615311403526477700265255461657317001503496342813572463273958675203500068586934922609040592307389936743553597235094091432484663940317400260000727091855722289039656621755301735472260160643370213069939539687132174830162261737285943011499029247647837235613366569218960418513506719469835475654416908981392320712931931987990173591811387138035423482487436569762160000959536485394701354500185110185165972897811514551188733543497623024801926182951208092306151576351523869106785053339050238296519608651960552666880853561848261376130196085753510452127040736013653686898151148803102196685543614837674319937562746110240230247039037034279747676122405722271062684152163064153919905051898615480755502100089298836008213665685399951493226692215484845416757671108405455610383453868688641315623017994443431293158534851705594725867894519668416868384655251664139543602225944964247812594891827100568403993288575680349450717973285762815123589581440173406263034318115650343652730586122085498819698883324041683606022346331191756351839792904438569713978724150124386827460146415992694112972134834031303969062108989297582251798026914999448915351287514436986670150041732439870179167919985512264765701831422651460804620397540568459932644858688741834117683301523897928212777382266408062157375412824438772310774318665352244636898148655062102600466392102246820283185946614484677335630358815654639537161158997254305004121971377398154332025821562187302775697650035372385251036036176397856267279173663121812989173700782191193965743320085144325042655710652211022168580691240312971787254639014565383842399686849683956193095071363551863185738296089227242116837990051164903044953011611437205423043953517977612226459604095342158516870028766986596764217709047469590046153067848463050379994875431182168911679032564741818535484179887949484614850963422647862465372023291351456924147762406123617198524873627317915448205613742872054281117914461107458151036653873365020790640721485407236415684916521676164393032734296013725306654673654442044059132408680037494750170077714732504577535408506716381927705622801548129158468991338333060882927631470138344291409490277604945337673270834749878417734923758066020187626307139923875669636076092223008164107925519165987851618526477096293275485034487022293251615844896091840802184311470451381425723238110044494389975461202706108663403760935109124290475767192978793139076344941278240699852297833726078046021164098149108398964251297269854300479290205760141932281309173323862010525797227732242225264547508702284851022820175993665453490265904932650642069560452000090752080550380662093946273036076748279536625859257582106509986246871822229532028668370385498668762831964600910561427353536877573875355751039538081386866130440041200937503269062648698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590203769662836167611888775733187014619035808667478396451345447727332710730563849796158705842154920174139657804531006342978619800361518656277468638151200823495771959534959837527615283442791453737452779622867588672430491906646054709879681059889124703234108177913059999860110812359151334175582844629054704641179570222425563796286479898542294526620844613642599509667748670691912449290472219171585298893537456110735956970141493332841474141824030135848845276783746500859253350992783530545464455171224607323834919838007973794388118472610160130959327923495732000159942898453017723302808203512080139653283196659275539439874657272205521567014880474472188749841331323097183414527945395225406728028838598038574510509338746356842095582439371226563435756431969640770234574519382261293321706858346060895785276409681838138763561974908168256153104069533937555700026420097193910462353166427878705295561123334712903534317983046290783641392555880516726165822836938873755455678171446690991648738155434679590684332238995135808149730366723508816967988448736720485837164494458909546647238861034127017104696451114669943568450425889752907865999423533126464701402375321259585250131865639664521475480536139400115898877865916947329189509579620828659190932848338148590151443376409350007128991940813526247395164351575023592177897496530763368977698217452319128855584086688455721876102423592116599372880565871118471443164301737864466116219006300082644720506771383541292367525804656308974117869873287067792120000838847431461206262018997479089411698962935160723639576429937988735309120308862034717653461043848301869638558765682072166850755548183862718161640928112000742727385703471889127910859700603358509495086515288997462496697888347080038727272163975014735399139120759397284339288100767992735886449304589272923593769122547256180068585103601477850125010108485109158522932354638961760978822468206414932255963017567758905992701344439828080879175960267072952488732717280415164568512765197430872088684146477727332442956723533413155018291367043916947253523826394925119576999623021055887041725769694615359576733888063700084408088341139177002504638356674681111662723938741325913166682613892494942007742129436238908476426105548896432051763807088243883782005213060072029773344220213330331977612928924434723401614307688733460213791520815231579929170692229674472117896627596294221905508014648368909644026376634008840694746067823035555856378128905220095731853139916873909301748233076204525045400455705497588328496895257747161591739675815290771004589928013726559024596085593040697152520430156482233720482855265097517655809903045744693974376676042929639337988698461987901689336046988649337555304008434126747543496662583421665223486619389693537003535735115097294255912732164447185557040108780469606227526965883064331664705744975709729029426053146109219889531018438406775763625000527886183617208071809960131933652361494249130059851502776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908795254027481357928801390215021320007177801306572334809863843638264138124662251586655923806958643057117946072075600895108379809050824033350712351581308967462948942289545683591968309536182245756420867881119452875440319184595056483248831637388151100984322740633285149052954151865087240337650833341406054374799367047384463068703941918678705890655764047546174612369782766777651723258925381933571826135678350421201597428087940922294585621318626047251563843001307817862231621227662332487772154349653574371262859041630826276277602817918635107814449813307872044297216340546085924327672572909839384524049705891311212120241371833395583387818892212076100497008729209391411960890529791295815510474431305251795637708625771547128232111577949628048666199950292804563499722440500577243097496432207625087333738241816769045148872931122932193957013988306333087000401978133174304660619666142888422248788745352596202141753678272703968164768087553156989490708300385673089901286228231782171479800444701787217745582394758739197685006903945752609731716815581485461812639713523075167534635532586942367525361878118780473420424849500680977357604080300107774024023086350702748488746668861680433315028477929027087339511192012215090312204669462057801068711065317794076459412705368353328528640111739011198247188290360168605965720821796555251428217385490673850055610032415658170499062488344392240831744600092514351525667975757492331390101192451495156254884687468461786805793783291677491776902204450990838437552972713417271287817736601417580895524593252286645295443126723880051418252987913967821554184691486479020270726400257326343756982112778390294655106235506924285635085846515821240057069141990964593877990175490691201303376226157208608371800608807399327028553792798994184954227205413739029025062190011656832556604416977966745903732368558009860811276663702288303534921272172255332229233474246878325103003868262727722250061849588569914377126954998423284913962463348955535422565663844397150575616151830372832432698483406618363798583302567389730245422439592881645507073858642934833094382076683721833268341887375892153009451964291770517924132121788079659980476107942000581413299395393999245299170949182338932031912627745772331285122761003706866961430615024285438725006345936372483097412075615003902845056801179398481021121396717158573687318276279029340063396498465246600991036205157166164027841340305159941485913738156267761564469223626053493808638171500352844704415241793722031208345190704544229925423630261609115844293732354495689327796023247232069506841793657480827806869000262832788624590561409092582173125030605356485620222544840549020248772388137100670168328835857813302185966290300633348861070387430650252070423452257123105862555272642780381352332427207421511224034739534454386668149546633474431733520940667001689027928182860154948454316815192244701911047676925736922104725399284252814593825990087340220804514809508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269888081155357945629176507212853122131792039531026464884661340779117187933225155731783285421884897753217789371867327654016436072787464697121069396186493460794016919134121724970006060688336882556332007835333188649724067894676726463173123644701755039641321383430242355116862980381281756941123421843276671455940736375825627964116680052218798670813655442408069069175224936564803569389543461274969301140490470450459694635387220657283255906858415661730383176724538370614544242864500596206695505896703216828063498731453879462187528477166922245552489142186388291283159447560167555035665586128363475029083552473010497634243317149751104316062695211483284054296500965010618675085592200982121408781658321835396693385945314452630399900409905763334545599853770601246734538712915706602638288658423802495406248836239027015299610693533202856165317228471397576835241186703641895365050638357288564788316061119265580016092600785904322492801628651450483978842881108703609612664250350249218967993669274970628378147099645175261939085344194432240136895744997784073573668248929830185788418165102853178559257590582870728593435801233769934162745919706948462049729083952816328375043135021782516273221354124191796731085607083771020264593600519500199046923126303259879541910691033922833060699451811210738131804625707905354848292885180475019736367627844498973608267342947398529962317373076963539708501545137066334325600633857565776091944494933017979584479366260226367646708648433770143560696061709520895381537020388881604030131582143301949915281773776420699693926437004102445301745311227826275363248305417065266273214230780067415853512718773079861972544513968081247950394541931129887681949703436654329020871993315771549111836274829355810446436191783823998151470075290017457145715799556042317343494663133732735000676281165756646236216794673299998852523212143739274739111696843109003123702149590236205099631752485645415285970535994372444110296936556863988855630757310934578223849118807626608612805107807837410581396518577729189858348890529694760868351535838699716406946511307560443483821516396896252295980796240849298185864974042148871907466000012023428846046946149167532675666821313423153501526839172013012721775354072919357280106128855316320371937651328537191063488073376421303488616808357690493580138603600787122470912917817984534350779132779257017752125477851134186146372615114947860478836168526471819270016897089184327953897328001592598540024652302740123843185134676144279123946806369150206058223479827807707695455865959136240233020389028156717299969871015960189966684144755794887494448264213547811183629193377835920942782550783951817557859398688265779184891202924395949489003011396855814660929492470294616955180870101002305097544862188545982793215307490677601400992290880250220629037193949191913736162375503167912220004458514568067132905832471270565327278139973475304963574888084022325473359844338127992180840884838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946113399080463104729773484737644290362667110133040125287193977117719678078159983557748965330525817371554768291662484179165629689749796954887541083863934852290836240328947228887020771935979067365953922400336347238004247516212449091025302804997013123278911468469641626264693723439787345096936630146248602796238283570992418299130034888355548462299459807799444722341177186679718437165003595651229471882140764616434887827933435193812328524331624701451057592211213349558619723413332378006205457706714503645026988297793685360853107107047513618770723840822126988443091589339364535688465367564205110744555132861551459668587678040587116811901004872640314655643694205565455385355017440830775124488135975991823819092872998253015790122269294835317554008046928536398039802402608422378305655357438938175381991800076500706621761352891637575581175970111760640978735091430780766769365284493389463514267805635911165350783517721999722940708153042172092095696707219005431496082739858172280157883860668870716429619975219560785846090575339061594529666309816743364732268265151856517411394580167590157626797528498670227036039693593417605773539735695325181051983499394014245212969951855675134910491101150306250455726604906426066503116152342597795841580015105170587118110037160798668757303358965396639914843114958054023372217778718457158490815395395316322665042856487035500723335463753251718591580512052075121791826370841430599879205374988192248554991329412051023630439224442347325613994387748414674034725236268497476126703103830831988837621804812896662331784411418355833091957669123276672228736036382045736301624960059987283127183698538393130136054114380336665834246533752938487876928926684715167595956550600743907352402797508121142520909864769819784952422402869607436662099665515341817331362927133723743283166436543504645566796711975362368456018514002853519327434755303681291640634378644178026381021703343936846931102147387373083901247710252954923577146607908417473841473327517174740956367736209689512049127738137075872730580718097882490824737906344251216428101901048252938451383866248313361103184804597171598972794220685221297966102094375140328336595591119568908459396399845023738125654570737729062703251287437115444966340875447669811325988133145764070299524547239120428530587750758893366340511801817853419690803279867046617953871573809860186496201521522708084597183150039836591092526738932831234279843599407427620361571810653297523979818102109101809000429152540441691909377787141639985385316803513889387629157575982152931373907244839089205831956383098751217620865520512506921613965177028536511460180532341475154567778153018568580153862805366347215747834906454453264146326549984434733551353499840253935338563702264161193839098173602749778657067734093078196705451908275342483115618587810948467321350302654908148067292020459396488133077134670440857771393428472319458866847922315531592098455284682279680052353495979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324749897869523624258187212156154066390656316864072330815554681304375402620770623318763604814836137617402057634801111173356270656065290889197260294951269210774957642780172926836279401263469402170441324720766662175058187238622533348752338747474101717379065168733214957257112378642882904305615973186439993698420254293923270784064523873493407608811826199414399567976640909461487374160315760944952403266921047714604140354495763130242428215125116963467444572595445290343671532697950085596224726846021164366406672781849874465828138274533996891426946589739892306321013553172290284912853916614394609430064442152610065847199110329064096711960321809456995491331868111526052751371731870586344450056366808399772297812981259296206952903523861579629706274831701080998864689506025618302590658067981109875063184158038202072723774669371141428093037870505567228407517258488868582497384952216698690014459255041370766672503278963151784619326986510113666294677023008133064358585379019068344527626981278865189288272371633844622298148459622121630460190110209576362132873274453787431056806253818994455035110026650264839336633995096548472976663607091513273176924351481601564801662485965812550395025167370002682826802786494820858767853477163965603471427106018527327018580156464754877166114378173849751095653809784952393080041331551257230249594253795427167582455481559283331620295177345039778605121664396241581401157156431884241789316405048088072507761613999269879840191956188512657435885151554712001438186313165403250063408706663713066627342366326309318501642538969361109915022818564930525055992085383693569507479218057705626509296250324894865400576404951422497497268060355715739158343773299326751756758859589423486306101344598010759106059316592500553681555079557720708400305837920332131428013909023823789250636850394417685422078957401377478491062965662247488080611750134942433424738373571419616602458030683270931450506738191487142381153915985561042141264000923580468353340550009163117228242272645442922016300573426015172144651283469146933723734000860808982567558352622608879846387974629394057342771602517999087548437523621792079830887863555641889198411043866197858176232903309881640233644893636150920703931986319669641397548018803337985663559276128355101592629786153342376228368370790027579826321295138828003996181956181165268371642535671579744028625060690278322072006922455103502695547862700276210227532797334780289264930556457991604216199886112670448282588023344902783161190169977835706378783173760709103508969720915319960500561856093710562620221873285290475872608724708132342162614769130873592518809132338133765506718496971288632895758888580297869291208505971861887931871020363551725806969514420573051261604341393468836381872021210153012471800043900066202854804090904436302433505694200055516162973831431705592268255066840681918177012529942003077168981928438597670640113337314663142522396001642734350861409219057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690398350214247376517889025526379175955971367279421175807721169146622997622276128885666153063024568000701500608199261088676117118853031558637194703403252201125588326927522928201952603735021207628806037258527628552610873736279031598367765405323814036307066713200452871132952986073127102615876272589763227121014688681062184065230130418678180211478253173180541055402729283664604197175111504472736729988521502740286849046099209059021679220732475995006034788285374527810845969723954721907746374186106659781676682608112316771989297917808087893936102377459813865636227898028022625692466789319709052723543735458829655662925651791584073883229096074434692441137132592571793446132283174743100198349760887237460691134010373837952300713290550534675130497319548697309293662255523548339526286054687112743200510335236152732696858348129594255411867232902068081820584275266212803095543466230689187273652563381429090211684987222286866762458115355241569273277715729703774710113154736176257151380585876803446674228556333595990526001924835977034046584133793363332544083650302183459025350110322877704420259331158305161391016148502763536752617570556937135152394769879992186075053823440739673223898770791513883856175049014677784527983590653081701651987118477467538082623309494446260789122486391886157611137014274948193140127227710115457441358754779428396874071379010212729595259017979990231017292152888755290146583097643695428270058972523643478020151107951572266895868976621760425183290785050419119916523516148915657169031208591791513940557617440528922201926013663739631975340782744411587697329808136399773489593438407488599512459116098993639243740833515264391286987565248409699994570833281161694916865210571198425997743300403112875761885017472014764958769953992305100095555168103748496109135831122192578456745387050681663620784568719783470735715055747752209476458738332360162524681766377774111520151776707899488784668228738068437411728967808186831509603525758207563307963080305021661614758320935029499766370753412333506717316799807858737817940442121462223384260131503740582181321023877940963951923296173389724083200028481987907866062699869403269120997942914642989922061231021623519009552374193369987703484391114242571399722636785835178265256697841487279495472155233904248471341480744408694110704764734024642243289671221088065937006537786116629619697124210332540959103673847304915144690498473244403111649065915330494509108713296050897744231265123562781392515556600749580332832221204805446231321714646431345876160964785242439052020685723861824041140610618704999661374576961345969910079722250311784197386611784546221372188293745538595292887771378346016863840792575029687113834156782529370754223352530656016297635113578865443978436166195365824393220727738966180934296721840970616501682927210841581287410884552321608167728949966202328361121033793901040127900720476304614195182708587718968922908320753818062219354267533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6946979490469189222495944887307536231950515301754767245873158464258897095935183516011934460588509374289655134660762660953581656094519928320436133775342769631055936698087364445727996465980708414025645617986855010319652304976234928439883407388818525898891983718030631960240848504911966822784406427387855661655663153467628831580694430263045615546722482457465427384910805414333651892697821665213775456604394519408452156766572926533553026446592821166429438360510934856368982253835531815120742444420266216328879939099320650890350951646213493559135909195358952898837399095460006535851624772623645375794727015850435984776796925009020630818402296659044031001019352366642125771082149834086105679900566474232884683366399205501523093254779897400351182792183711158637979988427795282165109273906390965068090321267486603770348751139894970682090887014364247916997152607755120502552721123137730688321890128069836207492215350501990394744787040213218401278031003528375035844553849713238258190454127151944794759972019654860494725804523527156296014770772243392980822243294778507051732371557258406739747429259848889632154567867086728741535653686672091862726181653412109938166384577289258592052299149184288159121021557941224119778315860184239767784912754662919935293678678688787449675580340162621962587558665319128510959929988763282545151460035529414745295855700416592644569287073520317879897844974127529144995815167967607928378569366881745847502937858930869966281072501446324103085332411846705065414580743598232032074462539998257978119575637423294553514738358857523964758952261191704705909088963484360139778750241531653989246680262467173665195259614056915720743868261716502224509017739902617460589199566034466827424532044624690846028496194418248987690654087461471717264404133430070137231456837795286386225559340217474128687787821937476091673925521491599157195958543671038192439079061494977643031105816155023594359425462914771475917849201914598877973833735742378689479789675320920569247996664032747530537969859677808503064891191474966191978777861791302340436282829360913230534388519692262327813980917127270439560434556134830368909632224261918231659225285964548981638815314401251820669511973980523352078267416131081512102175438551930909301007587382567499993796230405137483568667991139003509254934062731662479889145711111941190690420889285301347536691209859681481527205120011980791737977522478043979031965415025592687718275919210346800835290847850062136490951321059521007771432826682634634643518453561275020840219046115186301455744673405871308120411357010644058253452024325122998854055665085250441225530806634539479420924716960817802468075848249630074714876279141174983367124043255273184908161979746627221850974151624118462771166900056776985553879754577903817897292233399351419289446760880440268775595716787212734090225783169906067353671569661438051040830711428000756076371528318017737356145278851036187909142338194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603560516299050820086503796780315200170687290351384291817604632323843222144309374461910378802894038329845148767611508203473066049557236322359954637446554646066704898862864174104897344274364917615007628952425811927049621130988015587089428726978345753413188349351536867746924099243942569600543506859099087453304195055889428947715712669695623450077374958297922107132090860144207539049602756360931429506236162452439034725399480180508614950820048233955832108903755523575567465039681542315760269415484973157081857409117855921331878164916845749743086491373474534904146969433502942227270875211723930852324637073289424191134563316774347503293523146598692446494029383088646047106585090194590989333946979237858727262810452811366740879869692970805372324758156520385860961434459903775618063787459918375525454780175683158170098375976761421960268169617330934383033176340064035700192667362919365164408376468915369744138023654814379461165975999074015744547150890305634860195881970148145436976782071869242907573479843960026942915962998464111947843794399461105366843864533435916715098713935932666609575635783684838920057646524727114700308263491089283802933160313186153264210433029714180579587229673880082785872522500432627262711518714115995602261459519073223789233783920897024051020047256608340820976410013112337920057098409477222377769933274680052287053489543136438344460570998629439080635404256917143417498717637646111586769333661028575751540585684046251758672255425362154815304341338692715228233656897442113253784409194130340203692801089168167730139031920842167159376212132858891099606480385409594505342207778585368787918952360281634672642749014700172432159664432630814296236990060023784427513322870291486509189545709444476431101289401150508323334054797658262653934418252999533967105372337964322156017705205416265110453320984083957852655368744435822088646327191498003639318954383423700869664253847806910369835737896997160445075427647830090273764242647157178828416564942620406918440084741660528573134802828213448870262423078039187051863656443698001149746254768479856934294192676623828956490198761838468515902016285057951018699437292232229845789306493981816248762644764783773051397844358908879779081593822350041981923241215389003911628216404845455337318801324653917737869987938813240055052529095156170800530934656491666270219586600767724637117850140413111782333657414765985464713080283137486477971750796952302784463490098669321974478399484245940083147572258995813610509672721537023096163762648360808724482214622925282568176063993052220796247196388925069970295482584342168532945558797065765408558018577931785531558268229880528433997909474306317433251890158238780559272699712621795401519940533948791331902173068241523702586612861813553581106707196514907352371848429283409628760446806002221485033219183656188429566299619860823334559423711248689401468045749275194160041175517888767124943359128236287972066391352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408823435346998136481786816911313193824094999709150869931304677917115797803679924337535959122028332995984995083940570610805316053469836788093667936957239466772699310258990857973558266855290345270658501901387759725278815079828336101522185115492806085494466392365773535264812196429466352514596077131590407457764711735739829911644305779964682361847880730884792769308099110532034951775145300385588265703974154292511194320949076808966293910041726226870051952396711466135662878113061218583416433050038348022084383107942837933599937036751622245569168116600500777610904263808866548617396087044351042226769515441803044630179035503420142851010898867461798258268920185843848690084475549497283927109382118135049485633633915949194172940932003522702689695892655544406622484617597192661285236595591720991537854398467298314252216976451828517943998395667781550971589288442378972079217389708746382176780956160463425049094863881216641475171011215783176076520088221730087653148340506109713164491969257485319048322350857576329461689854295126797047173427679449026923921360861753908367878545868564663750025961004066807574839164189042491326688447453703754529843810703728072039973338965317745379559071023071525294911662385137124497443844447905178138557040691354903476606095480111868191503583233982632370694637674466029025886688637725898898072831457565936358708469750024648788812152380449114758307754704425410738834202157576227840222237453131904029561801043236635121274953585719636146568927211057509136802847218487417362457031457079672612390082797915402940247424882494151751842014933783482879267535991291210740830571659774322357673948095815529967711343735357781752404318034573314479642366683693656504787135244517232507105518444634464022370762337617298501776328744035151401346258758318527019536346829024509823680810095060161131986057048461771578434248691823831037827893175624226816083929288679735149623725386322417639684279061913928502669569051847910660303959861042669140420558086625433113059373785466676935455126171939658406378203438371551369184530032596305494467850618766623293677793430385713952922766542901136868824273150415816554751765951055569609692418021392242264449752170436350660160974603480780491222933425839968541297190874814542388880601953289524797806132009975482704579074886203649818407625257994862142368154509578824828618207739761998639133221774969880051885973553667885870507896320317299810287728294861316263415397560159938923822867216906938362213373881758330543798890585688484557285841501493651565178637298060019768402711353445497182205553511943396382918793456128149377246331690675868345929696471813640900303788706724513144243376423691366321628803120495215793663326059429745616872471365108007591920786539502012148282444004396244743475815438667492785424265532188463767976717513028360131302570480052595374770759879996767007446627701370530305473995949136138768265035283205417313417487125229614048695828057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523015988781499093634995270464701878025706886865173378273077657424782131558851882784091543235880081258374302251105406496458367575534165158808511079643004755978366719414325800896875433670175208368301258565061727274787631980532519245506154999538277032364792915236141040007936896452371685695590019789867969122709435524781426180180532405028214642127249037303212198345833791794085043236904765377395918454888005272288856139682271621085626986030728088975257395445475227612967561983815818198720848083921338034660128095231620502000265858846048363463890460746763606765349413677249332123541451754891044907756425420750106792574561981754235761311396570909658445837303710969903038865508848195018813377800104619464084248258967135216231814536943633900068727146529040752100733071714199794032833966863913406084945958701049107071213719808698257952183383011350559709237679529783545629841652919747997398642685332730599621715729763357480540263601547747254332614337559320983415532320220365676659185921035397489566652171416634194987149160986094109540412732777846935791579635227013885911897082999367226238732804398179065539143821375974084302087010177688491276445005563005489280088808152020562170766829077698209257712979175224513898991642966918656327755756113596421814602226006381658565124814431335069114560444040886964576027819979518496282232283979216331048027668618012977664709259593156587379732286110541245101055057940238588071466553011788660885658483753041262781045812680431114420606637634755762934437637539606676606776811027152222871542638706545509417267994336756904979471059146349858934675567226950594153554522127223547492816835399202695437465981801914415958831262449667458974175484786107374865724814176087323653281251902198749705052516593913965358282696827783014698536077086697537819805119969347812526030640348624899653859224586810615264300783809110997713579113666151071386342638023169029537641166439386206518813332694822401326874898185231085860450862373642333924725710390534186516929133257707517959680833707687202042968396345422365855800210938690737171308568378164891223408095393924094599500097797922107781981896080486659689671565870962249688810727065972435059795825291310867296388600107756940243579773642988337395233538168139632834737832197370480004762980245674012245140267464961682199774513082694110263651503319685159971380236507861236642621180997092664798030375040392483869489826453480596621456568537108378736755805988895238647080778325186402351641874058662817370591330306325586013187039026496597279135933477188229116104637994552069326337611083009277120516243463304033582292499572019020818122606983552128739199378416113889024060962269066662967020336748488065208318797435943864969715747751507804411689336642182294697039687250059488168829452872012435869448128864820623514132448715172101573944052064798380334892095171443306695838381452146547173513900338833509550115915211107577699980837227162277441675396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412338288182069886558451943768075846410662589146861913710310618954562026673492100778757830021610170656844650568099111295723177860441402241011085252404222295760494198793717323474909261380014046532666446402043348063900646244958336663498551608482383878943525596576210188250085768739013940575950438718608501756340548011380180290621285244412330491980628345371301521950106333294918649603194657537761266851388986287103068756792529692035744511619432645916986613555971224435649633789446914662741606294901238216808678765409791716978618324925783175737530542742805713149805360797226894977138949914864256683785277089589206069709982244412344712697671313326329032112903492841360536742857958956549093286391474036767273587086582556152675085248974081067012038240012503853413127367795974046728611886273854494811260287414750149335212395441900370733997358398684491205185434003267190655802334769096926494717410380541831415168878092002183657426300073130429077644201749629093042706297207257593846067408836466525891164170459886215558141028478592461105384019143476180934946038601210666338472000608788319665432798478511778096943955160568950799737791966862371894015827029700604915773663748688545970677500877613642424431055899195778049223655870165575241094038976265944528516186984400972760460755276535102637426690616247210215451280757925782719416447128496449646215109334472668207849274088820715640987453247181938311727592705956725972718045838351458151630322241091882115573665398660216043373219805642528649862395371147930044849904220534916713884322687401287562758363665021156573102043746766145421482416243473918631129445904015622944909723327285381164832494190654199638683979793666373743397840905544994684253963170313745028034384053511182251802541092170532498226833864149319292215711850007074077434512531946341758011410622070982624005731925060955329591961762232305127601043612919236593918814565673377720373082902899769302181650572494704220607402073979679432963848348970576161617048622498315263755678759309471135637222850337530010181036332769863916475211772598074829164894373995436375959184980899340595171541205347806143196846805277413158036065351595805869917866814618400256698123602907966223769491338265967367719855627653596466451556314388375872776714991793163399473684676215522618908249124306787230754169282423186155747688354188033451502682848072828992751390120348426309915126226444247900729060315572855912999616660612776013801777569430961272072193028168172160818293025958076053228298158995970802988234012050904099502447963471554384377362390549009134602515373539887191973620068440085785822100512275051090260094296519247608618099920022711073789794714251206556253587098294432343858534470241606281443597824783937672702127540174564127659268157726952581335856093836726666442237648944421288120255232499126639098991084669826365788797252803452857500509872379300657655342401181610154425919634320385983982336799269107507548502748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588862174834406333424773150656058217662899871718525176798308955311147842725814303264344381353212765459289243107307672084896297791438929863156865185054255710272270425655505047342588755447629059267846040761208346332770084775189658156186515018869265469358566688185928164164114906159758016972359476281074659440093474929338718400708036747326442253387448040593868442676710748272890941878990662987679453024447562164590999528305873093489264053999278702465919240788296417981553770753883777534305107546956062501950167577911637806902535202582754020992669277870142269031192443218991909788748708420875628302225887635647971866906376532637599726145111778024546843368868970738428150401733729222058094148528800039923327914144964300498419238683340575184856493468520520572015983827564619838758879335149804695330241795822668324181678423566199262070047104225006699092583631168656786065545811300815452279207294256966601100514733720951561977144244861055325010848543907722084236394906206225256128048097184274736618821493538974893689336852323963169459967140580296913412651327257218314640049848570854588725689884163032993447611134507087297286103726294948115470361520078830065428649722986712944585897904564076861376638369589470359988561080312563862242156493489164515117925973647836034490707261945916532028096051942386943847207193023458094323126724648556635388196044855611536860883592724549259562770862264349181443321570190070001771596841183937763171305306916808374147748499788347146323401727900605824446940745389573318425594945514380446836952858425598008337408192900925435047331878890427901655307435646963848262343926547699233429086547124047068932296869066011883784729047870468800616158841576449705266687884264092425204700439404326065328041734796312670651880772996748814307175563318725846217935816025980775398273260889541413560023178344338661921851934452530988450625062592062551744991337367146819961289759727533359288149664910134754493350550626451975633611412504053300477571279861474151395156654633982738521071109695169713248432837071300863311079761612692590948302445071958025283263104475121108054784099437754476240198822422966216349930064807266594789190014983281708935594479989711656518444168377770582369557839378180497473998410912496560006969469372735028020252273689798827529625161459959127227879007615496830836521143276009337398392880846227360259967222114075781958393103850375121860801657476987031537465079064183086825396603149546390163095420663012202513805850520420858438313606169098579124448969478123502473098298891957944308303657935458055788916317918480126510802758137801725748673389846501447252636053302430694145929751900247734758397214460717557847196300585454780515109068414793609673771521841347077625223163307262287171862240029455049114705952170240593530299489096345508271864458740406434157366446170329596976307773696333299659277800177586474400538058915858390348028808886191080916225246798035043717340995566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302457096629314937117385527842256282142164311447721852465531085896577294047452870962784879875470453315034843204307734757500369449870061301534060703525689542548119080845589148326554788073362108086629641715508444566692461463590839635224209023316475804216882150007997522478501000084556496927146068144163229399825015621221768162609912697848390777037775567494577072559287678568416658234616059213725712360944235200618712307767469724179641056717865948126477318309092935154689922073337928567350462014453092476363622280228698256591285964970032881303348980281255598606649148748179860452504374115608660998804130724615149645149467474476379864252843217643382189866088042026725091001376033843138091851711403707079145915947903342161004475470960112040216982583345574207256369849359419251351758454719080359623043675297283416641920027958001722825016699913522872434295000077681742783769074867439399491052110571350762903819867905661654331552021287571845731841423229932944217834189311431372887525739637556073651326810232299652312897239492206268200995482763116680070298814734315748786431688127131881269184482423063196714041698021095434099619177518763419601251979570799293593401717809930252749502236563914487506129231462324521140790569588063818593882752338793434335132963905454837810814397023238029958497862265458495194844847930434894114096091603558197475969357843794892163596730080237006537275953470034078973047616780983454701182858582253591520923112926679680542304754607542277885319926036075061754834943861724241327626895424795622705161277511361336985628925951422771116792231501695246801678934250908981203706770982782513931219589386499843759888300614484293264789589172636939885319843686251832129558272282471392526295717495691023889164501274526297221092227322169415531596189717292785867936748582080583840323350467604133459103412060223020736906785182019242830984957111142128863058161047977496576226082826063734308106658154859024661447567157975932701494661153106913338545977821494271992049042610760103243664177569927281536940063855680878067517408426160841967027127748827755710052492623227504378082454365010576353622665701978667701000066626149515582642192768696429534741378528550261363979160595465208936799847025790537388404948469728850934658753722018407554147805345524552239706263535317927719902777222303936375733993107325835844593332064215037588136250684116855708340853579122634880285117030985775340026999126764795667301199307568886752669489040502985031372953651017817703336753348393159927581574091032400201451329038491762639893673236505050136476225695751007252584452024055203425680474808172426225059490963611562038097653621640786075601348929401241252470802354418608225142602676618682056019000216088436524681541237414140319335606894135417784687659340818728651422133381443819372005259242550649857651334520768136390498894309428631576678078794125503536132156799472510920086509897706440333570955362882615702970640698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6857047707798746339666739156609667779866153310531890579663690436291765040532132428447155793322222934886212942619836991638829869169916795105714149477316542458549715153115733229705473746284442559253202275163136134651903614450264571533462332636785909495745412876579692810617833649963061129884554314893841741113489296393389305182509924638723667327824183921969907574985687969162481257816977314221612197971961440667720738963407642310044679429769516831795487497993315740024058029775666474591361937016700428464945564298686163290496504685151003280737726106940207864337492255563080248908980772510990506796101422781367352843389051477434146059297948818595285484094027888962185433921639587326949562358907265406781113315992314184129259008993518975729902152958088946890109268964686136894917333635695499200030583838001328519828622434042348310204185535014810781785344259761316651230795952016463222102848030119781162849567793079696573559314524232741183896372184427270204794235959653513912991834098645667908205646205288071494449633878393047406856400858217122869982478113633516008518997590487677814825990574855372669655572000349533974316441353289666566122979917022831076966163139955924297350597946435141712688845716178619830816321679747562415819460567282215944100266821217597561412157229994791948757526522381417801027204952756308150149189687243378477320928459194321678404244491670061254565363499100798905663743754507545266572120075343559786027726725213764986127598624993131136131311636058049245389535195331767820330449255765604284456423859589108279215811386217956520055315427430860224649775070587603866986426763405365379590185233419546510020654095784321663571479918985466038097709273493861545165604609044211854391352841425081995842860764366496207526944425045339268166574876945618125034399659001357094811278942145724926452726429215424874495358445102291187531586146475155350352030860448816937888156828453767787577286974236037486947616144755431446981404371194561717554298207759977530929570062947459427224619902265329087785842262057033642660528555159709080583745158969293062872862423800458931770368900626628972461248525778085199827444965158363813758887217198825295724150489005355288471785791728604579448819205005539817403378730333478023536091911668454273498689826109632410113325769212620989126661087068955688724117233155825387642080564856890175483988496108666387285687090271143826503275709900829859766791308736932314477634850905471212961929941683097504235805844038904443048794396377934920337811371765476767724802834121620859455779948851641615483639645612406171411494705489039570216557654992233817195821632161888257857440615330792055935807301740523723933403811319780988058188002227700606199776386266674139030746733786921047491654610214980649462797038619721086730595913116972274317537380966804392412832423707352784327649265507842489983237458597463354544351274451692555196746284565205540580810256128043536130062288988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738917461712483034989434245442018467689563363100403086706768904031143877121857752312699075077992898731477218888324531672011698379223036816556687889458705658807915090792432144249685125547635192118886583610939852966941742516604394311689851610059512112750072590343156723337617075714976730031060258584038630080949239030088794963709586815845680754729335003653468153883378993034635466696306906640585221015317655316415258529305797580222357519753593474105846191670340628468539022655694987682391289842502424821794432556801677871513163263708103840422814163515863681841828446416585580976438073361104334041941247554157512057233944273989203289439432321875804609740526118562427993628057499917521626013997430640963849224157931429697658372155603370401668421300803754879174124554219255482652364656570241318629431679040035225778115870540658300689785149910804915354466724406007031207380527679204653155672032522813211205124544708808975929030574369571541857404085937764251230967123675054972493435557938168280294603925985622075770090166514179216682917688756587936670178736623237436579629965015254435768390829040234439043217446287204185566211877439307307196174869602509956407912694786265070077336578350178644925501295437753170455955705602097215837121726740751347158735365303177233436439578721792118676449957557251638671906482133483031404679156795902896669882299670899226054352185698825797226648796615100483871106473029533927260707320560600471495693451231542002965714888972712706119197616134849718328475122022153213777866516554585394323194122028433924385429445916721753158835800861559127975086352353074203997142955063892733943784777624878179004054869258132417425422744168328160075084179463365667730912463543432134800694681275595317004651217219865791734148090309899846220680298104096316045907268717745876178736098043211857118482699093450729842953104132347316626216200998507321328203014828319446759196995992479542837740324856713016664614361024643808660612967887729662028428987683668558055755393525282215047491719769528958692944802319935191009820789978152071953457172983701817614064918810207795520804355826639320991672519986498037338642149062572266740776336755187646322690113051301282622822880375530696311013713573569736209653433564091139652333626316096644793575465510807111139319309453469695537579409022436421997677740051222768961940725976126783850088665560860528788953306915931988105494632403822193238131865703605139805781328492477876054489560176547302127364925418111895663040310062543221257121214840165004855205969805826504704339497438259368229718667282882718108134954224211631866986385262680745158634566443413045730567260067125092668742600394780336132384973240581550611443438150009997320275216428977905189643265650269700248759008093693975272721120641546224539916634298114539336121678425550282467218762202170978993264650930194195115552260177438157718667474955293542291185036546321564018906261877132362879644475809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804484900290198468581413823481994402860293511628222895611730174909914142562796955328349317444151908879929418429653619448350522301021050142972446272906373901129682029536249108595541940910144307131868495558610518351301491427424766912364401944046323643085513103650224167007134533805075416451378076577856181219468734328485923928782866544993841390580251696313889022030969514134266349735159812229816616417329023545109352439153170721023071464806489382923449985150451234622444209754220755270008884305152954448309686646877884678405402419476844173398155863584253906589518427888096205224637152973809721722875386827119881144293111343298440049625626484810413571671138204547318969080881979067972571063008184620817919034710103127075303108541970834786401708331909452883172323034141426913034181745106446107771462257702338259266107648974138406413885872089298870389841878675914725046638432669674919736352291720860997282873774107150141938069222629067257867663225697333334903294147762026201104858241468825109421431053219908407513344339012248193454412847038132400625548458673786380120786640375878577427015664325474558357750713991118259033018292574380976849642575232509183718441786864836944308195258158096923753690838089545466699716552859987474885636881013765141417054004774350517356278891480326126941620706486858158752198318084897320222833417398686081345004700149613585280208205914412480372705638865927078907051283189027893067334052303721334235716738816075280752341110611449828717784879423568120339995608852537532516232804002350030390991411813212478895540438912629226328492181025360345644783510502536103134664905280260565977197849958721511763440197305502664699491687557769242577256142114598550334012921006680403675771914723252716675027456021010419955485113456954090395429601842468918087464358555388854178054629490579883254572522889818398583122311276918018858174332454547305134804380750934584680106952330317948869139141588049129922665802349664899681303446476090024327269996934160040843416806494624544566698298975290078652939295644377321083759977072977084845927370144367961399630958892132944327604524694595589110667551996199911528966042830517527478355812723727026450974385720598863966119085837361843224620658701722837959362599853701769998739144104582801264111209038504562221913338886886146981006674742857841995722126043001621512711962330885126376980586132945150835359921899802885209265675071591877569659963692806717409439519998289419188348785537314049321355562419710948746429295148395692515193408872520201857508770499525798477520184667093360241277329604474676738341037392038074078521370065174019436825278464660911537107217069471798317825005883166394861869522235943794292865176979889432902160693176568714706303428615602188885650922189447955684380148264470251094221019276126116263406148500594813459414236216664476380773822980580601846528866104768555763052142246487152238575619042705384406476495853122068504478174095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179804842493522699708791236415836770324682665056447802869729067863429937429739125288805833557374088710325603565537403848047581843220093748203427879923831772555768152335450376248320222967030369443054201624633097388269050657255870477540991565660663787389649197894113474672768771098036042496665516500370293826026701998904881918784002771066311675271219444018143936628435488005729000907155816677536918628746600531446300682118519414537301233786894573658770374054799709515224664643688467883835840481746697622776947514470465794307600626569848747142322882216012577991365016536469139052650030915868207850194526124124619735031706941741763479308079875151746372832708705955043262084949547300571252421289411587365125501987208158856981483046484191885932399762985234467188328218538282538827879318647092339415336588895481388065919580639243619739779278994052870953399951173832220781154715964276621134079254412252945032879236461369606790730407193639906769575117903290919552937533774647610315905554594696617051322444205058057806322049141125642473269031613431247579910071832210098595084866945697134089199206755881372456218545316614799465749870319754274590747183030350535709399295391837650787102652336391752750065701135576431935916999536384507252103511555287966549518622846383239404365471333174550800875315045282753938978890948503555417738254539156758439704838317393522036127338911711811009834514079106577841533769433807192432865938581971764925295935945051131350013897752533599841115406068320924025169568189522452344718492825290084626592794484943117751328750193723894467197876945380355612527013038468696905280460727289883998522644166068214290566669913163309512519696919190509666756901471821441009782730054435916720578136358103877590160858352883982277858385275690598068542464534169150149242721383185845459416954519799298565796079130521000557841995716245906353726734140750277847640616140103001418090396321197379084608138822777477159584368328032656554451255401301567042927973528010377707116717145784539856732507938306580328899353099790595763168607790731260960609251812434968173761399334664760124235416379868001426591192749020652529133211041791247601626618148782629838301608331574491201186732733588765894046293471125282649741881871341580986821833973286813900818448503188021876819873184563864649177687416348725502627937808232772973166221035316307665509659882514648639468625218292750023718242582262270028919536424703254180811211957479056911891457558028704132753603913127646884777222853860792194079808031976171703976311601870329805150899219070552136694006384914014785684662153512656363069371323233700920524741702294960076759036434372227128319469000642364632267035190941186797531160846538845350584871315355751676495310066014544506214543085671493775636360511481228495551009762953148209513021019724423145978940990675567238872651338215802206111402955416427568393358835617830945178404832527419817612684587397138957853233541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811692527249794089470223302287059400881704919864094909508326742145455858856930934528137191273185124273223841467912074847244796761402497685594517673726552660785987730857862744094638446835840363016324041648571918145070199735175054893004062283574480667633532263114362260094763326205210823000470561667826265163736487324732990323607571387074954632215910719614620106743828025421563834900031021353019372765320954978120666703720257611918843892529740705637763542930087591476545935209632243450208396053417352511892415253314303520523349974159306012585220171240736340923807707399427131948112596324434681974553648557396838506416082570768905958174606678320514179890633420031950267762494149413074350493620316159973848330564845265061003320885213403710985999171700873984754426644981995172059629520936011948680386328319401133665564661940303427632814520892534500077906405376120709948113107241360045208141608808569304666193333973729754266493866604546771315525806744656037548271919320265378121280377810871838852580618304752047295408002559954399804633146235413394563518215456378792419262501226013039959853885141873596245644302827614214557703589229357006528733445483089622390246226287592935373511626320129053542740451175312675545284436306726619391459071738255649974538751992808176057174174168556144953772400320408824382351746389704627211128611407944869606736975227607050598021262205234695500489421111371475779242409759212575619092515386005619166184394439173501016147668882704158499349524036572705148409590245487108757748819268082228737548567630367609446125195166895317412288211569142874025899104271126358538340027667284440996667647690067282469107539411726341747520793291710349549251253426660747193270169218740719362072459555213246257296996276086077240332522170097013003447515369387391521031868473306932574387900769683160918695620102897704283848632488186843622698435388947723435338570474471452674267632501245553757314972074194023593168598936785190615424565899363038695260915066002644676169457251947390260329453519359898936184423653763954544512723864102527378723328326522292810612515687427422244472717207616586405515337414753239013045078089994850013677283077126266674724600041378159920631945725069641949664880881639073513565013887996650851800517022227962100364502806019497276795932012842717808671860812795191764843942936722541580307183501667871655441462685428939665054411668016986311073090219264021727537094443159075896894190435277675136143570557316495566364824881171088603787479792396681730261946132995612612396527752290465069425242889141862148338821113408582591550220492425643471714148424522302981970761794224907434129538848723520648165688246855374974708523149271243489117317353478942019118102108898582439759392539257319638736803240006574826112567487119617137618690647954603403551244239797193906619325720828494620288204984476406060444126497182461670300041951694967435713955569965309880081353762112681456771841806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519472616938370234791184948371746988890127429223629492350759091167058053265860307996673808834583827382067215396266409754807357536888279889660149986061415288099001773798339753726463109055813428809937392986252774330919846025845449595361271635702556198505272214988501079210019178960411946630115159230522218313723828312507549159064512010828824100487426318179676710459605881694420118532586209357954638027387312248856110641523940378820146632935447100273381164928368857955826911670802674819338302791565643430702641841554712097618502662262902223592580554545913364380594412409456901600390082427748893259794486134137192970262401273203914070639890751622418294391805312883890109835635828126529064764796567660435485167073523801728674464518919779071056474249291226549271988128298797314144434818435789238331316172883227490805705804636780923465520234036902367626283148245252501372814079728810718182074126936283899651594866896932916626115434575032530668996407640935678216497960757783870131492884785507380252243152333450219345828692161242889003697179455800088713103735792596361921470160282809212921751874130393553221683976303069514343415593461905712479633503035472858184436203875082617066494878020664517816026910500714717755650921996252125278125049199007554864004963353426567655035782808805706197989859955768724589841186420518067202336449389452670602777085585289759975220585439171239638828230155410258077044364438564479280808831865055858965998210675182436152299257477805213110126531561206512364069259866145830358034745857811791979963071118042881408094536760084807120598387596204823721479958035716956940109590636331437732468797875786441064537655602712327551755286837440852856385268993200279747269350425684685779990303056837833546075553503039020443858633597823211602916689527479020210816579888748601067112399163248395734615644370350330199185126812563028456618703801395642214919781323165425953881600637390726461416994138869302519339187249737201737696149711524987657168661479835122347276175808556789926268369170061968840955769740142838282330938502585637171765181544980222679245391584264433233694063248956308258415683037143827202736813976173364723413447363734578790918036157993666940715286019596857885316840140228321815250083104962101718301436372104038384580534788913407773983837785887858341609878956726979997192321476769066804151705637233089287916433607070397275463239674652035624690466804984092992162065033379938134356479500615853742609538243455277754741270281123524583237139397666421873902572776019775785016994372161479768818205102436115806058534371606534210059436737734257129856524207723921358180257401108106241896305434335078507439526565448319935873571916399013311823347816623702854241537932803621982215596197233797402521221945163334919339496322002731248010191574441765797066269208323039925491456825154800463607703353797352074426165312517446292308893703686133637536248464722059608434176126196281851454432813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39888323447159552975362270432270138147194457751978158058636058575078193959187696633110558841732883282574680208304757369032045460978691468211446299539366520265685772050557590049490643582471643211098339677292008625722642622028860133565467518106206061234022023694509562451573754753050990808715214811551215498635943466827337560856864198239352005140493237926969650557728361457661818339260228950032108190521357998990132806548158699788018017472958721669896038525298952753984220004454291171514791070593419968262502834791443865152972417704261875045330226305762018393123007278830409900715597279084249469684197450470009310176595074389963235250339669265339341740366783206338187367407441565431786823524558473690890325573268893251608786205792132657041485598587285840355428529085782098136808347998081374116853127598281766988397012753691065982497745559398162837284446746231123364766672585163244178931804725521801717788747760708878839940275980095865354121449769414798746245570025627016188814546173183176204568945992075809344034614730650504570354547851261433533777830598375078405143671144067567036590099410725033279726188310024364523216170727254026940268258505467780542082029740042826123881655166309944514570374872132597209446144854284398129214581453701796228855302587236626648860249025486306888213425184061292773867910595580585360326545889860310974352156794231425343193352828864168466249956755849809613045436798958574950320518979501066113424154145273846158322001423989440100070382000597051621408222896931795542278788155909072974636700912440876500679678578596516752089210395868813957512053404038183337133720524868056968933774824016786930245369341106146618165606287995571073035544045854636127971759745890928285414645135702352177850629113386149267590829041048647188999278283570315856532221505133458976255399130544484326956924848816065515199556348671366443671943472026703340586313412723427871695371139390879974178626474396833118296150058994320655912184512873188605375756935243838430238552665643115217302915620135659081190442579905943103597912036342690142102089656490135953261743880224738918722189458795555538944073047244787704623041957853004143069066965115889930313710436476004398800996508262495522828502554373505014941205926436531182886719154370567429474091501248024086393425643636330925913852878775022599677964038232738720685742928933717200563886531091104246909735637798435658255036518573500880035475432461446042092047759190889207014061987638097869414109326835694083136369606213930263426249236726861468546704481169575624211662562932084115811082779958985934610425549165330952790137565863958757944036750648804589298987569720452038903049744489338710667864237376146260887712192764803306335864610838862416671344230549504859160745648662742566698053317970747369018718900781034172684571871615604465671141406834801840574129624133372510771350642434112657073742236063578305567242238954152948743365408553940764664172529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159479706766548312261818115518473110126237604651718799628461617732084109108851598007153705749715433321996385294231515465669152195648324545451726957594420800894791036426234971783230651209754353126682931721448887003692704673975909385764149885550991195878890589741416633336783405711172033612559928157813294433263367732061953942375456497515384739471508165632071092836171910937969087677223842974726295757736489478954516635748783816389266918308706032977031496002360595625255724989303810938890877245833503291890081441189352920511170500389496796888202494256674266127999235051308831831237621611580978783827988015263385024280251652615613614536610664749437182651544881452392067731036193841489925195897490012721675861969583994786439667952418195069026755234669499092960570410756692833423873099175726846262358174990110607590255956102459876293569540092103679033252551686075783854614505293640636712568775668331753067914931313472391588725270710533912429550898479160217422239236623801270135248078475739207267959708976902108364089101875124905958282500618522793547599238327881192359613208894264860015585770441794788003168638330603701582780893833314145877555123051521440941080749368295725136820525160021576912815945407846185752388983347684938951735110690721778315050347898768559607185888568175697982177626993112685192142061317892493615958316110583113625320355958712778601674917544943621601739302392705313500889925595229248289019327668133314453826478559797869652308096880376730115346609721822659854691823546768237780847252959973667310662241299182875568294605335293004810020096031962367246787230048595234328046528447383566962427559837659481446225167639564304677960450537772155405219218974523408346398889124950793917271101336530253901547756171803291565700890396357912046803309693258321316650048275618147830427491945535162593981866097176777353111551255388224035664945554202295870623522554708400839832330678075388394764990149741976191061143456437415500250272730208864214245047018920227204362060304893344735627307023182289561338358798070372160087601075380638486728898037285794788933698996322116355470557243244339778095510477493618145750809569274677679810422799957162534137474116119569115571281675699430224490088040497140504789756970597893654650432885964717503857656782009969116247953564642056032507613406491109512856905476892689264774829663045951273416739488507774917093396845172672726877554650345018969038667246043654783948639373739921929641479406620815567179609426077180667806780027720793824155818529066989137474825844279270761580534131814057447995198061094702454354181684612266582790590966575168652644336826530917490446114042530714364519333152536757662845208587106235314737604192548106926986671687205077128235009904444251830508491491823950755869338101824887041062252793876178660715075799721677188035034793870913540858315865272585786023047982426819944744472742182279710353971945468304969379064090463526006156321173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709037143408634849219905164904742503287845023709802924244107134854197980826835016723653846342455617893733552468329821696493323756949378580762966249915434508315143952602914959736349327735908607040721587993994861199102512015354584994181579171230025783387524068212207257089422985242276789119991808546557137352217718771926145650999235276957306153180627334838390101889706561818967898062509600063583592212200730644306010384072156045152922165360082443736314441604290424345278509076711614885425833254543465241457971954808705268821393388318552280049408563377193371991059593583942757323511253062826804143071524199072354980626440010130530644315358211794987793666745379287471951566703628224129113430039544618004984278494635788551024651555290413207135679721629772622860850547907768009193298395845887400527647857052653476702381351249998285443400092342610344838422957191412394737404329594399897942404073806639943323461222702618868692334068858275321546199256798769528584963693721409762726911702775843413507909468785814134789864340900599213001504854760866943390051870849708295809262005007197877921191191546446803461856954074227335887810319015683209423432385242760976586250990705270857595847751229538047827162486122106629178479811818070104406915653754413995587358959060556464194208333718313820835710792815926746645987304283015223328546170904429256243206653024262882964277992188972222812319697257147517699876118463481459408538538989838918308305653506892908455763122914195828988339275860398282806653499337922284256859176978660524785045279741166202710692861389120723238981759058475281566942058922546912649947680408674605020411619074727827000210652943274051863338358534653606132669811240498960506758433452675618807527463190474004086908965170536255833633911146131277341285392737832294483303361676810421582990305192782560525236062126941862080698858092320689930398700025262691158786851700871563961792697455778940669987051608655416513106076504744777606878536520056271865774317872957471282954010156217141759016090753468348189734327656313001097519322154045209982777099308837494503707744383062019163779945761752982185043327828773753799227712842386419608896711825146679519525053990545831258967275448759341175547649454821231550564775511651984252910892973013558373747568677602144056322943075037594146547059245888749934598430612574001414320097317584456091277544034850517363875368959979749082569092490426657059329114058430266068220644054427598414695388158499272070924263837827983926492039411898411050290136746485424903075152278035461280411614486894024077072816301872266142330704734456990970650600714826567424002137326376125944625072673175200161263388862001243477899880061279115513899162605717956581783358869682372339445570594630973726424492120918895483325471441320648641264689745291870452162522692161670412039815682383792655538207459612934206225776205499674102842671196910882753388133405209978374174953627299581081675056130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300220528100589099765320421194188291385135892937890210144714685902495156012967837216711546082643691369744853258192351612211067023697962558581095317353287017955751977699876067166872106243418889313197624287295041703594078494964605017008108134768977733285894304003587522165030885170026193932449087072391723848280406672984355267999409167438859584517254456556567516726558552197702666689410886432285530154479986561972026107636634896258222812523271462395304017411658641091180451076945781771981334978441446286499540265022574239195675179886113736261912815725924334922484012378970386316992393451700945249058592513086335757214448747290777553040012402625521570091401990481289643188955384354980343050071397253178849049827141441605470713559085963276977433296048376131590996191219813852672699298656268896517862765395413363679592134951520591504472337463219250613559747425743914775866715634374367825438085228201386221505691518568174858360136275120162767115667670225407706064909487989038012569069699131045173144989866634422630281687972118363090839425915340951102562010828793404817586371582005876313309851780779545262125685324521383559176038703035205475659455588658853853276239373788364700503281682495889484790344165333103846791693493068263161376610142422856908773034089265587633048370758192763356972321609092868110541757300086718800549397878325302634841518669401046799541165697081832217610015180948987504979151448799565741822268003946294390618675021371434833552046336357243275865572939916767565951254814471940230716666599910225679808324969023564322351805355060856268192930989653583912946044768841329878249171427168412459998349358428061397734308221707271009623939773109296215663764377404151812786855699407224176217459791297274751862630975561229515167233886744319999139236528697087398270629605930078155201679166454432518482610688334813526841521494186840056180167576414297452578573922252160278114233041945763886183945853992842934861672949709927345386488731769238832539765984950577894311382168232602548435740866069494844382269156910817759169467919753011888532768491736832646797578417263040510351728524153185524148462688528749400577197087649404707171004453599444899923330174391259114980615337169211729753426797135005953943938356207483523905287253982908279987549374238372525204051069859971590833535238601479983739162734966099327469604836729872531521896382753701824896478537195273352462857408565543696194371740429736516816091984103564552271690443230532967726125916150024635960943907738626881198806257893947076259358698110210514527929295813347673768944395901875450475391466565429462170294966738209282861203974655420567724971634596610855863977540382171485134844394497354822212360206626795760205279104589675383239518592601619118255828020889237282492084442637211361857408947098145619461373470480240758936767531935272702113964492205240635690109073211701153951518613873826751666906191238218056587746102116105004202995603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551614990018199256409538287079022557309660081512329958884144953884682874126448256956067291960789193207163968814550711444912244855946470144144058160185286568703353787239743734777178002790262406343561932380386784362451885989315077249928066115210035618155140395552344965139825180077864440396116294498965170787668890840650214063544450162904595883222351171894806455563610993356283276365525563013213293146065880374112041010226407173031111869950206261266416517727876026397618687066706127551568286850549762940252608699686112868959095815727968188355543674779781647752919072057689976099881705255172749981993639985943586779491454708666437903930217375127363045128392845489390320933489020045614301520642091984347317711190157532908977546800693296654173198684911409206080097494211283363500318505195756188515058880961717423538493263926951593388183375657024111612871129946344203299161141575815535895172669351599311156296011287083788730939660576470680601968316789369487432967036550880811560777029870877813634811021631704857036028679143591000916279754366882529568141944271122706515572260802338401996922736489634693486023923355882783706159491140566181252685068224731657712228194949499220632397771616489345216924235545727726219454440112398455632685461883859456042314013252167408888323253140290780787133533247043699121289808975055008947345586433063162211378937904670981065651372471194862927898706703525276412597805919319695327496882856165471925779870219541509843339589966771978034740608510147389703417156000345148860832906720559538767663210747469066215197270232175122721299307387247125135232091186665812868832890363608304562501972628374986186821881715664068167407179880706119854369293824533889600096373715181186398880123216621216919251706352372049794686814343367849766470277257910923515711341680354709365871650401223554832671502401824774397166410548690568370775690143575347718126256946955916549627423359599575623922859642329143666804111878109946199344655689831003785490951503274836156246926057378532081596069455512195502062169209704077673602567323234966172361105050288244049237047120582971278349416706728122604516527820233105405480533707673351687188149657056591886138834418840832960923727091366939699385633128613922868049667978222703988238261264981923805715412030415331705751857180850650992926591648775269470689962190847329854601550504352685401451692617201675849843500998931648971258718392652734316954462372699665611175940931912927698722764129467082244796149601706456931629692720289601549212332931224417132973224024680809862882452127887633517976417004373243460616587754292167834701632594177680717514540896530235009002396444819731980468061251907737964101293765205081965916471969577707412102664638112869685953402043418297823180328810160565880491805646463017109184603950044186627808190563717325871854732640508859096622607396659315212092395721485566074602570317662827124160485998569019597005933724968362279702601845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746349770031399593171123095789559981663103654474511599732782537217831590244850875556197361090314696753908492341161159755205495599589075596133540297042842348509049768395570869530306685916585787356922810330831626581420442538354122377507375353582099923705858304559825786035815338457915506054991982801815885918660068745768593475202046897602061594477731611757003908179210212716088621147459047480151506423053364084820907485652854997095739785056870181405308016140072374806495937484730469723423602583052879635266577750063193557178462745056422541294277211060811327926447440759295839417176189785426205594846894308038232801054146472106869295852454917735901606230118977985349055728340177891535235240113595792807394092587948677393655671578796707142116360170142057728573175507331963820797167736386214586706802741990296118259235545882563251925056794250523219714453739588649877855740355259494514427379860556842259629997917088834417558423745940260229812343501262854209654004915462466159533435491177230959273725835816473160033505231736452249494556186655500446250526771881574777707395218044644038442561058671764523592875523920785753722368896798657691321834868376720865282648965862702890843056546378736133882385251188602835339796630739358898168010593195999387681130844094688716033412878651333824156617904092810933138728130539791349791204972478399567968271533738947437649524939978503413373575397133672683905610403516932407043154996533484275806752981354311697350030552728049574598940699475791806256445444420869163584413823493865947439255527360492496569852489067406422477270789413837778094583178740133394629881186305624598137774056291202644390630700315367940414746301710288607400790241557477301673443918475079396464385296788018100767771740247934113664507948072538765010170080433630955109196586855923436170064229026857549613817523051037315148362992219375251940288136640049408907420790292789362842690816995463855968144794634433891987091151808513989466519437901156724940957190369948677312331792616567668817817720657224074826538616448318137880883507358337115563787583875491480018007872547114702427803461533055473634964508808041577066836299500700099715245621292944394951449257502152053257830183633699908027401969563828182095270370753311037590708192092600588507780679338886912525540426536666716054740714749863603093991996388716448322002148756204284774710017192865155731382015149867998026417298962629639157187218140259924746440148849279131653154555875007568697233107165405429533057449709230992330888554369737706176097308776012941502581374134970299544685939576809389480596590158099220492195463039733750739272903433379256942552773920682306642826386568958216496756259738469444120703550684873585275555408694837095877340272055107359454888351904733171109338039942355115676404341803151818505276002317116773004121810084867138409508252857565698051201059415403971763367738704243589822073654136840028596272012234792847126270726483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811669717655916605260419147943402623569364379479052724976584388724013944243655942882974484574716356526343062867602478671087569683784058533030604927861984330654981226840737784307636016788639253106225627224001629226282740303205144304197454878538578824985491954125083341959686093764599952921335902741217183407372613495611744554536987196629114384834784673222622580791993635229209358678949328230392712122661463474050037840537424605598361034718229537051938819641810653966491636459661812802453686173171261013467070540556847970965496288325854625777552297909040104915009025420500590865516582701778596423724473442489394637694721700245491182384996324150091687157311988133092017249103291494844916212672101494301395155337042943090776601108553675739643609876346546719203976271585702097132760405386815519608889497753340613161236295507800304790479038550509771878397050757683932209456867810754291244804949304254196344791458934638040706786145986528298238394741890578189191443153951690303247952568173800898101489574017751928233926573438362773801535276021379106859840736426522212716145850199793075306827310009129547053532535128378679963220547209610459031229109299620152736731772878689292395346049015689097325368572011275058727987168098406745494114504760123463659032494490931293882637130010187796557152819670108093293671000992462377329161156177517735947329724467053482469637910602192831700850128530780799927140211438382142488166799129519025232016468930435137966093333125400085717196707962096400433420937606759704915438748010861655187497788426173901669368566357863483710655871857642463450612005636542408770439087880500177666398417854375574143338603561382305413809858690996281663609813641246046682298387283014111414380178848144265188308531960296104325519651288133232016379691190746454944422704562926091077248278146913611555922759001329668981604778553240501064237855313773284222050819092704954600555514778733934190160514541510881119183615080977196881828736383259031955302390744326850042885605877484725998269059343946095698021526638064846864351898159490960619089161838933987606549764017403214247821023814970905103640876604703171001352027798446118812604023252847229084121716769581534154662490366331442958456376805975674437599847577219533791776363488796230214030618538534341139895254410780749075214526827612368440326125347506113752025810687776237543106120482838236101594722367830650317385303899433625754966329073388622754455110887078977025079403709693408375666400353376053388305728185356517462887027495813465731883171024699144706491498113534036837544875220679959252686961827242917993582836898320568496788447158905855119293796340202827790805320530064269244913055493972799084748415966336292876695570435994210309054157380435510027297227721430515057307036494429165924877335128725445512968965545186617409536205171186560946016004441917156031829655686384136367682190979894742503691404277960531266130463659938758017427595553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315721542394410193851517230711231572711459592773577067759490129946265801277573673055657126073718182184961844157595292986045080664325165147210577381198523068023229001224037656996572278004089005106491197741888192255888053184666842467279333623852250973934618572843756596647081548672046543814345474489289321941942302051353107838477802883583850733071493775850150566279502331089098771467933434046291955210366586264149487242309240816912264442906965483537738810452956590455522054602689782067114875498691141068466073495073364842941116966720106800586887066037022204630743854401129730223859526103875787236087947164826071613249396129031875046089414931164549192715423063895424510951968522312388213981884983908820899195514138059390552936765798646941155479664116494703678781100559684363274187210934747620892273767968165321089756819049758122097867332732227546856459820666201019742328721119115999829283750867487599839510726933414063692315584754146805554509883644799583451019377926538260027988615091151413809509842731816509436112834305595955565352303918714754231015452658523833050250411742942447800801606604421022479306172399286727861989213148351099829534895253017602329965037416362300132951834641608138748161876418510908212055744569638775500109517225738206119114575472930609917523152802089871434729594455047781667443334508302354913861931636810237272008378056825625440288826601368660160186552485551495644559071851518456211542768668682387269638966864976254793636469068843760631632157194303836509107859815153849517070631011741427138940673961907072847062552410922204984454938496791442012105599192836961719180111994379871338814610972068806088729883823167882019891412778932058979733852990166312336886274771354678168970957553848818504609561820808406796839595424985694124886763947999421993076369181272468238458109464725780441680997692932013029072041090787540866894300353579242005872450775411070142244018511499849683236604682794792907153079195705417618878382483622663552953370773392917498742141560680068882281242257762624487848212408577828604113509062815039253293629815512403265297301217743981792610774786538050081329499341374969558926919286813905206868750631845211210274059074303107197969685372216027395663557647058069256491519647281750892580147440357009723453813467314442887871468757041305365608556851275419544146449875593869589797135651893806394664762952686287818337128197130580656996636320420141164282273198933042815512583424211136612091721013835053998828245634739225203217903851260327739200633734123113793368215343342632809620685718670446463429542378467159573559535327276167410245900672099390784652221303353026387675911119871068525462097958929657336312265603984375584411346843943768750130971607990942743651973849949469726999908347930373248983341990489728009289506810462755709715332676263867743332311550205303571871696261501387624268969149132590194039996279019360120836388101046103043976109091288805550153491618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256056305039783660544395735735232174216766621365781307527632334167859390679980511219858887600801910903210369916533462258277857763866160953796954285938606539779322164835831827224309891063321262533616063251577310594406563833669695453672256160246423577852908897347342011964909656907871524455851731736926327656832838658358329170873500292239000194013750701692306858085519788561329403475257808321261584549675367760133018358448632663931852578879540281346500594991857380853379207390460969726693124265087375274152115206333621250271460036348218729888595562702304380848845539709234810525471076751250072846587716582304273049304213136356259644473548631975049544896308292461174634910502713371752731410878562757613894366599198807048438247018127492852407659289934726671613718701760391991923224523854837453090393421940944683261059858014300150731961069091352134495624697512970283283924310574687525363485681317993656276932115109829434977488615939252924418714074110209787707226260601461138570465157649280717513285194505652791966544339889790230675779013366663555172308016744499560225477727064804527745003929822356038791055244191305292299169743648543605959131806184410159313571687245953122244068750226913034039357783287663479713046245694814395898059596474659151968299841231625640667415260705093940115575886922662504930895859877574060436571435976085550980863596300203604849811456101568794259490207171395521898356653140458217850926581515774817246796330339877421937487608230758490557451380464824859627236084250802889960676802252609930115446101445922888592406293111416284572965306223344935121519712328403329683664915951467478902578058206225752179764445362339289023396057260613958228450123459991329243927584459372518694092252927205422353185879987488818241939021121770091693089012306515004094225893555667184346167506152622944893776993298989962862085325232331740559334534461049501905420395269474297380911864548711308624980046332262292144180211238041685893514845009001692621361221617879997835002911746636681135985072510347440933281233135931211378449918303910338138732119474833019874841312280117189845187587159291787553965932763004772372578393622330976250843837799829788888857046682342694986713414315879390201659202517082814573314799191740183157230434764011069194181627651712758885468147312643055067518927734618546666840988292854946328516910422186249096486604737527714087214999354273232646589630109391992223963277461161757064122707480989070989311347465220106801103279998769577686277628265976946976165549384360617089644806398125233370324293823957212217157730776789534547207608965374706612300727545855392724403784524141533152738833661138093680447967918582165804750447375232597202291438523461565027114652640854719255884709520293829223108718152706196367552624422549131061382510807907749612541347933565129050679391573788877119441230346463634907637450826001378930561462027843184076827167058915152396871794927283917489216531826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298896890193536195351044946836710721355576020728193385169277674668904872694079857247897000754670737992429261371602215093145953064342047575526084406378622573358296229912117728044318572535669472614295874395552110728790233940309361549843448135657081867651157124337399942598703146480968466782396032182154601053172687334831221682816134881206780377391886546556589019978262167907840244494783418127728112624872600845097494651810215505126617717655414800108043543687520682410537045208731903581914604605759157083219532509148623548499468988639932644372796378391003354820709258144845764944856567596189583415684675073152700837856687510291614437109934573399532008787602713306188254504455755676221155957124602665597721776248378598038538769001365138686282551349233770352417457714641176356390020916664106871490736186823611796178163606418714758959281266845578953558077023459423390642465631965383403502384156615192867899541423817962237924544980522399353680726661846524605518171780161098245251713516834743494773543844355400993335500919116911538287052734237329281335356247170523626906873370110295876405720436943455844535806904756944794420832916623505298006524381381673989801945180822417047439013781403223618218107807975550319606044435280929344308895588262872720450760740082747118810774018411337238999638287746715506660603556747127230626700793026080121943147382236711266151784275610509285712798104130011981057248651329598630032405584643691184250069908155497697345252713308667474550059559885174274665039071791403237183688916055813160831565722923675659739990249683248071736962879444254755454936795176919552567916941799374992901877912097708578281870783425544831147225951043830729881583008068725263956672999820501517605581359340761539521457618764201846378071431829905662277803633238625616595020343287369133946579756020518931777777203922252386437064408704025288300132496001291856619416768983759815250962339758942749336545129605611505536243161819506516586022616169260109120321959723814315213895213200713411704203528033147690272896253665843569937089874980491730510102412406326324517420452287708743531997071889332247326768535504645977813207237725097398852286561894471479025020446354882915954451657995434189613622264208396722814170543127778976401530312491162781456898845739067219580070842246031631631104871757720426134879866025201590286552692574664576085628957738261010545025617555060951102052170043116431739427734869285959936988724185505130382393074159974311589558854141696440393071665660023316999610726060277806404208797185273085470510841016507202837471810838562314791950462677257976228009629682252188016060473904886843498997885048980630598461871511854378661955746480210175613699311303758176165803751975498451969883806439181239009030293689043423290736447240028745398258557330699003318911416147217365871100615298468556765372371591165036970403712257774402415279842907252295448189010112383231218364190073108903238178865370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116474608464420090729274546087182708189962419488595692880362575793699377850386057003917182186201814714805194040571978459227542833855867467145535698148116749127854721278955130669911926289639735277559074581224033148356938578534536720463595411425664356779640687990761726954323068781423643102578795031826058717946950243476864593598930766571356308329896002105403215404052872527833896963101085759424585837801888339762243375820640135883188014692814427144594253182395544572431080138599664472689783927796138604844336029789557354574458796917421004137523163584323784669997958077154258089121059180483999713031996539653652166488643766325571796063216786593246999121933754580226717547621217691796390089377193595209888755372010510580979556765975752204199683462725672852127135635230873261697153891122656918249642556128372017141929459322802272568414359710554516013770254746947698671047630478799164173064443286937691435320438098894757399996252304481235151133983588116229416864700978881521631153317807251504341569527761097256932715934111084898620179482183128234245657055668393755540364833967208883504341947876512139028967182475307451920096427820089188534768980089823591731970208297514810197985753314927829904965522601298501370920357946479807637218047521578185528619313971355251297659721229847420735628464461940053156671090419423779492016977655537303844191469669393200703535707559327926984259115117131748955910387082582648199869901023708239189500610324958168806179666114548228838612150449108552135271549391973941358897583180938125518740357107741426715384466394808104426370168797405684656195323776171460140464322126979316812517298349681121924376744074148397874386729218210960930460426129073375077397048694882910006171991938616830234269391375572353001287775630967844305464077981682802035495109955812246907820463466053772069224089886837566927596563334590302595174829462473918024117255112680132910354331786022724978065230096467652375298122590223102016916215319858326036701665179585686464257350278749294249449362225272963224229836056205582105641849137535711221173439092255836762831608537330874424042902023109598566709862785636587872222776310164594150094166262348150919588915140996492595083487105022540690481663354288697331367738752001653885280292150546681353669525780635426294789811512562789303978403841695035333400491176672532827120788621579481281776745410608856117508428429339816390809334208153936710838468314777988056176182655137302615601779134624092433547171127547266704735538153222131156691232715791421367689778543872083112659646228972881390496339793659271386135718240870637120055099092098819058370935005529107906517954951102564502297074912053970685664842481010799827294041949232219009988300165903713386962493746372722621435210226865824975184468500684239106236172497495032398530858721857557027056977670371463687743608027075477353876041887258533263618672864019149352799165000837508914955841830193488365514952193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5797660639493271862369046006790624684930941121657924633993745666330449253867577490129242746300091954107428327004191635954332962420707808324883458786546350369030419773394388984798311869445787312754145325090845423059276549511460627664607756250274326875337797694689942215023492581452741339700944274334814666153187743834326097408543865412333348524040872177582633792866306477221943673961115048964961794558831145715509200199553267718428594684136234137980933609793681967723150637163065302089635711975839125695101076890927747423423109494335675949217769037144512066353517500041732254541628655024006751528573873171570676432564019624989903891750211618495945940944272720038049516810880220563790563742920474833263341170653295447383759192003547502998718527142701796630466186100051778162334233831357125635906798117090296846656655438853224319647650909443438849592424973913591085344622278574659213094169844255686463122921346438127327480388418313260611799434607215589303147284323566962304045285588131530959569812252465495745149515080268824477109766614114975767847255742214567871948409725396656017961934846522695110695154924146052031894706089554799545946037927226537935490065882211958532884211052202772397099559375371093068861389880716763713545846934143304079219126653630695801868779138676967935200757117473168783930322730050764111949961511807296127040878156922965801601467566658481027081856041319366240093063870649556358967887645937098865911365558983218617622422678299514197372109729806465818073863569939859665384844218203521139921653120681768157838226041160313208653483354215867181003956235184908441522437633922240158969572292774104174324371739302032648103739087274300149789589922601035097642844517313721078144481141256023422383422130251246866984325808430701198879545735464624874173974261682546148046391486740559011630310868612319089553346254402858762988567240360905059246093979061638430408999281811181025339379004779506985251308742677642949849493073769964098563354911039481470949398472869140245330702629728589015887056061568591082400507456361846431192883890510401601406775212269732390057831405843592486450368027425055488116273173047844594935100395677216819623856809693062773333736770741444597821077357120001482073851074918820666418809344115285984407980959596423073192217760199310885230873189219477800271486440487664661421128274954011897043748580838536997083751071844007243019696708214968029270919146819774759700546296180357479614445484201993762916313781290060346247598965305694975273922401106359524486454376876877973054249802621615331945338052677384327600758489714720852191117123989052737174756212369417312595567607411462824597934070261897352059579797284739618679400783438420731728413797461244158718721089743819299466807344306971899316125350571938976236390044816184690301629931381268455807302521989306065655650676891932642386545252213559933957574123824710997606041189930185621411726039282416822125860361722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393559121195192860296853063080854857348724289804352191912117794933096766193806526005949698722872993898798344148342964638601528900903744524580898463527578477977369575548168091043744119530392291354935919751157030022859182578624285772121747822869216056600390407862604987460384837874178365535261972529829392130044158050135204759598238378221961740107125547778306986429716002161050008769110666002897417652442750518726269325014296136596220763878406409365551588959904404154367686483327474980337541082485109366263773789241363800685893609731146640943482288625702334152910235625159390776672698158235541990182895555664930296314291816576864272483352798264962005539185167908733654713720554149498310169203579750135901636709795702609593059936385890629502143960387386034121155095450164896095621731914955976653744398649196079065279867462746329334877784728311676612109398276416208986400499964365311194408191183058849450438280852180830530059626000385439047551011433791086415668730224479430497449892063024011386263016986568027845050884971138949073673944682993160197763016897535713399016138217388170174277228168643271050085978025289925072528473293728861521787730178876036477955242644255874098234818065726593374873676507233828929759006535801547245314401511094120072914304903028611697130448827537584003247181174802618699742569106287754278820455681090193885638778002010625302230049205209033438287523929737600353203279772706462558742789345885496484689923065967933584873225440330577101487584625549980749952170105890765211420854878781266892178915907556813236114035976268685106768564427315279109308788161325993992161103313786853992997421968795080816283491567840115749350831368687124618570886496630484772241634392547181030851166347994077980118459727404338999580974988430760283963478096605737052672903700737100451833431420108320245768841816334432017773563340452120459029500727188975340295684313460152766455277299840981314287892519186272824646387998712771259730229714956513003025726198792674252391292849103687280872762447681019300226689231964177301843774736684239307792625327022494401226365769529515447327537215239230984780566504439851429706870242400710035430965982390263528571006337964274646351170434147136296857674421208838218964558960639347198722939945689269797658296017646588764824527212514138197665728790222151110990564751129679326543172185724096299004503098828210685269131317595896230793711265539158792950068873589877473099993782734629140653342706895411897317956900573148878351250546687520789387196412966462837989204557748292409978475586201848448481559365092493675719374564924717043846917999997051467364378883114582986914347188227712685999814826901250242598132944005180040787480972252924144008595063319830708425393041066561870081390664887330183600592687698045266176375392129823417545248205831866014742513607510412852937615879700928557283837703502051927148068775340484837573105799833798784491008295767544624433385029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434037043200972585310674433584380669702691081731283502076469209679244237604721180216087690904868919561051255225156336284893576299133482529475455072513365066030104340823641807797090085934644535186462542054559299767298850793964227224031335151963081461612669611471225597064313748306484315232207366426268991944716212038973326727874086677851710951472820165873745375931856710268355844705874152780660668624662823726042293877577404929325024860819731560581495202446669815465729639385414428636399753727941734410464791261534858763464432939250700795844871162635247040126516175671683801481670927632704536656298521832292974640181332747495851280216151341556852141518985310722355871645937570558927599449397141763455664298359593857177375391773950907070007296627945925794973558697369427496061409621904551171950268868073116801662453393980121128397449370695224981035551637927659980066727022042849330358923142735486127256808967111910100158827213827347142204354071016546762499140497802062233007612718546406748987491940808798042112947160721501750614134318249288549393875480626047935348597029190239913062256200476753888476277274585371206276785187139833763347701477943669248844402893848852964443368295763239742542057011735559766872588552703625294958040757579295770642934675404603153271714759715287337432546453160775917184923583355303127146788796410463058113250340941346137033947068559705916925393289474571205993644728218338750493723946009314707047000475085909920427601096745615138620918352602681285803887679327854565658102572287181617033320701497880444373220122856394767065682648128363765869499415218957007791070998171571995292482981830539204576431327667279847989186050613297293742604538039106067014021540834574736992171801488057163997097383529119706351824968230197850104169509708496392545137003185645155417208439094741122130428726418725335209053793587267406495996773884285729015971637245537961503881908592887154188787392010913813939922424839576683023386335585191981187761346189675684183528462635301423299587797178953709846066384995583589889311911898845390768580303775464334749035262615089478721551851478882132328226072568582265741811411298903910171591849053144210995720199780531753947003645110780061609274724763444634091567181781247439346981772542534101249751826316699368180146846227281366468609723221584972068633199613458583770677127691933202825530916386435779982118988981317600079485698674301398363292036986652917923265827640373669325269603457166835591717253802515165000885496771329503414959874187072741963589123135931264058567803271346125376123348460813033925336345646233670390863588788346556851834841795128508566830062654702011012229451210539681910997721971364570673456461425724558484873103880842651389621875417038027710037489768774112913282766565347300127158675831260695430844739383083224186634556855734761438497890592147033025462171263072744954829735399779209283191489088906528526210739783408040791552966648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142607172153626151341079838655093276288716357643660180206722585520857562769266481981148392135918487531547318833316294036275838554274413922966034815179747906605363608491534479580476745711717810996267479812504410549159267156867241892989787631606099718668150334268368527389495251940327818910243522381479360128242009924192853965356124575699036798534828389879183849243158953426103026659514040633915574715635525862798927802377645922157489016314068562913707611815251725584338305477229076075214764234930964718937280534005299715259424671227438469212568761857308900523318449894560540518719412787410244979442712640942970314200256363235465811203239168213186485048878383645036473478479062140160121066332275526855028149428845022085666183790502936453275449308697050032814631703354403304291133694583572741560731268174075327757331505245792061352819440940814215976916055867449158461077071448212907960158221414769072133788801651646882569554288138846164681975784897584765527540140423784586854369100390965411925611196189544561330634895159742659315492543763156603685254644498517770297094013981177164446831011100381103808503219154207662747921406622128721827414513901888830705973614586419083325451624675274986427376963956702766838175812436311446820777294836801820658974195566188388970367800182469677114177191857561920768828873320172121722470712880113041840435941039434549152365155488522774759899909705930051051996544521626898124038587858625016765791261496671433452285700836877725501049632170130916003730905567860388942666443164278195012646583655161123799855151554567272812685800425834057313015499866472987312551215671162214969779592690487518048688895786426971786863074560215248970360354865810301874422390305510187592738817664910614724813734421142062451945281128330731631407981143051510623993021426520382337427404906861268290205041596444704697893114714838994542038137167074454084833919797327428711871662717306936527225967794921001507307614582960721675659865514781066568296092950070265617977605417222773243475780501220661093059911682494826427442056824933579097691906829450773978383434597261707805310587891800239977735183334520657922077126019947013991499674600632483538557402249011950521165355061561641064079789657854681265176504583150228006145601979972956301615771986115254129760765105102619634823913079495715373044419334062323173514389200527729732456643697343699152795388784674344132250634758847891953751270755256926700760110092728297401334327825849853591193647431645624538117917550709808694495685660980527574125301411404613524626868984272641657688971683550560543726866507660071599595198096478789949678986091767792764372563538245313966757866887216490838896575869463898090222739008740681600318751937847558612095594382681138824803970524756953436056903829621293572088081159614678298950782556582793034483729377022570399942353301284860801717736890907698337106143329988065830267524109649026518244380599374560808055305547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225010791251537081136018103240201841816925302455195183296480048007637696249475547800523657176837461249434027068290691853670705346801051160591107436528904493627648568990590009841595742360257754287555412839081508029049851132930148673839700077666760830407395763897140593736088794618118851918968562255763324397265650110560022722505396571997349992752028947095502393616563923964431347584765452223151597971577524269434021034261028317898834094288786199054214804436366587551536280613384672859514801861472057227173565817669713328228640050920540251708017126719205935775044535029436531553346129211985700797124347343249882814942978143959927439535817087399167911006237944874951120026359326818988719920596928938901429393341999249155584631967415037025163473087595451210263666450379703492411508409277755815498240298799986668600106316532034311230866891200426775899618234381779611044303227988762999221332336048505236164323717607878739324736378741338799284075596890851613964468001987421238044285975706085001399287315626306961035431291896138704751744855017645016601687910714229001036327279194283428729714900731377809556593639209600067997991593573675335197282359918817240348024858053933790075960797493164981654953136529467618673637182723748195357609436697999111511293257250452054764907463168807145136108013507709861885466106144928170272396184273235066177162308175866917450871073356269724949344517450086139723099145018186401587668391933323084347828255338399367882955125147648742642429202778028846789334657185761516312997833921793694212906499346994595887750598913877981228904885570333305164227123435719290656568092331443162647602075068138052132405791996203038613523973990147463593992539640645007442172759662070891318755025102577213757666440610134628378348954477814078378511041585700048281699390599959134272966264554909707758019529689531644328875830181234576705459677435315007031185551518819133137616953308276417980724757675196958532880053752625765643919830908754765217113896729943034983684913222837001183931237795689076268565397332667943707607124261093035757144112048881564754581274272795220863827992669261132636449625104619006965732920692822135378509733298532978342294734558676862747879995936711553567466562933099861036816493683787949334582274282519593939480808811352821844774561737282237733366759470945027899357184522557965062010256896765524172511816505351327333801728170540994945508793889408972797136123484798006152897219672812437027432793138551742127505150108023927375985132014012935008425050494565121827471465094207139151359130617675725166548650251129059859135513354901136636532327546369977881061682505808069928807999549300327438401417472078019550295272773269238253895866056723921310844602375922751102594269510951369024918189600776674222930913703312291119854336500804906956410352134917023718512175115666377944959662404375411938306979580004483398931196422966686254423178498821364052821404379091997673734346300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627475863242748064130966859947917262892453936452067203424803438352080342341291720918648039841513444195458812448497944883771570506577963767923625812565286158097882457244300107067586165119924652304245537634430021571783084743748655010772302019720625037113492446074523955355797368875181323047983006826711874467514213570021686173401617796060163312969117246831532335017602318395901047153362503132584010141179261771316393948029558086790563685901223729920695268367099554955288695636413558047356384499300048465811258497655597542235094379460844654470707622663698105670184700279412119784093897610936570275336395969959069242790103879020768585569640403427398864231576444603238464328133605344732099893544535447650367484893045865831220104735056359700012151396257811937670566813114097977914683435876542194018980707405088850412751124887473133844914875027512910872223928231735887922124850573841389932982721816538930541810212813578549347620960457993293918165938232903076921543819230819472399862519533308451602640414238890513494129955155343635147500065525213975666400161304883527999048302458498174838470463731378873536909167161527307829047690560274812200464315057299745473014746605822454640280407508274920036365253822612137711165334527781938992143528242407064798850223277637470749057264933591542542192795419010630441644887698154390500206231751016005179634216848425189598540397004432301412920857446778173517258990390723657257866506631451193675396560430666260755853017650831090555088302497559117651466554254435052805799270321937549186243093572696102599436984745830253714930970046173891343426683299440274764303782435371882140519424432792085201894011348314400863844164939146502866250832007105259923173190905058567161105564222194086307427053222699576207786185584106215311077858105901967006177731189661683889584181256189379317355887278972365820495719413250519807828440711071910320722317979864629947820708017853130603003779640871686436965225876221402439762351669730065631972900226655790685778629630693883524033926278374747368368707518044018090385966821397094087714343991552461786913069600205798173704489521465955876460573763880105480197915806132916435192500458182845642631258612399900323283425959996476896761484408487276808652557144783717571291378293674431521654668315384681134264462842767032677545238494068148746870441130003302757706779839336961125361365922708852606706885774104214047140843855450715187196383588107438270106605147307381225677518033927258931008965855231141853516844609831610706462103172085476524269966384117085895132348440141076644605848520694368693509028777315974402386287272868652421874982678776978596502212052348787059918659036460334347642706158368477395184309963830114406710491601109900949889145548662436382533767815003298499075854711917191001930176107659758335713533560200735620557654732906087710009948635298183970151911306152721286333601349244637160578582483081596945159929749736011389996207797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2948761284590310761390891592558314039041473955510229497850130492887343177429462479147709403423915191962640356061842500333934765081816309946094102571314495061225702782319441688820468983815620219977440774252364693156589024340567004095297833358491250376906320042389311146860971471318036252657390241771466966212470986996136485451998074643006809811244620791006249905215772205888866661945616678058018219613823678692198527810002088927868326656905501678345579533324204149264533529708729879061321611193626938711509688007088631117059660765088691205986547280972295213009042908432674742526781951246762444569549275253821498590704189448633512875974871829193040794470688585156880646136771001259628803070763794879791996620281654164655252481397011217637483201471349359201111186242809243133163730597337230847866386703534844841187010393191596071467666611764636229630265738835808250453368701765225931126897457046281395970435762100305897377417967359536496554023883613776565032386102123518980131879286821257544709441697882686932655510807449261159760456066522519235286952951820179269602696466084742560006934626866015702691461191638124683934687353304164860234164466545183817505988365176479193888425522362208273249406518324331387925254009190676655781923032629238402077095445064702929856367639868318004721080757769384432254223469590302540917770745735622606859336511077034750596029490184993625105132231882496690343516665198703903345077430210568491744087446517690836433280307645257437285985266034814842930745657991255548869427119074177196183683561691772555341156912425775733782054672674943658974067290745143552070751690342695203759831300748201079533515765068722004150565377514022440253233422274512257180872670872044424504810010356122633945678927708345657931640334205236586457384358177307480491579593803997267792975180615068516977150885424376837344114619366908588170127629609124184199426755689611884597908747779402881081266922106447603211231840352090896972957844425780813645344746614452920780939271593353737215444571826619139015910052903440661092783053147596501507540145362725984032930263881825640637536870632553505971356972291619105225259024674847899071075448133536124042186375491817365627309406162148112710683345055311027272131247665396496259280773013184125886221481918667826256669673897996077591867200437078976493842555852529746184346806365672866524610014544527010107320434871026860360822716168482689859171255118088138878366724899427593074363223064407887023245353760656432559017959259630097619293306005251131266643944836326873836840145050003871968496662055287725581791911304694024460977563063389012959250316381765028695480958792673685034891774170488608549436495799332384767835651609912337912576339853335820081317344072772396922653826261723159735586756304357849843802062084252487876041029030324604303600891310444737777144727890289645400618402859980178895753006163998057320871890235847192379381535208990614496477116563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140294209751665488907236992340045184196804498904944064341946962542722294160009738852889882682199097231364490687811400630564209280582780946590778924825043469224315776072266542970509181664007469677013442933368326658197576296139124635696267341661734443608248572973807787312583979319771212783760731689121003265520290366259850906053169357074882841324336690603400358312879817248189628032754258295908556155457850166819541160016765233461506820976533168004697913771878014507878919152469319025363313599286258640404305572698402877675917179333972905525260985118678480022975619926805364874160040169058492095024836815821169664288905376764783424472072538849267801629192091850516123732636436831363749809299548128827086577763340776374989784465163162556582189675813639106448548248461184100888377532719816784375090275490286121433589088329938221611941388126775701055046076142491786164935038897380743264223588639866487830505367670415531932148113811315956049027758246512208136062402569458948263477992258479771499501526833007096763276348246903027909701741463828369117242049646028204572750916873026247955504745980303562172169640579337120998486106257807422791091667894794587634371445351399535770178929070177072657134147778841738308004299585554946158695568056019198822262286995287579686307726732397312403430299859166068114292719361126275948421097386150464030937100014118993524786904274684564956711355933369611384808806135802204058452137256994172104626398060934551110780330973427252202277132155177690811735177227368630670780201224407921950960065734441136158373257637182408106212181813924847280229338017286853892515470708413940828435353019748433308808621215518109691692950191472258401523254469331793513374323893466019050144232403484042884800982692445616794743291166051758051082850315329219999897209693828453682494768816535829724085692774351139700783755290266166234252249877732007250081207250898380481749861770162007471161888973476210373721995441712920690373260043150868761608554506820442242437221630185639715789301204213706461941253902095388908052976641382481518491636600821264235437785076680546483183937536290495835207204706140702102670557557797997362257132892312228396365608313628642032447021342309041547245833629363436210295062658806594278171413763282005360063624888398169647710292873036970348689092350790356981684221255200854031296094087522004783636190244054113153992705061420323678989134465709729395681835283194185069993107365127391950891660075576587187198390331993289978337706058902401579298654470161709528622243005960053808925595838778557493845039622549790651675453873081115257519411463406652852400793103660459469471287032880434204396388794974046061192807230285184173912434908503309006179556025397400224082735706134870987414150158337576134542450005284288288305755216066534659531834349435120247146506219237767660294494202057681628417199239094011594688518240644014676780470461974448014266742782662067106811947199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519141565319746376718806758952325048443956413614527077181629026121519887636886212149199610170360168006956679183348618232367059668214102112773224506325667315658053491171789370517819845604847618643150827524690749617173669797880469045653019040297630784940607007081706503967560385033535791891034982726565411574638379684566771517068284881829305393040719630091291080193701488318747313930883422681239752116879331350459677824196593195320895936445863964109531383447706675640371497578371357140207109397001613262728327256323224695127610025363627105005016106039528651810757794821718280470091236850615467250535385834928441850862481417910067702106667361892384916724439387747265706529106320232269237723093215381339923672055691926733666121282929063260894862092812333872860806925678493807008041315558867333856728364660307080180121334796265013373152288843660837262889901378079490256138334312429505348770543523459124990328877392825939430182236097465002627213996324583750027878513635783967657928259057565619640510472493053252471041175953188465114601762059848933836321635101350926243797698911798099317454863852850223641798783282688287164523784927954522747083482274758977987182485160548010878510888462403109132927898082663591408738743791363308855637750561750629134897561996775486959726846124950818012410157819915374920467174233638803488083565543717090440792959870310742987970124491870030376396790140961435295132732316144943577511976711468531593415233115407755142605536467079716002664419485893231438932832242515896043103595346068218341868683422597261248422228187648664355099867869128640915702693140766891171497054785999474998566640037889613667722365089692848321858401735790145233971137477888977118233143022895110567148333206779022013579828846638485744522700462425363018797564534926003869015559472611868157451532031275565589727920433734063833967458800654389488364281130196462698182218176828123866625467435252535443872031086219484392648075527490579172665390138702631782880623571263570357902309404011786790691499389290290461927958120535056234086958299448728003772870322881743925151378380056064864083055083435960986751126798881413154683944090703120958521443285544710265403248258733177387600047072413621316676015024199014118232282333644330436677703188012919621279049078217011756051935637654605753469570772770567821313196088140253885495657549419656295357276986802580254211135495045489317628997032097760610289408916920090471762762407555935689257988916381581524050014469863295076633130334831044335963962971595973507934126243999044591451533945016816490601593338831177112788731935540144598776397478008536463111886857577358734747049096815438183301803013416947201004466903422880002718036735656027438535880336575190010669744144710427335289883320956853934083531296068456653243149089824370031162607209095752159657463043466059023948923506087825518838911062439140092935913594293850672438718366058953341374814532223154954564031845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541832908897175840260839265059832205544082598218834916417748935910033939015341600159715893536612525792693324908301133025372247520170986591344136369798142212284910390579482933064072782298774675245250507933520744362496972011370751290537828592478597213319007445149158067961409438626779410154815022115142235538486413825455520227649252033787163160314433005771007367001744036073066385887177074232939920348249060805665887352844395406976432131936822508810458729172849128089260009745256918796607180108737168605899875787911699535620246350507118655887026583817245902278912108332838178835175025256102043252013751808115231319334176666545621935898705510243299796859633714599214119994263090244256904245558380456195281739366451808965189630899144572860372086280695436635488302213972041923029076423082386845612097339626956724215294633503794116833751425431577729006550758473304382303865690679618252009719007588471774693063840841267673793875252321723639304738615626263411178997209339111784988337692601686340242117161859028893302343184283652029257026671896989117475642557861692508543130586521576721913235439587186041060169158738532772896011426422287975346531635684620218235323567051330464575715362165332266340170131286553967796704242283283478066924219816890238493843657091647024375716334754630724464994437448006354809904148344185264532050496087137276701689990574908424684603061739390585452059368104935990241165225052315884704213724304170630296363348543351190763101766508607375196672986023523656078736568019297294953426329462260517087762133503387612245851080397782369419421918252710122423473631429470640994772313111955160484606956223208919728718270980918029185184510057001069166404448536885941868552062267247950237765385347130675176719392718446437070301570415731608244031695628526699727075691676212113086880788521075291426244193754469544888114992660134014097535635172479201050965218627056323496443510915789896291042073184013622409527515224855350572095985611248181316808452375587237000834766049486829739559061831076404747337195622718724212425457670944746742762198353616981980798025499955022394748577427431997136714043923655443165304099685381657737655190648672002881108548754325287274579050024838158638628395749668940543874532116374396067355556724495271967889973567283308685782790525710267550299277673003124912717436974756028364807390069941986220568671146352034236815826756677826794887299616866814987347109548647445701009446496877409995171812731319387619762273135254387605040454923465282331395532950097491634826621761373216848228524496908891823807820668618118291570433533223359610766202028164679306441696088124297284424249045106689730108123510661108841042054304780402394966385182831238730479054601323268777945100578495806228770764600563381920589819788629294775718317406748161703928752945654460707455949669077022336004469217787916426723604419725955275290359542760978564500017495166125145513899917426986431664036372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021680802175029336840285512453043809666143937158647699908916100402146181480658337581838523681285285276822798397537180998334670722814395657250981812802195035878613823503944420712919801952690438850981999942975046708256976260262347802289470667575166775482978140643473893017157809257341933756277092980077546872314068619905751415812606273683492082424563890733728750438887829209544766362272294463771188443699256345150980232130596820995140316026975574815290757220978250618552472203693836195984899199860378515930840842369618337814808868223277391744895929026005368264878102024817856655248252453602700495717761882959405385344296519530562775713475343853621625977823346866933982389026567229756830004846997049992651223864971985529822143843526483342279704665112159000682499420420432346512618421941497837961713755761367743717272829121745111857599013098201363223428951834961461566661393516362842197344303790492398941188850982058809258101827000338474037572740553136825380186714230196773159252640405632403177737090409438994553552846226578403258128417782158065545569969340363720115861554524808049574014301532424097756189203846135886700255901574223907114111602455048750382129733823061814049572238306902765558947463482991039611595821774284042246889412809181634595387840851589965728622854355092381247508389964472033312784178547044500190448469331222730205066234184869609376916344519289638015428592647085061892417242520145452448309912433129804816214034850703627724616581395181477866051793417356509132779481108899799473045455428511219189866113161703660858276535859191683302083199536262124050917979039311899618432565538767708735515316672588070082511388293608341526108435402106805153056770094510920202717561699319631029445715676805046052440403910186591581571754006624883870608268174594935721371640158275324433416452942299531626897195514474846227398949935046882948756778081758241334948738293604067901254539991032540949255459486722023588910204968611237969077663992650662302524117922126629475691895446789561707332266579482853797439590942249488307896719005780239710064649562862831161472025485305930192107541620655055845483105231699433728806068389143339096344109510339385176445016815701208082288094451716090611493613041048731915086113622127244095451246799044466141495252917710877744794629668129465115693741568830904931615265874256117725117195333760423423876075699761035897930181259046997626755230986926423535488833161751294898017526146426654746364499086135598575754987040774657889859618983848695542231575069147524592775984555782343557886828695342389255939925672596164004690193736986641993235799426422574801220249441958975778102696867270076942534745125487797529646481502569998610220880304654600426962552074863512483806218977312736853509970012627967613436960767675801012019107988230567668340384886344367580973330168470969765288290626476976145060569608288236004665924866026971537711923920363296059250383550656806748235858936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070613624964909503718529349156991569666803210261637029012076214053687385849805532892082540457669155373111548127489055510451214214588130251018541703695715145778548834032142664043160052428042440570357025829670365207942849267707976996909074135512565017388164388342339697498747762978799834004175989185856278832907882345872320424357739961190883728904341645598343793099266361747259517511877405243045676880596717353251670018904021412518907070769633337646592391274793395740246833453462389605629244028933516685117962228923684716032687794131745190653629262290093722739563341365461412000769782137365883250776350619228604243740084797288929300284507249838460887319354268817968826262970849398637122257762849664020912399523296382779889561170724342419693155191338426785845401660636199053754127120943832282600334693536450102303435856911598619574600921453821464735303210191635778117014824607531678218441108479951561297140160999726197725682303052108387604615887481668418655388943489411106137646620625443242045088102931941135022179316783089777621012291526593000241566262630128530365605092838729196798681343552782366102911760961460883105731166999602509526801249734756536315211910160894897590605511068104725538713901408042454099647870586556281928728520132298006063271322976206018178701374080882777808051881195703753519036182932522607878031442834312079762793060165271096993364903180904223730181106990436033913501081371757987139160597345093656844263934516178958534107478750605798522028150068142814334574975377462179908602023002683236526643025495203258747003084880417812374473826368124488945978362168488422975820145332762705548648390663098769542592923823619660927920503048431727860948208928862071716228965630375158941115748174711878056631361649636729952131142814438043864596640687377201488938472745258127862266866617356762632520060496360723592743053428190534088533920016514216184431317081732491522876965558539689168156491769483989239416861930391134921843639005857921631596561838941517899120612962471866107585242295177386192766254635574793231404073695742984417932943962740444980262148391219277703153784982226167884278336903866762582403951727778057120003987759554404897526190524018762186313757754096270627719809632493716252023275430960689616702336745489314888316796004469121727656399289837780348364381244583075458457415422054389069207618619629132427306713817385678021956552206054925081919445882351554215068378590172025425551253662245123752047605727830820207369810945551082517213818436319290872567741950616277852126005658373858130387422472400168614922798970202093532080970185816089987876700626174467809822107785789636143415189874734334503213946184629697129913427298223846791115788462576081317511038624391249947062999193250528988938413290007952616870873749497885316537329817989245626385382939492849851217731593060541726591091016204723408881799857048100220476720471470918911041944326889083632577323279145918098813950967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434808743462828172118963700779219944656802342008873813324876708546918297190844309401222586363732520607131769652316206140979056040604145981217557386384890875629135489231829435519112928784339602310671826618946748483144568979785751637670541147913646232969519212992241287850872896662505822716304513714528100625540989371227689047991427548946730415944150778301413924571753422694504861940108361939338329544000862208746130451875753994179453716627692711862908696159167618890500300946806957979952976904305080362736752097598157441690214553574636110176052530453272345401483368834103433648321514286535829526278951980914580261047873677307538089493715480613112419299886143220908108939105328691820333125383241859712603027205328679602935239546010345150212693949296753151982029489980777201462672436169797415982191219891393138780114360511671322655166690225545885486513237703241559582579328017227665295950827909783100188239866310900767581614511417395613545754966130041327386507210256044537511303792016762902245035572277223547444380198737433838425830602973858753526629904627190858685562675714724571542121139107835673679978089020735560911493243469176993965354876317078272546449568627208105797202416885513954908193133441949567766995740891682093599593485034453484182064788801372763586509989097605092457523399456461229927008806433569432953236305460670478605942192768886615138697223566464004520018322300479667224622876861739990546365158031094684110865993120714836972761808052923021833657145844792231318289362513934451795402118504905667194674644232844979052025664974300415913828408723552737808838131308309453586270403417113318981764766116271930355629515777351155748304639868847094019958525290017385188785451048823147523312930993081591361489140262350651873759779219780352540910581115704964753325089565074534903812635477971723847083428386142792807858845864944697208215345554567909746479908937907888082989772799352137756901293659928389575058029029567574507520985857564202698488864612434924562779214867195292086214958184789537657431631368462586873882310858528273807451701600176032201928793688280271362810946083994184049878965521794656624467156780277211674140765254169087150156170322808862726814121338416045799956165705343295908161683746059331340166934278477143442609249588957792002360284464280665232173902173886794016882096012287012312797104833710606806232397768232871801988562574066931983678711716701788991111593109078008664618481839973206521206194612688211643535942361028674027421068750112222949214594609523591912882489971514762831425903110160285261797947757093581711600955309338042654968818598240071476735719548189184002530911921281555743995402776228717865902125024631882814857514142720130970493648029588857854350718232357542429808125439789489525721125342675310268077173467139108117087803947752169260334175427702508814166656154924139300382303754918340149027189958540840731664786279683982012977936955673447044430447321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614519650896019382409955652844124869129036799275895946621055602807416390372695779732447712845324223743801969198474293210562728382760080631958530396640428728735853939471077625704882599542923706973397698798224171692777157908096384004877606452154302163977352510446025064294652200770742550384916742601571459502567911673703633485554310751701920097809506395558203852254660386980750200387825098444870727183691205646327823740032635419260818892810556679781067717418722506836570891118796960794371944780820812025679346041665174752913075690371935676608353865754050347147616492931015331256720085299664598433494006345004118567868731426066201939343486779411701876583801469565098880861933832538540814159623797677164110361354867625170822792025570790553329656389025248634071967782544965412986185513637439722569395584251147156083213398786588088896433318267491774067406798018036391137336406817286013232817357556492302067584170075851539566540438536483827054793826414902095178673011133435507620607189831418696076515136885604299428543017819359203370836936106570714540955328950523134852303486557377324199117429890757082110996565472046582275895933517214391540235246193960930031949699906742849922217354660150638091961893525711324379886626564439516635122127254894249275445316804523900675807876048776451434940039488939692734967147777304419268343569394155862595280495438041860587160322674616066646663729345642464634420487772726383221411871597908865026685010105912162205252192154498063174465815842984166617785317685506420774236483344916650196839828561907034368318871809503011911519958447000072294732689118409018083173720048701155553851047221630068061861810620779325337556423869573771113270119027441815549825674542935724408427482364881489476998455032889009255236090852033045973596293605570783420225118648550934594348390385593963220710993442894877778583987707998000679717579330068389912923516135988576235327852751016866764187433299419920318959158201255083174375678363515003636388164977479274875894668938517286743688887842887707610066649725681712763710955866749422476766513991666835360927570608347579078540114945665857954039152109641086666475866330889331370848743337532929232478442338745785234081481824492089163135973452248945030090202973428671931755537888767746271327468233019409208823906926622524474005953415408191084469090712994162033272908955520283361922868909400712113026501568893809041387874175357314180227453286083535219753596854152218428259918940708130024616237761007504403809265222923386777995356906139125794387478351678788864393912427865208279038015588814835010170091935181310752405604476526947582132443605576315544338466331327712837380479994800482467743573919008391988788311435291606454639537606237227244388680430691802347446989992144384836915341046893224597678104821448295070261074235111891738152418660292063887676028406821645825027830332099394326231415815243369868656397930406383372681473578450219205359882903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568845323162016346969977960871582337891771441025083667343583498406359349762695831128482893089434650876624817337909962151141159164898768728866347845903624603848388249030200446991219920635650788784130013165280319929843920392070239624540077919758144013329099170574798412309149917469703283374274515114622457404535781315037273857871255824611945195753088633307729200581490498663423127298184668991994239218742060822450779362508822325290991069131498142334673282071883222732610551469694278779312435773670530319095600538552874092842488490865583482420209109215998265564904068203369543571798747669392434453689960786830284468161819037232646440206281136066761181937573638841737233754232876100029247887618903467010711362201053594146697226983814089915396953270146064807991149291040535692506880010830470710788667631123534763773955903417857245818944984224173637959243321202924022361524456471849539692006127435973470856172827702905869154135150378671651022894545990784818150340441192027071786026359339363946662774776674983692082115413290963532631970245159735534711398347762957696373926887060111090760335765199297874962289851495247073183984227280994425474783344306015646101460402533543060477294584252623280381236320996296489025698881165272549375732354463293242265170354989998900552018457658464385963684347733540470562472013136651248191745290068697880055313405035139473160522629429813895039677341283365482699790521370275155809412265183583950367713490875073254207774509944489066177416303817456941146079079418445005573692581382131570952790964201681700347110035427596836447674601288480318159202351770894750400957549934312125710778422041590505049132527716911705398387846945207696278706769811906691951370250990137516112379377858332592994960310304759333506538331635328466691693709610619797626756272204224569814008002721131779193533447078657899648443364915816251262056143966397427110314334234857567000707637800289041495592372405840886711959062077327428135688699815084937598940178945072428729167287836653336222296394133202000031920674260992866053606637447351220460588466027252658333502578415078564948384350078661355506777108868536916454728056550292623714240941861757981118330511862238989869815661249884967226842533513762507876575209834353460170323169099877140953812305162665382790614007435442055241290203069963539909886955132341951751351729089478857338704975843331642631370953739105647100255078306889643493031320841666100793618384024364094863172225109132276067860425211775151818499198116044254174706510904351713649974188878470087002916202494760507915495875874058487866535967093301227253128307037855138028539707145341079253027338194321653768641781430894665475175213924224374201212714666478990583761421603268826046438521301744254590824702758631141127552860751193201370813493082257807879705812887480815784230391113857365104770457177734012801418745195150168677165622226054507009215492897176262946937122855412841747188592434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351880805640687126147512456869144452288632093824379607585066633501514523538901189915674780271556152001580988764644297409364258777570212798537079611969876550530726921589630563398983710022185162658653916485003959267821530504484082348463468901287074135751992408422622737883877196043138457200390460170155322720393929202522775125081047971602244909769936706293267069907050935039673860893711779461830032465972552980617768371847774529678798161190680778932602985143351868380261403942293073885037028806020758298107319059927114042232770344867171531065462674170520027665126141164216283406160037515660982734460967905677217326485548774805706900160616340667389607093940239671725545638867269579973925993413496986252323749745963487450491439983368634009357000654520405440019301890861438482370311633702418145629989610043767481499817059544116636935143261059067028690221625422688019244005553015728391990339966567525407536109021478131850641054099163030295227400848850636634135274148586870055728719202923791964637000432446547451425304785284774919437152849860898599731338720454789591585578051453650565579959858948196431422393903733221990637937051648353152767596273540809994039727319707784791644307127599347343388092824782613964575230734059046407365865689513406777880447727035429781818219430286037464913619569541112596592533250065247078718916231326854775095950211158937748802607193578171710734386007088042554621316434951206008815228198666516897162337760191438859672404036379348946240321762605968139542588254545240680333811575564104231207113712950568017977191381677265223134913222204878303594992286563818473108704197683437101219168052944489631797319192889682417910475524253806336702207626321607479346027942838042184281303413400328411520054438834360590851362575211867778815026151595380909173856948662537645558914349481407546781557169946325086937157121312227618511177800963599728535499593433386273233131087136470302310874357668570063077519064036706701042455185194545410841498046040204751092437826668503632932764581207284414424599702615466775784574541439668229242523108718340474934780730683970692782572951819211591085059896705836758418366929721146992354255945753867937677420712294893837149934966886761286853167901314760999804586638563808278633053756840453329947762317318746765719238374938552423134937044166052353152573454987631765394036981838714685864612388073007723740521008708915083216934029423306019928009069515488598562207782196680915434856809458502210860976711253398936824098340164160349953781675192898856431164136644720334087428210441762252557707770128723767984861726373589476882003863970037080184993774392408634345317694265681408165252794890493401382205666232166543459221903961491487854607413240292928037750754812108391984166025289779953924561383076292173688363857533015533352961827459808225191840395624927288200451139320553309874161687127627471158920730944482770908645389086085311447591929024081991852763056318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920040645555514210132848061345523100697130436024473730743906188242337463293378135760909359890362787916607775395240300778974390608135802890840912355907618635226812145901609047272380084681049590812172201043854413552960054719942951455308489457334834249548666603787104852246413368656246469530683541783611695063351109893373380928163157039418851583571109106848228376908182350130997725445152494451054590019550142992348754859363685335912688653766083024718635104943932337441945844429973103016839873359801765914562100583995024350804631476320485305605182633385393951985391987242232561858171140873596733622614116917740036185032468783877124195615614251560405573191617513972130220180086411521743878096239706791369226262925104525635399615189771269088165569507028699975582917321541153639428473943005008554675353741742454312101319750983760365069805450052868046136006268611132296544019438025824911073625309789921611778204828326488093123383258743923488645199989548834392385503961286345681329288867722011335419006945621837552505472434292996636743842710547003527648598147805346071047014508926914521113897626147202562750146578274875106982400528284788723102937810033881297138518081496973337639896438458361390214286770734303617127637004329207004662893934173637472198939044994064608935419196115548688767365007916217630700762496608973274373954735965885729255866852086148050964068701859612323831567117406506278250680921776865222115649250620494689196790491633706202521368623921633965427918261001994519935966397198886207490072843645099884655128816177480774151972430895186499088382102192347170471983791721903416407280605885228391865862754393275888530083614176194017365184182309832144023246570221550956983070812509863358973126486331544378163734119900606417247102721160874640020455464757945151127283981614423161029501219737820187861171137679257659583082492935418050262322467313565443556848783578832018476230364903575838639002866162968305754813476464149216420777974602065811656783308975189556027726190544201628385313863450540833965657016466747374694425655576412821944280195964692560678181078073207343223266045381623594788331815282880419011710894177620568117671726633816702739517781459559877571567622517063135821224072211551847871300632073433033164587202379174177648691499140334566676072582262343808572225509497292734696040353571807961108148560228736112431317904162492774612217828441556613713413565997015596030061237440510762783396131258064558312632999210391823426447396102670479007938440634611657022815608024014013421139582487795849603277913482616000630086311214698971152755388295530688475613830803697329018510096774985013452107978249076998220591054387043610188743818088468783367064783479482661966768726505520196509291742001667524059543472656168616473841202758947312859792030564897817940121990157133032485173552717446361376802258226101665691306955304260846544253186523571998236426206879695338185565799135796028053057915083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083973252664101139189663413026668919736824672016548511059702275120806460898385372934147428906790463713541968048695412816614417926119984664558507837608837623103514181692372456286218587107467144958148708467973239003774066273966560091660706144984122218113303512686011232108032867427568530682930062889884339529325049422683625509307030715055306729435684791407800794274281225441581770311714616202755455205376796522913904485015265825080874508213655841605667059840927043279295873477109129151895341296998766067388179199038959905418110301689185356624867785517064730020744049718676222860711905777532624293593460898068185122028255955266421768689891067730807864797681364680681662140190562200307299098148357842203404465743787155730166067037845158768584410072890056933801185456324556333984560211806546204636412916375769378194831299479090440150141029419882533274860512678821703369993362126619825568464314247072116491784217105059369974601309132715663425507595072540069239158026112840625327296003253147528142388619311811550723827880855609214197648267636934042839616468870788761857901579455140230856658480230165674789096736426397466938492437973730144520414858536910962085774818167914441522434527794612711649450885713564383811413567015690580973272114125639190864002370161707908562709856225983473304437937845313561843732036839999832433530507772471372355000462264501286376622593257413064240084313470584430752229287438886642624492549049029852973202912803839338306583964742443533620765354761637872699909489865127444896733181765353128117169749937675687228887007996785932850260049153045550992032924289825197109689902636888165251772763832177049000524673589242841345039848338859547466917886309845734343515755710130766727541917806390320024610950575951101718082084298242868780843577731814328120901923116865175868012505517676929327476366776246735251727722857126401840842827186593537119472831245177859677816998798914446355836656823406464257286592733479368122221256121679523076924661485583508781000949202335274798451983634644399393433945928436864794864618997558803870578462355532437018525589018356641395526734613736026800434118758182874620764860814976121116687755311813498756929505904051634332450078130610534543766771502320151161084001349646063821648405273736550030748724941222202270652977942342185807835681979975196909282710377688947236705214971906366105132793861219516187902641535565381229582747064819688225134563175242813275952855102795730000598899580652287284397933887205180969464130645898283099867017085823502378127181969953652222457168576344228682972874945744775388579672555559913817248529774732674062878749023568311105933946414528722922841354768919573832937775138528395354860479823795483531846976582440583424452314980224006924599064223858167962122941477898324501181428939377041832614884902102386064848075875694839859285717408456011448162275470279411897025680640793359944591304745938047080216046937541683438187156120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4527647978246548327210016753499356392451056407320273552295555979060761734652734013897436366823277894376465438837814865200984880813727745530662566447583137008919874001396510320269441411202351684277387615751903412200821697131977412864315583699693622170224255680096085373273602826206679142231253619041090452495576899693993485546032234182558961638996969391532408621963407134155731501203901429590062676910097871315005337258622831719227168094580286432216268579493704908203960329295713124496820326615627879294515076697945933937618310540821743730292360644213261249352823389766856784517980595096125018619036330762228488265799749910462537705073768496017869173863291980077126878715985453010465352722944059451714888132285277761558935550879705768750449415414152666785967125749006011102389101452087134837844512174839792246028907110783845821884741502647533956842399517546171116849144803525740637307528693608817704497453824576868918058571308976552113411777818950700048388556274972312414237972384890530390698433462728800115191659323049985610101703365306307800785547792702011025336439287716081260333834628576349226872580242347262210918851259034714807278362228389306509624455814733630994525691330642723423400200733764482233501879281690593454258316403728808199041553543326713538519632884943063774527014297654319334695409479689471448989427290794781698712110072388004070824026996940905150994378799058907571840688077190957132200807750335084920637162673544730351019435122065158591624231108903242855740991135825321594881177171485842556821389420938978956538991596820877032203421585916043464861564826513060410321101502075135732186004710521139299991055477330103819443082888539005515786716995432105858902323897785271812911622246852402133743493083374712911351577399723616139012712482380198416414575784327099152251913132493424331271968397311003020461828431099404385208840668088135883577046869531232590895535893399045827414525303872164157618030710706157261545226853379436836645691029806897368185848460028762646031946867273192952076787451756705624999399268044243128750758085154299778207634697925437558960146690692693489859661307188350229868475209776489240468214007579781379498765793003687476880900782205199757381506913806467459219936314493342139451614255423173423386114354112690901686552684051221639046624803883912496957576447491480926757072519154004672006837984768303086490744161709233527680648487009725419411176435012820484472886833179876059782869771397630804635265016790673305575966082872647113424443503206395236916202547276952299071459328778749506526113195652034757791609594786345815514077961223058823198302534492025745177037603097474468491442542178544894854828272046177799709853062814847612116476020866182231521672610854262262878526619831361039197514787881571170247225982418592008563729702706449270358514821324695924752007568370825249377386660829003224068829678822754010775109993110496397235973605461357347297952374861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124769804517866983074833883201770650229901616985869882320524982997472880817624069233235250564462151143453292758972315953463330142551692931897464433245128426554162884871378906099618710426666968284480971448780053427421912119196751564080799003946592708985662021221292129993229943122441973820952003354128523258517085870414400526150315202942098642883966971104853994311774538571120647161208012625106321557343119380251137248922142539562580769465148693962445045265866582075761274687090714222087919226356318014720167031841845071096380494086765842731748934013337119563360538282521933629800822745941923797287988960442167439049625640811026614494464509912439812077992194341663475460021188497261934349176707851204485480710164164381364386761397936124919413871678856678289711422025329625180819410526627421266927681875012570199041380342286232017549061956049775141967310264601939066947910267957948269887300120029293088278587566746514547037863233319826724813956841342880417864184624051488327937893178507186292037648458923499800990395625967029224587711565977240615409048018840629727525095580906311025440803866194677173396856465430787714271875044780319462222206047916705337278328663043414866252520755543817927868283082408119122108702226764108145799934800883254214641010468388110002088762159224358164374205408555275704190020442358576071655591257979440425807431642747929274248017382928629788605673463658594612319814215689686109865829140065012105456048073668962553601262672459077756092883880648225409013281572746281595476616638405059062556115202541678406382421929665993409389083426627622942725226421334261456493437493424135462815334173536302638796456318744348692115964352081163309875907753106190169965493055661206531338258529552559174781263268289706888705093359755640638966348458229157980279185913856145519123454339927079189599956867023318682006158056387033641418140044156915376439021317411070284775383167795402019065225318421946238399705631170167042770772392925094421469792251182957351597135451167096921690794639046614629234719667035887006749480921331107017377817390183565487014485038602202219003304527641189759901489620435737420760937278140882465569074032166830543159159660908632005679854003784171227824224787360444772435759135597261156484593876088560796713396790546718134638663292605187933242026008786357024525144957094215933029784535317065701827797090341464318057803720541123512872743060744170984113484402677536036989984011727888429475450704812238761468429454617139566511349925896143896959294177857125595601025979191461994254734111196729894418889368391398499060353847686998174532894814639979831668835668103417493383120664157109588609938996448358175386452575397689439642769736891675840368206692994019655925982023128745921313433197423606093363555063418115341372002669528616362524611169518005943154997819299615593146233496456079608604056790314713475291093850777774805894874103762956343460998633878618412283076983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286888635592949079368336927862907666040570069096371895468971492089500676779593252084744809799209347391568478518510037976634976489857059146092911976648101735820350547479869164285732459220636388851062732329898574463144769568902306677271572351777170228193708454931918481198126616482014408784110136152230208944622488503031875404934893086241951515105162864227187427115130666812355664993383325500431063636979030245741641242827406667503455766487868784210278823193951832989954094582389432712322021959305456328622534092123004875839080480635513505262705999024732238614555941439629664476177681714456843754327315329628384917245393844230814350288844389274038058069002113574116459859142174951575277252795719936351093497589092119318876353568905288367043349837438074477280766163593313133839637432640456606988023023046164305027678074544673891205133730132793225188887700981162632346547867203923457230783114409434710982976442546195359237732642110843808617035816214350945331730588455813424578632928303305686831253769543845046651080557332451358574150503277088881457936417857402986757927012691170272887299065573517067783779326815750492213636849236031835716007000827814343731634828368633516265157610213790834115842770479152443463899433169216770747415165565319334831752377883130998616063958591313448033673853985723587038569300696790171273118217502499130419823304257265955931627436677379879290408560354038962348239686468397861956845831149377306056929787049938444505416992414256442137659231377441384492654112419458544828377377537125032219336930683969584809201500842675813729822693861033633972359472900083906141091144641712867587772972602235644982084389902453550961187619856537318647074482445355320686874195373482303513289590525290892622334707912675355093420844442605255084448578064501747221965720962855523218773003552338859815994808438860442167073442275971457322959332135263331117290460124523199810717529073173178221678466531464299909319262848644184778427532433224411249256582475457919786176152735050705245214785121974698609216373389133809835711512251877781777295212737800487353026392788810030509195989573791818686254772103827494704510313028139335610101669300841533846236285782140845169663548451528762492491077640364697519883966153472320837020471959104032577327357440251841093365562503062865442326062504543705643558126811204954520251684241998377115900813216159330360450577312862675643641750812379856345880706095306501886334918332052406050400039945964873507855544112132005953727595182101042836858912257839284598011564751664700131180444554281799620433373841367689465140882983686130855584802707397268457875048974785610362263570248143390249199854286845073936785801797216541961554007086955221706136848076407931208994861952975893438031273802646794414472113072334128367230050106490981055354367667324987485592886746660118610785190224968241862254460352057139307684400432673309814053516592411739929251019866767545728188855834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5383876692082489823914517067688950371354756709964114138265612050099877903288701420886156201586523547756730957586351186189621218192037597116562082744929785405282799661891463108563730836844971675248038921010083136551404322025811549969267987457775288910237200917496419542330860073416979211402918824839462138877735718000493935553390139760584120064567569048322636151671158345592529381953195808233338242812898969334904060647710071417697439603655789117285165725259231396012789095570722847935853022645956638059904048059124497155526187196311489233545298561849128702712049890623855694182041588794629723407489208210581661198754115078340561384412762945783019052806993635968402523086467805610323950547962516935322165272281911416753620281423366716866193116440711354513823898393836274556726888031142386892659328442200724655476249768161121907096218337126803221428558998934914606500758916658726587325404706885576372470215134357840893229355263452920887733714413453912946826517040921558290015794863578577847839735600944394914947285005124682696400441475155935779386197612833938761784083760176366273193163100535678923415456009124307799381098533566819772891742999832699956925689809248067582700225042369691459750579971888704026082879541754493674173403405716872304131477331592652993849823868228013215956270526481551555253329547932584904135352469313059279745122836140288623368290436652366480767011587893906933843023487336070503597240290485997429186611659828497479946230800648713717597042356206726941092258510823760475960746004252874177328629143558983138386272862609513885994099296560342987930586046188904336738347512045289594989739665140962764296610672186295971049002419064123400284174284696973182312147100643921226773408867755320116265976201003843101459549360027197965433255845583486924962500945083381963860064891472526665478316470466659170902267270844072734418778021174020425092229940828856847005955834843055844565993643602242217027763290368653137724908153495761220932369863610289159903277601250860217628534689371781122298659877691120725125098220300731863132512655134701123491121141001471634189504716810403608893500812921291564882150418348563782593744302942729405702665699109010955680025638736768110185124006835359056378861084039262838290189504276999612411715141697246132085515378145550385076805559699467334027510210115445646591756891923898751358417414507608674643755820938275505360293247076005141546127359726644936571447514264115428329227944624101654244535447488161663822294532298281162827785809646757667415896237989687081868156933736452437805896978431016815024811374981031663869060240239041332792868543716292961452399576741168456685874875726056522858803040244797320379209200389463909160227406697217167561954944062290941075247099608723445524933747309531147804664208965568505994247341347958785445497142416083388398068753691953869816361243106315851370782458765666059862737035679037913512756606213674028176404364076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653341312398163777993890620056073361045361893334857352101530635208780419462530727853743652494232633786924037840764392158945832672580313186818481509714770812078242840047857984769311567140543157875782594945147104644014179649936151077764041011476406067420701802929310967250315652765160679739600696850103235796659115348054607900373622172283182829855272775294348632083258571517987138135842273922360333006737012964230736190405282423757472580384146329461352333789649989418491878656763850189365508563312584432587828733748401132323796518027524903226030063508159274512506930739983725127011175342210671760309135692142199960435989909107779422828539320411751296451379441292058565423246724585237437487472036015699944802515404312127405623643057978991899405070215803553837030449761763541532110254898982942953981504584563765482108059876250499940722323411130797792610930971673768821739360009509014955030399184635703300552468043142444414765783993608976065273828874463551365899245346657269262760998539448315452427519925501255965503581670338886772546149881064309505644341030043116130745320070238418043753393919164452022442267635426420373386514379558031545946957662349474218037410239811289843438183548745086243472626944232784744827832542930199401940900294312606828834235846994462234532940952757631421911532177678454333282334817207061690694676575719924111546061925971737870357756944408350375664227997055814246992001826158958040085911580706770669979796966511865192984734323722104472149490655394582479706800158935128634000074372846859500990596529308474666717286415143576317077747327658373029687814452578203158916309618743387543836186965509815145764187947393052161844039200585642604549795859447415957501071960330282341316009951609637095960114213282093321873965117433445802663677204828524715206750975774317091849232971099753038949947336188586170825488962950805370537593422176269866475627991339730532527408183520094834239597244420898773956219715071844481330853253593518782136957929339188935675500814077784473878588315010430682469642150463329083752639246413108258050258276340883391569760008122329942267291572971389742520601214089798973905596823785724453392608671301264289725352581324805652193296437780869629963950959123311438320469141932632482125971008653106322171966566634485415201432672949179775008854478977764252120579224166020711690692535816594949942817333823722140799201715010679758294834405225716701216155608593388400179756090224463973696394055071527506217800060625251163842353389331950672930489373212304771068771104544270773733779238957900483339060067548757135746740976852450023725589115906305738367439002356603845259627778610396604376962758231552217548198918291874814861909896320882607575022410655711555732780219565538502826386007499868625033543274115527896488865703736961152905968323930323607448466410663236213339234216884432488198193877902243597923561967242387624435672460576375236864817547035329785592092988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894967955450443582420530245499550869455342643308386214706523570568426708018070143011209548468520612053053782624597967277861778175160768354838779816382345442744549010691824450151258099607099767300434971995612144026959611740832753584272342982806323134324691488319499059863240976979236942623159911619662507617096963159220354100034343429479560662937236190771168272398569063512338208812548058828289151348051400607745026863759215320110166001117284227189569544771453756358629794652795542869691178164320176622599795343772725129020836860940757570512474673825820618073478303671550298682299864768088412239641637665385794504903378908302751678848757617409668536660758233495602105139125862187091016132669608750785206790182540010723252612673635937856010829088735017733355364868525150146253224876862109692256284028361771218531256111851383082121316346702850530700435491926762254412045851095302030508829721962609181861095895526159184760760683787352855989547672962777146741655948142189186387775800128788601435995083470040737486333555330034765446698117490559572856657542166495017537158605074759006420287369421318308098536575637329970455391332113267320490153899655196507086354267265133510840992954756695744114632858335239138181067969291314419117656878293492897589368320990337070435713767293103456007047584170072037134486105274455775597880867163176187236610241680614929475058730302609395514530143583108830138054971820448227037796202275656590835190965458051917314570467380087830935441433979222786077275082064998023010119550546129032044211807908337084643057819066952219831583764360854229907700452993880795470242075730474554416578773006921391628066375308202954658573231990028104478993336113408397139217702547027336644686739648249696930618076300053330034205892008655600749788751418033916586255268333837287714425086280689256897763794614426037855137647482167809781606240864371137344827636994954587491149084446872326518952731541953294778595720802214034330343917625480002738525380169977115579878960464910722076160292567118779817044495805931568127118895143085091009812374831251899258303261176313656813033287146840888486868106840722630999428651255248106175433056824979465598291105241552757231417863160656987709781352917397362403618988221641048632991046077837995674361047160310817794099594007185957733368601445337259096832515592956251653813950047722722447426207287684095520575030903632129519525550033295009649503046655043231715020009779581339540646818335243451437420982157476001210306407720506400769400836944547085781282442382385215355340986208542978029744933857981932984661812424743041823301421449441513325828436507229698919611522344081914312176561450201796250324401153580783957633944806538522817117043904781718815628099917099916317229570138901344461936674520088975288758041920335275568463910234408206451262214619332687151150459038936801040365601608946698516952822857406627624934889117298154940921822832453483962221378718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399824614641176880016063876631768039811873476399957082592663885509513621163961286626528389557635257292610804793612887009546759569747348246681964189471375607262925710566058281749387720978400433642948550497613510120929236195046517522017901974961155059149069156650196446336185792776055816168291102743799322786514902233200270743690676914685189286883279041697945324298243503543768536282233107471212496981043336083997848249992560002367852781755701652549219834994966166881188403258855464814521953308492431365232376608050997097538428354717866518421951333756738839972482323517423838033253081502121609014225917053124395225361873397442652839232732028053169840567751623133387216221287605157620507867764699834460414795940803803909041538103546980722822401695027105177642449606514229984418348585853816189265091579635029365048484515165549434631709625875078621145504098619378640723356238332647166404590407272583951834569813126331995103758066833059142437082349011406914951994256496531821765628511953927358089358877990081283013456665598542598333679539615469002547346488988103288021112300887211160814527111295792162685029383075887469112300078649991750574186296627160108312170856522344479920694933274690934260394323347589018191289520924045981145565839756363317604867546434786348236094518064312074313079342091041910619974029370364238309733253038947511163552907713184827344712711260956008648221638317289317976379319865655977782326798769231812633374940221164302019483260904078147901390515589054718142532745581437490744696177458887169304092232502409011259342240446122981144068167396782945333589889623640309192135125865531180955598902986967575528472795152306067007217351435430875818488815036477805326607136283817549393656168298770953688830698062376909152480536446954453205831821452797708443197983586809005551707792640269000810213628962151121411060955744886147548367311409123830838297783629374603901209467627604668820945244924627027151870036823820492079874734167038368976278312782752028738779129174269630428077739626208634707455691891704639663785609800295441330209396402561343738722691583837022382118682041688702859901869481460059204474346412863333211961185315824738317521056514293778324340762078328376005398589068454619292420919180232058007569477501233002348704502406720745503483990024389225648282550084049830094779590811451551706163029109807511077192573307351096943944913402827014744284478050218164993735794012017081781576566371663124529175141581639401203090190684415771351905623003463109404248879971109222247187234302182706538446865477691290874378756479848368435955151583724533854114187065301553047622734291093254881109879990588238728903355647422191590762473434581524501168708514007390039189449228798969387448317418688090224818104984067650694633718138008693805482275106238710147887072468729462699106497871296558220604439464642929334402847331313207435010804777216921395198474202012404732886759445328324965421348788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666818138292198088128425163400606368867477090551363371708013893225960926454876139888069498743807737004366524928760873078359282162350074165205976429915657262843149281978426784893415602232948028302058279844467238311958054719435346887982920473155964505286634341186338837082583689115543713006642032705218577112907161197832206650588455324203105453043412182162073627731344938534573066138309774895049630035445674680046945906087959110017402509614542358043198146195335485908356542254319702784328182808639237895398287207006216389142888159238388446047703295729665256623862397001303532726564868517486340370553403958572653315421262116984820592212431953653234703897818096205922125188261163389317469261970338133629453981598477161240686173745295024016535369006460469922470713375888735754192652127979258996024614418483853542033468636582567414607749296755671025744923873080480553997620197039466555177666235415278952273971709919165188199019008588987710334398159288431685683524671793775503070414375328921681650868018997268956993185447432434794826443101334014513956176261997113349975933087478652548402637459466381854491596302664713133417624502004947844922491126348425244694013031777348688051972941472424458839043857207723501797681082472909315245385625756213556987398375647005755817407665892697417455952121945760543381174141590560372793949650111210238889197515730772561393840457323283556390320702038278668512014515912205248059053463634726610083479414703394213230925401031593140497412315625639201659491783437293801397177290783349964768183675810150885659630024696856004381589086028227931338095068570852824450385386080482700140289595097197808874645025039559923875045455120410754541593860643599739181923379152927772211206331962162395542153771634116636658570643956613326480960435702037286527752242440000200121837544189772868979637073896791172606515339087269859623640680844784859757604246998992276998679362099121279263992400540707968927819793068136673410033326955466208562065839702107020586905736931567024901742224291889622935437883785665509814869915211675305275805569543036003126257156715506265820947192443179363163327294891128336585477542277518622554849789147113551292320887930585089727579963641272500529305118171464950639457140338076388905339548864800036905403034468252969495781169006192588008225338292820107904272870609383558175217628124385781583160778448055206435546572772483737738490617125244303631788552987396618588960160951737943500036042013765194654699537046659282297286595299778533063198870840276048733855821741494833081891022536096383142747117922502117057789861438603571217590802489560933669282268110901386775184612738206105959072675415535049118155715736420472606929191370153277843230243069830332818446745156022193536110583779245096629587512333001246433303771708472131284320156305242872000732540393475477473721051175295708312345149245657448095003740647478179406100048633715114638323413791977708648494175002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691204375058899056056038782058321381065486314150831760598277542533788600994462641370087976245014467974054007309109892840005721679636509012695009071223351268185889505075901628621021047496179193802069952280385289990466321147947586761921232931179885778910241857559926335276160293710777568755089496791947172897624786912106100115316489336651697273106881435366487184507791818065313160126910785080395272404111851723393018229577609559572224627471075235935598816124071716614703091980956246794316887187654499165627578709976243065236430660181102912877325019480924513492185986068894381922378009789976361668794557743326998768212740204584866914974549416245927458420975304875319941886109989902129608144434692308593522420599086213984573523670021694884280848542347449609846491685338700884795087728736022333155839511945281176519501586310985521109320321826849099523685970769483452968648325750000684068065022952579853768995596298104373553793673837397017486811549789568738048521356409217117272489348366176575483813490602587986995752667374647238746804167892693282461562597607214898024201579286297007616186251201457927296659558605064158378689456481156524174118531283234945916184066536467182926595684521746326373302564098059326492860229360186480551565236456647820616510239714128444239045822257771067665117937661354151157144659206754696068103386273062317903823200088780815555992157768647657868741070914712341925497666347722637133413417727202675526828067598540836297457114216135715509472694098677439243991788682510518877373736575342414488119689449486556873458117379632277141951442901427637672033179717927177159981679062338326292137971262439102102084151388199817979335966809707211349742167647350347865913665961195976640988307194116472447628074292407147003382596472579756988695081533275588276383506220027263671002531332401608890147156754008597186358092508263353773945549816437070608831605078845513176237606229700013125955670280510239366028292146408354372123716691708029951028218341588251028010456613252323181430280534859062365948794312313956323910679400249798213989853984602696118512226988357463835038044134234755223749096111885631235371193112298436345344428240465532812161874959206354344473313348903354224765030259321648449700150243648099055123077218351783504432978500397223934454195237370661412014568716826545943004532561922535642124094163041119047920551500391246463467149680059290360759381163506702504865479345246573570292134005758507684451476241220238286954064533645937234248541606562297480996003671413188725736695199394461120154043239749062261824968706579073286311773319301615899646902451380303559383252633323917090715652836380066437842168784904280824744951031711931156265574715966448230409976150562639987520232004083345247724526139381139911916056078358825296847372858329021988462912894886422453174018911453344251430776273360258612561739387747745330984587691560858185119986963365872883674205149514938131585918284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099290666314245503765128092942191730703258862769590992492306755942124442104445165516312575743648046246005420530552209839497030268174387985030254745076125468233296357060150253437807877151958829848747604708272722997320768075696775290131777095855504528150273701485593189540603851229025517140609967202625491070361441737668445537719855501078386335312073737692601100228286136746203538459751717572304305060374280404439698220944200012670664509086372805560801883320649954934506240592430978341111578094090759731232439366969191119763790037451930603183144165760894139838365953226612498305431923099096446227576031074913861025547886238176675863062480909322790770363923402560847618728904962014279934411869274327721822725532031024088105099451657771718460008112106547716941819596988699526861659276071628769167390657260115491989954978407033498003716955351450273209542643810422143461317922762040102935733967544853605013761031233421709968969576963265462753878450534256547848707351155486593529434815596286387305432950369050963669793466418782877431749231492577132364859076767821840916190060835531204199431046545047538330655257415734237410631691293060381931605036973911402911237887614306420447916843308098944393017094452405866517842560485431562899135170410295051059564826682654350021690918603705836520255994568489044511593126326613977174133116024381130525134657941001928579512753626925365860304786731629811144968525257908814296145654464491152230965801260406609883423422730187014466729639802713139226955751137572805995610244517313179053819739278766209244925768268042684753945576489583635655887148489576140312263641685127636292709762239326572938783371561481179984848704443407279457064431547199842887124549699567991265197114168444350126548033936614750987386172523291730736407785948159849326933819144476744198747512223711514958095053786017760115688036480336320368881500185375456671148911885075969260551521163688921282992478180779197406154637547243393563430290985677913576193631433238776597484716090374653068440160370492019837198242148719607126742059067209060341646490199342506713275671056248799564232010255589988165562734604885475787841186552359270534190514248046237489240258608944095249074726611312652844977977458958759697310133661617889229354306558456127048010549941234032452153598594550368833344983073530668079896780995432805803881003761601600272139575042208787600932309018973847262902848832325478060295587255196280553401778675101148630619098859190703914290169187194057113684219580355966062054661119274297274249456760474866353332679154181884883801813754292369689942345852578460573963187055109334432567195391984168287400557118276065694274177095436299213194573166766603273648408614796043832701471205418047696730464637730817955371085355663347805466489657353850854531638141885063889566390843777429579368721251186386526668186710617625651413135459254437195316552516028546538045606493482149873770673419176129171357996669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867983981422065809870395434611410092515598710376656921675702068612322133797551834736742296641948179595347114901685890695495965309887690009935256974649449767445193307344934792833214522918668718523937322332642927357992365878781444099553752416967590606596844337970044796561876845774712971287852133199817839024410380620419476146037108087414283746027284673782791630026653552430901198054235594377470099783985522019211546996170412350472853849307416020362556252142233322912976231450162553071646792467423772604027270321195179083603691376172955721494709126528134112532874942426003194827920669097415245549555654074987834184310472143546995007370567476718406074309562004031439995362633723908894585915407641692465028356351592787570754480009897570471896745625466018977741408551659831823831942499566061431062731958891840521990921365020252280695260607230470017482138264497373845398027642092343031235061989180848338407125692137422545467855747004469728379455767809653150157906374364848163343081685410599390388146563019948485850411439337937781858884920638843325509411610381235414256246394204963566358733433783956888420220025300064072666695363134666419316455414102762440079832192304982539224625680096312918204621919332327399430795466127491830421655386996608237632780881284429766219751771402322369251189009366398159204568404517593673304151859954300814129847314724073443130730269059081579063469808460302955648132988193188934827685610371144945015400354156021971634565515325367670719022170363060007084796125973089375289696236024587166045539965069939086328273945575352744776049589244123921776750589196840707974896626135472181685045572012919395908476526442154926033325657442023340745868922808656672619715409229719797181172891530298701888309162101659807715329201611712252308855583380122623752070911775145959465580998842963561489888691697934386111963895692121319297944343126718926647136187922208892289086682278311330572209423150484575781767390617910569233277862063348068942167654333214555171949312199628454202020282406980608565421466283301261947563279949230308808777786591699355631683873393840250453843100217860261942373910098167198791721027308643731634086644304353131240907441083525858118632849848999505920849545524322573975162077253447844888861995459563464931625614114181554177432987060225557240526274335120200497050680127147297624381288760322483016108883998060995621711446758809824416832896738893837015805810829304037280394408735139164774673729779827616879660088266923980932124323642405107468799552632385399607539552601617072125932769453948372325014437907442509538963841296330987974984529427607370857216832007967776211181762645706805242651794592670722744752876195641777482066263221250964146702454943581733927462958377347966343438563341529805898980509162141943997664467261120196770366580528992866112066808173586250814926867449276648188616681522972601451500804537403931909157902714965779337138486405536843142410144516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3345348935413738205140564449857168582501911990416396788209590168080915174371354636498508748904052168666745809053379935001474955054684348332210218974091517676782497516566149557184623450749604353816572880853265606969660278940575866974302902909212987978910415049176852424204604999472825857270959545851968685734496164490422378146332487808956923423300647557408039001041902954149585509240534873319855849509674861257891601660239710010358600512866206035790476608477834846179828496701522081907540166596720098359853467223192404456896630233691898779416193263405036150087318971724601252803216712853456359225510506032248343082144036968512170711406103338561420624197772546035778589648964136472096680555604614399012179393509501257128331526547087459607223940328584682570374660200977126849594453914709623509948062224027213849539588301425910550258751900059363697721730032538611725637756608114315964983756676973622635452187502389458907578169596981016263170621807106000549444910357275557736176976955111173212522221311774956302765391867799990612063004765519634572353417076208791378780985159028856470283885125659083266609585513507315344052992067933548312332953429809210658016031266383239810073753431300381964632966138306372755483610771311021610470144372760820648137323163392155935672308309527186275660159977238702553899089415631225172529690123447434304261533076272156022479765815209554937131441325164783276687338081759453323683676504645604039369839717107814248656870928991668040950440542420393696796715359906841240616777550297030278901257140520238333755259455075003038759237669864945286644551537525507720367103123195636073506167188979129342683112012698568602657998342565332938639719772588667133279146852557973097016256660806599714033024673203741765363271118700106869166487118241192776610572982404788698187146772513087712680860980203790279470155548251135911109329918780290161452793638281330309501554410654103890889721268012980103190762702825807122459244310402796445396779463902999807962775036338756859440376316908923203156529276689068960414784477880345239752659308995893355009366031776657948474169126940824475686475447686972762880324657364484652813227144450270246446096094122197943045985957892709480610202633630129781215256060765028351231364239456288252710028643662647512440188053535743243223060884907837766412357891623383110988711067942479078213151747713644107204121306245821150944535618583959003474261666988116891916586831520077258090525014121229046206530238117195012124223984277946556628214190833427487425711116706634563130967388131193566288437114124995055507261257039684135521348073157536664553133295558700550337981562452064078953705166507199475434202805578644756745745994792608336142996390969283189583901319864506187575080193504832372319845758486777223867167960814050752610804834604144882607619962308335675118894153344473626766119271920024777420721204794471669705450827683460094717344567136703747540880624958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575176159688887001436286042600949050303989568675989361735773374527564832900787609645489150598149612453943972370519058854981242632316894470388186213619976739428428511146174222268270447285447029585084017027300512047262855192517600898764991481690555102484384676334437631133404554876630333026344092323747511049286673733067138596759969507329058205817491387605198103327443020411918944629734588874502656807055402198025474748983159596298032657501713128638844978357686989060373521281991443076029887226472452519956632658772269597985348615855569155025009033348855678724821067422123311639512897395943716306481729103737528094904024564416035804635473886721493519925017177801274547020888510295386471829769798764554359032840687545295626281387324080211071517789455507801245980419313085212019640257185961171227477395634529867517874498462919505212645775865364168196920595108467358919470437279113826930250893245902950581528238710198402536143050212405792708462405460746107318118821178798207751528217660324987540486377232143750691695417810871697865664306321826883984589770229004499607870560099226486699711416126966237144561905301374990739617065566625841905462482718991003073859064597243518367549833077809686406183886279942310417944216760588618402338217433721480247870459347807460076449405104006843918457926203804548550979340778693204640428804306133633626228360088135603737656069964716978857341195396533400910208997281745010556261836608073600328932373363247352591524169425388167619287488010382386552456556354367896649632912096024181882221916626664030044539056266767081294281855001651141110183997955493458885617320061712451199229768380012488234307098698479364522344429784330453389151153674929722196302343350713267011718167110081318792981497691161136305600671633591708841454497278245016518981720967833514456011992987639269433933969816471202018985470397059089996487505079110412989780346258088889575986290777023661167949640015758718308969113229490398768302733971128587395406731139853693313280970375740092677664284810256464217990175845022438713055511634777398171303851930798815243156062349327447745264920768461005837815144135940110892542813402679963279102368600136088420479494604136005436802191136996603030160038335515725216507987832692148144910967269003667924285798740875640818773895093376708866533814742432112640668785605568632086199884916898702637383988719833143461304079907902813136027220168139116353141772704590389429708513801842257529613711224634208126499912991485694376722549392960234503851561663678970460874553048612537950445597735327168287688135829982652806225508256610325839333012164823930067484362025794203799521989885291822874030878975113083652198183044290864525612639709339028516441258668751840921417285131110003136026916098232837295628448159530909208192912760339851175014994633043194974513129920695207875557401520463718674283856802717703832986437442172080202120379992302319023968106943502666903119128897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105635604522458442437177505797602030328165231709051019136831481755964874526422380390352271983592399975187760613588756644351588558032934438926477925188721841971291940023756542011258624014744906597060522319961582898764525560391239258759856807043283603963838622662000560125983140646334494515647341590704488264715185707764917988472446586580611298907812918612634285388286106527465464963406183650803211332185312925337951291080378111819786611092294864610719167438767571249015968150403071949122803993794413464731628418830316090103647175638141825682739550987670645006117575777243620141967841729449746173998783286487366752424100420764587064466970489527581007911578104721854537969686255370385678676929041738742694826893347352717553902813049608089050769857675848087966819031584908557734517774234137549732008956137226606529642719420486355447479441879552456298512288833810423021224193024453962387226920033475146103533408722177711032742410449999567091052126479231111832442667065563949273962500159828885319291371866822743741038980217377819567762427870988212154762772348567872875979250528328114805928442619215113612986726866239704302420012182996886130768599429557049930220133003800279816348756514454248125891992725949861463970598727002717101607617155255450359313096573960115179920397651154323024370757843948785761814442254637029429000826195011610508351811380823411477809644235339534218869030718355633190233844479746662630491814024587118885098847339902157943632341889150362371760744843321140512632210990801249758041872870157922066357557384111369420571968830858959848709479465796966765442861546993318133789893048553325104396454613073312259178622940831526422607045307574364997783065396920984845389775087742678488363918137514673579163545164507506689328789386705960915168715526102197481370636327184428328370709246973297039635181647679373793504591969472211269581537995206981988454948773635420271743048688479476056791355198833165686768444625601219035947356566046204683558594445227667629881047936898125509124419179227570979858311611888091234215113972901415446254646854205443460250382266959300237011342125259925239761924528968493954404368303135697561013378196705869681325788938120184159139053009133357595783640032697341097282949999501814565802426491382484286199097818368048283282997837160045647667198406043051234250502555734388835679936768239900837749382100896607054309091650847996790312701808320928756688957123979695164195953752330763080749560463991540378682215599085466567688771560847004656350109906418387478159712325624151491052509398203737947228687596995854397237722423394589077843353937166143800063144627770947267275147118770589665224671249816824457324187211134628431412863635076105510678738995843034173178182427528531785901119286631835081217677337397308940972759440877228445263204361513220138658647537656999874377363621969819129844344685957355553946164646603142546585489670545324594310323024718539242484156260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705506797744443634075818114739380677324022484155610245239788016626330476381261612307885439277431198417578581047796577130451718980740681126520447412513769852311145707717740114845130992412671013341976447903926776929455275156938790225976083994727245410575869548129139091854332329930830003949239196382701159453309399351722381781828730862681582084932732201008689328930228987802279575476569558770650425938866451088523987782149822824295352656060417645891927390530895286626112787193293525489901826585250803719858939986543487138574123216186515822758501952029446230490602864228462021055913511131829489641249058825879734246694462289545274501534812770624691634228287545464250526354476824979555906179656286594819224118242558940103873775984298877986660184613305231264161910116453699567366733427829851628365658869467017984464670310168133280544072641607488548104690668564058342810805990439606913430504932797273085065413673947444491569538284685393985001241295826060414436572846766725398664760975718933654620392477052810362880262701563969090191360534394379518987129262763220488233370272971300321858781399004770859313815723364931460460673463383261686275820684311068356338815339632657487095115634332221221553648729375161370875340309869870719240952604716206579002829480479128674550649462675985582646244098543129821579785555864588443713951391290563503635515084996871369199393162487745821401492594851632446534280389580756206173298725574503073487254339547402206793075470506170385921863271582654021260618927519033644878062003754132841489613393051001589655055408110289070410226333806360986228094276015494908020225438080987036192446423439715369817638622314874315316062763626221799934079400235073973077025547741097731934944345941849742090829383020923550644439478980488120002489003872861846179066155313637613880098912109588904240268969975035852738011459822599975360767754918153639382004129541660893713975525848090717591611232682853639175911149045399098447321973238546058008386739321509149957365866483445967812581551972571616396063567961150978119807259367822254515738735249712058216420600297995746648784387916381460500900266197321248039531369748134656403725096853002975580285380126079632035048779149302301558897991118964718033619254783725810265811654642960997975088758308023767986443081644663030016436832174862735073566795272330204635518488925385205487809158782050785884294523659371126915938062275539015571376643936400657783846223040425177866225259390063928049354737511391191606822761250681496472489887165180197886191732195651657519297420490085776169717106581343685752626694181522892490373143425346365669723739323064943787897224319351079113127679590060453002074672982674786854041035039718776310245235405043969382888893443998481038345211673869365308907688352996686367668191436649286325029356238292379081694611422642355831225286764845704324526602573556059632499107519589508743218486567215341763266500865682156198874492769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926470847547171014056697692661333002927266897723230915440018055900135091185505880418775298994931807366818200841445854010401276791657915481966952442766596491115277055573958956838021371480313295083002816590613878855993730844144904746878678392410382108037257551922407781502424193435705702142896997099243855710954190547786457000558363559592410124686032755766575607642088197243822780466894719266948869870228206614809845005877817885488122805552740884862626361098558912232096115199132928781941650478326958113197434703036925973253199860720693621104041239145020000969319935254076903305667458726514462307560205863529231794384191292324957514836306153117206037572773658272147971643587563113208441120587821695064164256229990174897077265724353389432973543136014520028633949995959985886907213162579457504545465772471079861513309088506498056437068926774677582615581625028228502619464822460622030377260570041691836730537286743812498494660210787374619750326462355638141228816298981966565774734757188972450547198735679395338568013395726647956861948370935838942911904947328312553701056575242900985500240615950993814056066882776497336038321566733603073516925944595622761694465277096478963958530290929333245499194408588249607880305953305737961016441088848693675997609420737532138365093694135644289799198859887925262594278028794188141713883024259140196623815427111802316512154613708077959465288050618619139413866860510084106030368827606060386898904207653958687458201090297615869959699839166870977307796408092377705555949199684863616358723856935979771743911361810872118887477307277868860363844772557579627850666403317701388561169144646708215438757139459680599060876799839848478462040547094320104777561621250966292176888859208073078074246609194204679085103192847051905685257676592666810124160106599358151367806383474275522382287866455006926178846654578514538913823408010545657208807882422189718740033366867664836109100266840394220161239024677972667474049245975606308346564441404801627912264036493710966405060812846106050561946958426083264731762941108332830962319976944490495931502648475285483548006108518119637550463475795474167778306422608406526666996514939489496833706904969630736156975091517201976706635916156897452732578675400484847476113689731024420809729518407324116633039415494082164148462662236102574023600482443406250367388043264366122164228724386896018756172495820161964486715961642558669978924088096926796609257414525376075149256242288559678860894480251486521423347730793259716425592919925688794820654665639328978593031457667717584826371265741316457900223796974875563205797465787014863186454154303930730913131363501894901012821618412453286037805056196234410097894065742892611337841901922391422063017271648335179084425941227443801720224187775538184063936999916506578716181316204767666774573992997024283675224537817432686692875154843765461083594927002823304165409424050472487223441252422142751126630648219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622026661212353152618192361538609403904069447881701042116918328054007756916444101044672745249341128435008111714230676500044062396011089661597755523531802773620623253450588935360234305351651757201469477233184372166673089626539565802520519556196620090294039853230296328756847908190542372813488694055078897213080423769549299276002162888890966143733186408304038896221907441515013600065992854696945462208770919902948693947794041152167928206965170798625812248240417050395447584739610974319706330468924148027697829109166525326173993943447479924884401207445603727282984481657888997778031714913638402215165408614136119192512766460066791908139749925604712286657377977047485765687103022245236722289086688848398701537917007750740939583881976043934964140247698158115497293076204798191107810201450364524610924431646493893217286880293994951728345537059434030586389197898236296904836776011245665042058359313537074261260907262929104948863958293033066699176218489340241959226620892957421427767730887588465094212759806396155998433668579391951603582896308882799544008587210253699523925827860507071091110998228772548199886261402895833453790433245660362761969121385527809066501450313008373256691995722446802718534537670732876205108231541443433553235120959824080001673493414964873493361550797341662442030952947182634434879238852450419504696239919818466049811269005130873303841871665275559122702147124270080571726147709751137197229181190433591565968340460562265271242061821918873342199313369049092208921181876149643194782713930788262177180442813773847624759110644477373922080284370915023720247008698108230262630142172377220920007302090369099943526458881936035084538169473821857129219186381785612685221421554959496697952745986851654162459179023434970399988474255015095294809235042468566175561441298759987964444483253767764039480395588267572616675049019145311341108796271043012072102338715435301238001251562379895837002556716716203131240635700805105302173152014086859010634699443298759084556051204372317685305254169459359754013837406374696353634559582617805203936361941549642108772398162199249667844071262933563797840449543354625088166507837637490473440416428218696428038057347939532584133876508477482890275237935449826677590247917603647839249810321505069976720961646429114408242935253590114029465002879226363394810676361077951203385470677827477720416491217491625482164806851788029612755079802312202013240766513055063783236472239209567822191253010915075891150537323231629358178889292864457259207532705078467901583593488791540056455948658251889335573542069617767653668606219512824035779195261566994086448650998561399880958907072202338927927323264964926456707318137198981478384151509387797946448454334594023921786129134005466996358519705406140852325556159436182954454265131220522825478660053950304104295315794782907890539078144359777813795584179910385856542967146963552797737617853508302235558487735831767020333452687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418428569065531861388234679818575840602197717454419820619527778281763035078150684629329377421711933318387234967995223001865666435407118215935007149212661368780068330601168939573444262396884463094919394683206583524955652966304599855947329743928224670160524090564123160462338394948644942877428274285439295958659571142474970110016912151843995330756308311672611592439072465293654149501438142208249050475919389030204919920916107609540558706874909264485401295734437181616782139133734768955319371978287543536963444326780830378893217851698801445039061626463490622262104857852846250100270462852429299292649265349862893969968614549476637262333720423106709896645117305892820703653054235224876392296116915303994498385958830013351241309243217277073044164964241605411731729523015257367238954435462419355776167985222522190237677960309157947680982262318846935332243290144947569622808782178932375377702943866446934334715263242984215287080034983922311347169747001321815495138730069740935076577272656076409769341331685499190043779180455992401545119563352265637691885611935742620910685502338212608819089894990891015631493598618444744283323764051459314674032643405467036779055225024137593761857238392570173207035457339610500351083716239218122077469284689135665754909163363583504011425108822587368056248179200278090938478923257300828375010277161480169028921103244978250778984511177607208174006270378630266574232686698399520572593409655162697109971082870928143091216286845545515628796320403458418316850537434686566967232847937410444853503213805248838755201751186940283392089019567457523837710344355870461456279027326120985793532542358254412730100754818248972206471171332380042471072985780104411266645066522889157728657891290993918215211774341100364948865567682262950127650129233095882712375979040764263444287899576403739300164137105853180636439800109930171428307630206106754571684539707481538404725110931318899614300707756084199008140874295436444188249312768506345104885441790344440507012118885117308102866795818406695878497256855361479013028093382574411722741088255132252621311839842116605844919542768758473199204931089595367739395515367557183226680389506562859402106825753179073355935902550951525246159231373880022521891270122622635244589050216654055236212691595105737361684527208287736347537817518427535856056390617747272177996808138341771111607343221329268705931247375215068933754613542363029672151931187432280685310509135342100870796266866168268028363766493159033857219008172447722715499445692967118467352547354367654372761752546208698429776646409655906270888550156519237331241905077175771207224586331825471479961374242775060582247249745866460840662582976453089385974321846928765622481047701573788316906495152996618671695052862021364147503797924898355887554895863283513073688715064424213544761316478569686021022769334407215998925908660497946090007238814545425640368395430649026924288604748543119181752483732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480644602093979091898640698529654758179463075034236151813351115071821024533063510020045413507428210568145933374862384809500616039701642100086318634843114559480889642020852791839199141651989088036854437471009141625098794121291125521784500496544154219711416906968999047104347035198699792590554045417884627023521442411353259517903919272686257521186760502551027486172222265025574014998837642426071176792273949778065556955892841625327082975665506433279477720822113805575870737965008727624568108595951495919453090031608416142050665988592757517429654578956803643150760838947702041990502128997804162545970886992035955342909192195062291583948525025272686140581552250817384759960568511487908185700229584295641770739614836221861814926889212446133422956538055568996629103358636168073850255300089551297085387477287160723736892556653005410837509767046220399867489820829001443153848468835094746619008134058489623954720357364031472169540811565612172716177611062256035740900894244490989756646072127710836709755658775174623925762444165678861428311061123593357742158275385670466706240217780812997535704737177479341391768299606757152489342240551002147387980425277357399509383774300177683960173974500840015459310131591630902761012904906243588350304494388806135616517445953092797719406716206413091177128368741110311309588332808696754972609251881462813185289994763427247510850534937739277452408026122656589007870858738250982615723328640874623810001411371154243525069952555481992145487119554014575866739511372862594707586410758797859375662319496036198322049540795689871228832829647660595543728408942964046226800502127502313506943823665743322004330047853821236053082157925658331265339547002677460346984400151954447724352865792133138810404970201789111975116234280783428871988103251573882965566040061764641395404188459275142058299763189318966598666980357013893409358115472035070054723580217562692707727468600013201420846645246838474342157666084134433916523512340850881559639547759741364762884260003575566324372995761509309991745918663198057224317307314257922141990361201416793702392702749422777089308135866614958312054704051645737806358739478163690200503786927031560637871517159987031302364381996000562941765545805390355317573852320477293536543259810497307202720110831256358407368021172143963069701937821061969560788592979729792992591697321860696527011703051600765581564558904037550954038092772137800479316757548097403230953050562699677434941340344552920346296018668312317588921240838267018027218378051245370575786813820983917266334609240227601610597601774279287921424484220172136577631559919231445649669455254326478031318806628436953608333694992404697435702304963902272035616069313526003410577185837949924094955288147772995498671655625646598289675597832983648784358783661260170554696160786205034020371381689824985542885644085756744172381024931368274341107468424389761665882024374400572373052914671918883297525160845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6961569594810093885951777022869976773681094755529248049310962720161951947964617648981424450430464864248002155684108352534817946211498800218810770735299029549258213161976624993003213632465996948037299245814567910783904155804019902654127896029358541952676879897187071868705955492993050241648001844677245752089860396429676935079262918081715713747700757169418803366451362157547934504556899425387817109286104405753421047986490428765549098577577097030611024713648363556051374895889700542358054866853096475440106782129274933059645572120343069940340934388933403309143362671089560252850255096417687114648034314180548515524796153388564655005866981915349609687034436306419342618157958092900314222198390918977104029929140967396839593381593045682399542422697853815662889295861832531885188687823554139269492061384758307657510415454954008815369870723933198140653811563144192704749551139654619135702326830655748913902952332059642730715622409439214967620841688275900798111870320764725220352555102937623361058201146166689086036827204212248010314688204213250523606676762494216538818820430776003014370899920363270501493796539746530535892378052285201241837899629456685726578700446052347024447442335442217993587822761417197598620776795770330234355178973683748908625634544462181932209216236876170580701079194250378442420937959307253739202574104336760000708944044541746769385745917729841030897782616924766405744440394230862899018239098027165484481296033819308882692155618348592887694380980403740547161771249950415503052322032309237185570417401156557274591088168301095462933416638442844528792970669124701887560151010518991871788738126896685552071572781076636284785456216917593767727312790618766180215605654111834632107448871702583910673103788456080166133703057780953050351538894381439776525886184323859640890821173932992319687048623846694803428133124507033139475461159524797391850027986601268471062387013760803578966634974902499112795548374732947548023518146517452542494166871832114336952262007674812239099106413761626783504165941527720188674689254845130104074015831710200185487565105247932663824174088064079761896970113987586850681290191230589990911358319137366489349040001136640064427937917298606939056176043483780987123929653590143381276581974661968946305395426762168027999614335656174292541739772945822683089039443837531959605522456054234890333164470012328690783100264173664611495711477183301780881576655919457588681220175916999386977946155925245496858359972722327911744090804387537648921008133591622319516283920219072462899392509750542107675788991659414377754937241269738190882020649916512146271105783104979643357922987866527456450575136378668421818560332562409884505787929678989919382939506562381722417384249334083976392589567141225559019937028033005918610988712035315442838374471967695221043736256708928682708065468346349063716630904988900526447562651986344090914047600138014584579949148935679704524941534666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770140385147958275214349408183740361038104204935266793627048279638894478671412074020231203961758367284905200838239488212118330457868597267663913457912115079826188731466045268688487544057253965351094890622753562572302568288339364152214019070628272523287317198417160944000429620254438307845386799700113920173235985362062635273068535996992390046730525869991201090563195418171766016955638850389437977465529938847510859806532073723653030468028377660323159973906117540403952926150623190888098204233701646098591372742837825791186277649222911243127652381132901534821127530702320827802845571845463697362896256433225614146898519899270519045349189659377527427587938729596072773103884010362745183916060107313277032899858135539950286532563623599078284120944520366091615906274369297146055694635252613475879863327374308157330662021093117417656478601519958439022900780424227553397156820496033723448105630419407525486486417844918272905972062153706983085579425736863016656653040353098911162579920175173046232243847015785196124230236090278154532589572996331488500173012725469535889265388742385996771885619588549740392252768294082352881652773675275826182354995365908081493477885784453318471613221131377466083526559480427338236580391122795969369750095055261589333377775517442247943937002222911427196869063526130644138111093827745801034582891558352748021491959018162002916157931536860955503993240232225994027758256007595978135389896129810534788693346391236727235907394155655164877012197559446559619651219377687088471219041771967856593459406169818549056709733272109533556616894513797054761270083655259273839106217463607907848762150692366467732336206277836863122366936459307535717281432246899989887433527988228939645953035377839804514914973282310137867278367366724241231880062957311964112156630331131132073753894948351466599433337386487393546731055910214025437158846945456575974649272917862605713997513918460274191381146833850075834826929796967373994989360380157358741776272298672439895673710150550251835468757201947882270887925662405587820018831463629589219132253080689483336142284224851117808943113277898034615156645134540326083508136902603851261054932676522712736279670025536170494715453242084033926164644836570332375148188233856571932051906662414127729307280155213799460647193642310191462025217088988887226279675094489989368430203228007298742740690363586706841086600009363573137233354445211449709068767529287746229528052174183383640706773782737084149385499067511879617966862122663852980818957251346595532033238175483144724487344950096705618139442192862133411358907334896218805886611506941755963648233399867999354643624481130661279199235680969042988479004309538147736194363893044452617966800945627000069432053375414282251096986590516952325541992290283068176375769490905838556449183786549524714174439089977304909196426046276989264292793101490132808067775669374884226126651424532004376675385725478236529763373208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425481510143950852825582811863942463191759329281993186174141395875978357374070731996377537322275464487405727677926314181367764364581214368010061215927538812058853888308497649783269401253858485506062772486310500847074121799589855183376830370008234910920969319542519577805651450554707093513393356011143395639547316700903505236984351533304904366200774163029968661063360101882420989387529329241582178918844296467013027491022450316148073256433733461471467594546736673936864081583466701925849758942707371002802841883741521500273851805792838972948243417080738175372791178578937324200531298214844650691481734139840884581912715220597424535293992174642172957923323564614771675164065460082803632515101081742997623962905379665134311057393577069270809114485745632856657995545776072843605095613492065989549298416165237529320598367121408048822070739695956267603326085037682438741438936488043086123514660020009976340252289999009166387415272724511907061221909080227472597544848932865572952724606800798032567534218357181126871727036585933451040905221634381140400521891725671576776051704932037185995103722149353817934071891451197714227346337457518403669984511397711987235019758343280481524352323940252133064047903984689890837331255599640110479948275679670037141192039232268976580709931724076048096385432872310668720341578063850571928046055971722917317978161877895194361231695221575258101477327308448345202000933258293093159190260480982383218017469852116129727065088804085339247616325034040297019264424874877913882829885575708808227749053480078816249059014971694789942432350500883646242790044797945871120073241751596757206420451114534198477084965936057463321349009371290518049227610392200393861039817442473428112261511306576640459995816121311950445498907745012793935485745129682964228425130819791922406690317356897533514470274152997718452331293610241275205994036031296313771892199233652884242816635501973905954036057783681002863281248415776120983228477004852743615492355219222524782522573350964694356546818947646346102857938774160004573387558367616978267803817038717757372916825875023905335654507936505601367213337209383685677147278571550274231197031064984915137996683867972679937189555271501211722392859791889313299565893012159639019117803761616193675161119986362225758056128499767093993081452862541805480080863543186928408031641346984387451637731484152483804740517981727447344372282010115013204261705695570166225122701176851242024269091186942640124851040445789336679110390609042716389090612942013338779001809669638807435301885899649209547242794319533568809187955876585712937378111647497725998834613613907350274746397150175251661940431835152840016673424371859205576298833831405384452829720417591098141804076960351418164258840555740358127405888272263474502717648948440498089179538041151898913457465961093199861132186239723267091811560733769875045079281044857318531106872930387577671127344336008117154780497920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157786533506573528831774444734321790503968120996077614981838761648082866631775829465803234948041942682153699469837307997011278786329759819422150119001240605088095133544250826699145974397959856008903195824761772085283174950626293780251349671539139799426688460833373815219973399451310463678693568889866548874790391246631846871566385321057310484371406467760739341268882437290561141129631893733027572277142577637939575060464294055838672530226338543955106180995337277636593948048893906144482212397957698198353530712663531940768126956707910801824851044383599381717119893430916388718021383306284444893438620177008138423640865502197171746831032128613667177450775907613482108774775945906842722195355271541254293799348348215766444417388792286684179629482772254054538424445464975459765372345617890513343548583315514814051097636519612581922177021306392355731775596795468434030236366422001384861655662389575832854438823049793385805088652058800683425266125719591202169386635944691831875358623069929384435398415837415244687611641736676853906012366222185646615335623951335497990665412875974438699841427850090550223614253108408480400484400975225558029628668826234574957246024899596738747612837106833084857650454030899473832539547602841792145225756856212219182012181670068575845375438715875157125230878482939697576790178259705084253255342317720660779936948451724602084242259264830227805324108250928312263600429439880681310057282236823383287603860744521129971836916828237879902752272159934262183137866004839274535886307097127799167906162573605157616901380342668170048285136690630004301566505037102396626014266993990138212330177100865401989394182560565248499649611732459514635678773734523141573708010342635581662358384886277109356807589209874908447458304948275888027626381748054977487268210792451839546220411999646015811228011220551798672307047141223060720802882617447181534613120022018298127165814264306290499690312773949800920098054429059232659271052590172576450892937985186828011793315489228045154116814139643012011037212360190985335945703025856325989755843641300512396676328186653891295775167078362057592034941776732470351099430767994890502277494183237350947032790577876368603010915706526233806536852262720052015481935900538364762657247225236109760148184734171169499032123196032570268918571166149319117604431362538480354808885518687587157310893910897992976551525927154749047940177813849169517595854437752994523584922251501774187214497917143129132437998179301369506540022350849565284198308081731875173114636352164203597911301671280550936815374446616382570187138125473813340993409994979064574000057590381577388240424321240407490676433510538905178872229462908919661212646121125288533922425244218400854145115988142036215823358970645608866392467771713083605020765366472397547649521572570211033644387921158761037667904348380761674386805068962135257306228814606389969717035085896014914116905082612597651267729489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296404247832146168084903353372992130158763046499520087753655750116131632348986969957085587908534354424221190531817036679827189171173103630974664744133459354629668139733046044519819469062353824060158340714296984239293908511822187848047021632620844823188312484938234890827065924354283664794084278020515928466391260519355610052773176293043007398232164526527809981141463137862577043983057195047947553119503531281038748857658545631082433483325570035181053435981060292930673661526426485937830471696129821924029496846656672060403013586396710348622330771672991566287305254439025549782979453752308752442372253977408435703591281955548326924086280166864136250518809026255415052488097707231703193706589061220237273693503021388778867652755421168002930165146163741844597459125323652617700831774048150052557424115105194326609296427636324356343390224183422640994517592186020944968884483288464521116258703420548377852600576237045760330890396233267619457878917979319868709088967019143318542870516890134285321672256763390319395986161716742143938536007749213989431556304131468269325653691598773684296161798832748199642053245593612792478988285065313964184059316919443121630109942071109121680529485230527182904641312544198181833938207829307206414251793978923903521016667527052631637658821556989915919486890729806927210266692866632247564177013546049380144919605805443907433825479627242359123834845531080167194566455369556008282580604610648338300153022809908889673631038149461669081176770530271503313162259159553474129626243499389065013868102138157068458035778096300660229546511235405834334119777981157882323176259646102874644586702787288159756704929069593900170714687982104700950241297477026107270532502552777038019512401539998587276567839347895859887363025790645233352635217311109500195264624537556295060674442120869705099928223528956203173949756897621926321238633603950704991520548240669411715744974366400313606866529006585195559452121921751703260110969676931245539130499210121636587214644282218285456895904481262980344493627969855149079182557476591112303368876899641383373853964220848492596778758834263307602744220975225380557215079544560408841623740300848436273071652368666398908905227121702705267400752201021615797241231034824841247183495367833830532075566712956193444563269432476051039560070971950268674964837817608785839877375546136057217752169274787752066537529372917308558582724533736561803154210905134902960619136708838224314742178035665462306607788428110992924751856824457162744398827114166771572264314611783156357708366597670281208565928004144792669452062883855147834039410063105301720303480103779260192208223936277987150356973105887524758497334016702517077481592095911395109565055978846673414404472537901785893181238624844377099149732127581390853687030774634142110998618148325975595546648594218197550160820549191156425875905837787425943233109995629371153088035122674106010649131149581874987558675758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656026262687988426760375774263734329273420600341513208423837474564894911621600061331942218876212748749578105846691621411376131996151362189930520306887254459281689053767957989713265676039124109353181067398399460218409193741135631282002368607082933611797457665704255015509198333999815030168104850739847722499294266512408105617521909211308300147219053189125078523887031179012606886234852931172603285291132236596416304311859945787398125979729549370611801563575397280230095989179247953788786964055271935249286339154913874814005586853233441390962363018821291018314638976121373910951439792759831161618630225729901170141953881276051281840462507263128591411679975494310193749161195967977611183987790245696042129305784273982726300902872985154801043901420164276251422868236131551254633042631009048584934139309320395757076903936088117513626196752998742500909578363941882071572279423981120182804688883315562342588675173957711693230066933409194195934752974885483078827174646166557821153151105473270620836661034699688335506164672591462199374250020582776634528067682279250922287876950161223475160538053323519400768421844994737529282133991511782890813746311338660614806106011998452116209910473132866375968831571215188022644194017195430805854210780815986678459100683094936394199175088977159953645398177560309858085757615858945223126499238285917733910920893325186999662330370381213984944290883074486538616715766668926647504682090485628922723208563542322848949226773250314859825950594795309813269907226911941912475423549334641081531418981063945750426858017344036981337898400867617286284059712475270056063636161008096491543400428522470761850145571147458825566895025946295508343394698197855520149843592112046585216288126067679992745251602859110882384588756771672685910709368704100594666281015188292990325422396349011743005134878511056702899946056374381158672546317336537598023730106794696394240727562111126930569316374155461267066201039098917337946239658302811812957694137623386461957988090407397767609910505159282047242523933439709719405624537446636739632622822199600577028891493625061439894834279011517412359733757329209157118178130938262386953148319093578414463272667280903157668852961279629044900981964593882505710186112601278060934755485639402079449561156850323556184365847728286170198923808387671548850482210234907477053345591736543988941698670756671011871181307026071914074560659177777727355802679633494168329284425246734466750006834000845675034989835565435392209322525178895658868422286705886496033263474925856544366822708657325361095215312223985355246989675895882839131109447635120844501958237208622006426317220504809612945603559526467342613105729727318766287476984497845816625476828981640444088157470873229480192659975015383075452032399001047148998236660515646675480887019714733247873658259376348158541194419201916175582078167523036658124656215767145733298196011093630046942553265382346551530102034126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300453997041500756778811771732349617626147145404032274980940381956656375120184785404412518372472487677325701039652963769785092932858393814457496033871011712794210137851376489323773356760830674761652957263206880396044799430454221802688779164218002509933001584409306890541191492304328034608457886939299833675162828112185745783628046800027741909120809014210060387665423690122822428300934454481377525514538087127631202024672995400309719854700554435082174294393968741173655801786069157984188588256542126791081805581309296363146070048225201497415695403433078140574790849614393531290141556371758411136862724789091500344118364643811715471955278895148292130438578948075422172633321305298845853574194431600179496959054511835639293802093741830353221712210873981215600130233175666732778785268789786557168015092904362583905751194063038212025892129695440057491136487936765965477853346008845873429989505395603545450947772819392303960324847043404083972263912867213660632750576310774879387767293167773945081741837483647967586561552963818036768003567744749891389393477682841653633587022421499853478542331204690045862543406193884233494803384939143001176816894229756183862221668458574067421482261287980249053304382484166728728513401827144342259859843284218163124242215158956462310703865600500126931563984633085639559000198413197827236295032926456577996910304615407962170440571178763385388626296747000586667212065472740773819832470437963191290712733913812231540350557606354031919992050854119491693022949605109844451441915695628999603826188382936883679680120889571865286362163021837968805796888073674229803210638159280917138550535228422253286340329440869658818727381261432321328775525099884320446097149759347331835609893964998456292043746043142786306416812605867822133472503433976536717439639339536614004513054193109559077258757745986230459500950623303920176257878713749044213237549585395049214548240957259122282854370768744276228668589942992753880504583535120386387376296288479978533671338365878022934673105772176504406420080342740487229224022940566173842592934941458977327892061249451391473303557647948280692722853925035286331814252407365565583100356235222760052093154644742553217948057399683673909896955975807904545967632453174606329847967758848222979829568894518062618438264990602901410263840226038708912620711303160210883989849137951044479752339286009145130430036009003230974478348144458978239886636726774063438510671542455271218842445953501315761820344263395358591550371410162235796211931983214089050845644291554477967035948547792343770162292487392408567646712791404824697550615885192932940101008187406780749930139192124728637489424522243638459673900576061437635806360452119692911338940249328758307481671565158140194684493012183752458361470261004686051854741030985444824536581973822105116828660679747352936045041776407640676146134426882740829167616993666541049772166190267242535684289647852461025896802674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735533200342455919549042494846211932552261450644005937153507650319578646805930609495334362675661455240668022447570931896383940502637986268429623215987926116956172291042299873254884673035491945663151655280965032011002250980048108485305288377664181701117354392594608739370453736122191617881571299147543341992296932408315143475464733776082084926729889204736135825509380648654730895556647970651539201732979715758763341174488634889089623536139023857000439472135671670246839134706942584621858069023309226346061892570072211020725641377570304677333880239932030885202608215295326582919699036404379262108601656739851657268814349570059168341467759363096538838790697933490582315840509026894123067083468181088903439593500558179068457069201100645534379203087558710104804537595473130866279645590426499355378586567416037402043787738673678662532035578606533493338632185134494905404987056329797548955196386256402880543604057708106391310589042542495162647049497368991785666759360283291362042499451205049560729455317915132659350753070361980682909479240416493753050693583745014469977538322125862476303150231478869027810326328319171276143893296242188126025591187310688025004807535469778876305691110736443946593122932496555862575565049485400415145554528745974613760313691035263612999925751270451202171452301665064044653624385053151233313433552821047570565433566054984419898039313832011776769725755950487662932030228325169891294735217556807696690726472274688092034878114930623697694354209883375795683850442841641384516890576059908438619228523253174892384884044797312368323665286684207344781964616239998192961936021217256928538121621069738168179664151233797375147512649831793438567013419597676872356373149974349289566512968744153163310741588829439561971927772486115042296430101983926458926074862911155983525544110540517481021464557632578569187302909090637963129232089432933114525031263401350280693173096867116569952631648932667746496321468737410037840992243218141759347970934817213240280849715104479437068731249650628139167734174967380075309487008518964826127006329477228030113442214104935169011419594620829072409500093068255102721291878136889901512578734218917971595578156933702949777202794268241163160215289230634404850588588152051711980547463009701272836099635350623796607118031030233098086895177038034618974448500965554535814136587569515322310056919998043660973003949304223008940859240771809536099579832227514560951787610928914410728079080775502129513921028935691812056732532295020394357368482077654104082626660879832339360480950800357285993883552574449921933911180183484862683261294818484045520244473953748337558254294084446331436170444439430662912700649704664822344928224767202935542943107771647253170771023053757822340636960629851686446536637714884254430548118292176431409304542541258188818504452334574135342621048892090364005980670137504776185358604693474618980688269292632939934775867517204201695870078440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843317990722420513630989458087015021867896812890836328025263344638012109203450424210369177813469519788978074044175945533691390651669182550384404736732576241725930383616327960074004930893572990041951645621978760580625978253088759387206978295729553611342603918030068416665504084794365901919194080987794233391929858915260625181505750753651964191168098024406925471089774983576989703264793210145355543173993641239902434953951577753379911654318167286116104295003045010073603621188080262337360846218662621753262534790100482057663675716343761491286944443671154843398343665700894443278894152158256574961991748753193769538433604288667050770557462912441003339777745653719410030674451876988620713891941785740616029113302303891197639947091000935541133030323975094758986005629280408006740510536004211203446522742352870458164896132528787467381853614083718033269705664789873090139141643717999119331478632343739546853739502223200319216851392466053762195758568086787585653101628142637452502846336542384808027789323426205111798607242025510036700668965092782214668638673962302706692302254565301024379522104183308968848519980952676195135443873430770805966450464163598037427537268834248194747739855848118981910188383123895170394453965618401806131166872952447192204685390818852948088482792650949723916964685001856160160731433891862317833247154658208165655602557344904613624384983097662507729918717422854677504690942583725313229207928173544481587081822458515438595703403015538470872439052526335088047532131299788798796292262067652375792540203975979359903584789020088474957427745514498560093683618327424457901353526930852952118911101108273153697431745538682397026934927280863118967053271946096260478086815172208525065121652450700463130535093126895475857543372924098772201632107070747028249817759260438576973212612874234725635645603305627778913541084750587034256173217040104782714258599245856299730080872502459074177237648648446710119493590412214530935293134069034190819635912416333033294588715837554412765506466578236712847530100737957794286974029319655072712125477690868463608236636828178447467227503147969805345656737661329586941917637625941870281942084031239108750253623872407911180609267499132042928515511930122067017802932539481693716343921857567336233905616333301402699183830182561283236510353013867317543695434211276510102090183064640564942043081849456411605600606061977069102163353170199516703314387617745721511270651390886122411919619979082403639064948517405794497345459952096611089712526973295897066439003059487030294699130127761523823111047915439781574745402755411437291863198672756555668701095651731438987847141571635600471570988453970928180181051532273351823522250109769873762362526081378685189738389686886311810964208403206892160498949854455405628441526607441793216110468348952759272298675918115709381468627351874729545873068545369925240386826071140030977286338131269153770300945475657104922692323192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648378151477223075834591530889926055125052265140418965012438548615741587934278489080101455794851812468502299042138008259126320259045062519788363946263066978986047070193726617328881756232850334695925591507186805907964835764424516703241246287956822224378408204067632933400017422503006157913131613341059841305839385753052900459082401992250701253510390267263835776906488259517530061870250762645990202760128562375178361343313854826190166684322163234786763776133799182917279738609880379806519250839487111035668324267502920810365324999783938610571074075003225578924264824374287663239350552967679107926234503593614488910499783944269410949468568532151820488386863991768549508600551836768832945832596824009714085350134905252645228614733851593814643335791057872123301993859150880217867528031563759315134752529012555159214025292963094474293759537306095473150052211986512051964579758392008265818093005578394555969800010506326361039891546547226254633745001783794097688471842979954917997899770174731665447214957141298696548359333031631079939787503952167868932515878987527700851808647830564515696800055427828174724031202085726597152150352542435117622840664150421554195795141173624417094545203843772104462146957659781371249630236519564515437270128116029078062298730052702671050015094915702927969743757563077119190238948709149661587620256568929511437169017392360065541649568111044475130242983581844996980876640801496612536535041014797561456619047943258164698914073435481241401665540547119829592308302911837943454908846206994587964004617846592471805647701118879175519490786439680527056570189930626030803074348298029462213036449024977716265848028948558106682045672156664513317684195161110074860087154659752334279729974582972601813155616866150053278176557847999514474631359286401334785954645689380511317017990709548292873494296002757988768576174705312410238729324135662949644102366135343246340458792521973734912774713824953294457570403943028032892102693852168487090239004086405108152451645494594764258521481287935237182944594267814173211435404441000501137685555999607344682739043327411005878687893505796001809174617982177789064045405832437934543935814191578923148222858607303759620370575344927286859537877377287707604224299766841367268783455069896221479738444889359894921218168822271594211388543845864426873402086189359815355321550823295906259990059649718965777109696829177211973758842768876576285776934736677097755833201147770704692198331029821371721709752622827839970009751406135914075103495798638069662822139469051097488976846387574914796197964955021433379046973912504889650082334937914104296254243206358844805963655891543416396828603068331388560750258088593470366871275445579480025038363989116814238202259419717551744691175826655238329687850342670615125747950368413077083653924132471943078200552945135788150627533794133256378297411205152874534908887395767482059782014459490650927463614212245320693939653335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690985580167328318525230978443278606455352031414970682549866997255250654477813563111247093376908094914302371246613489377681146137335838685725400654013701855530346808735039224258403075559339674613697646590587885813964020360795301341908696832031207965745776256009549246868014615622857546053165274426440748573238124168556557815778937897209031748946879590876996167517222776435107012679105999403895290383833258021962715697352839974858041193330457267932245919237571798141859232235021759602103257096683355442137853727554610587923070383385105594604917146031747023403997796763429552722939113604301760486697018788057852967462070960852350542104303290263631117483644809495681950942650811198367080481661802605570446549289492725098628051681899764972670767073580530571652859893069391595008035334759908461512092780153970431483337147650175332214218385619388671149264438824570785429900970641419227402721409156286215091723239110585104837619935568459455806099085717417322943573332862660202447873575736537550849291763431812008008709823633000360095547704891223500203772954726495162682042280071037915723737253238640748631632559515573794157242576959962195796357158432958820695127888991080756735320923166901211535774833871178865990128579982376545742483524435111905921780055102093968179859807691644701808463455836912322049900769623806749577271115870089907873118090689387612182566285942564767643878379676088091799646829878993750389274323428062601340895879526312059111318339004915697924758846202756670981812322285003378628536065859845662244494130910803663091548697971449127395953443518308442691510927742369782399779578228629506214362650815504236221573727127118119486554470467818780998699302874203247306628445239989050384671253122654955349944058191105414688435439346157403371273421853136394938173635383341819978876964817186149301883567276955853275034765657194848164150309593603631022186853663752373961111032015082788547841866494408543793204560081834151475230099047721891989655109510561791839436596861627146910182228679673784011455453754806914245071402911059204110789510887697682797969411709176637783390456408717365877128488778114152026826839747882109144773833278134636444113455693154269207185420196038723024153476740144525898450092115194101801942590754369473862287357535703130422845716501297083527769970767476893377444896338037910443319598446740242357381937449467496425801475761609290841599427832504108077851137982361142197924303513251394302463198676815427595459902992779724507380582497610623111307174841170279842653778792269330786632706703518445573617867699735608291645317304549440776381086877477201117736713649557210916562670093363461663971826924007130703111933732958611010771862177089054225158374356804900659987752894737845149402689345301987669016849041889791179971960537258290895524879691409602354801998869281823384361412629783814264352576773374943268802185429409692637727794441348268373099824633757170285816955337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531024949865274961277051702938122193464074723419055825468625894523724954878253659813101981464098167324638802916833828809891237618358230156402427986752521033294107596943503951561049251738514878525760644512631240129546988850739997499537737070744362493731172202709009579221918272895310195550959832021134666396337810927094063699908325712028110955353550183579298158240931784293186123908341902784670525980648946412530556273760673548039012718493112214790782901723667013773616777738717805716446336416949415368154781173553593565850414684882484043187318523655485475165505434249354162798390662474417398881382024923206634529345956589250751188687504438875413702160198575862101902887504351699102152599449019702023442817320232469809186748963263581990279658338584242011692386445282425802346815299454106956998649849290247279573494290247740755315959643004687233530536499496460967031267984866290851240116201071313435679354527179591495252291332846499167828836293378487199989589244386767302868679998900072586118197832325409890616878092125544292048237919064999364156661426906104622316483885012566346122361154589559669252049361903179093737292097144932246586855991787729696004844609300574518418643233757791566997440708025445799730142648982419661386847870903033064999104868146193301434975631728728304162368074263395119933730083366754640910490668788145993182249764749948756650322174305491179019213249351461931753415296575396577570576031782601816396945651005156823245141321663566288483224519136063504052916837231499000450982535467227191823682773348047027813644086237338319467254431746337266084969218810290971498082281431090829292209113270033408818411202856279791983456621478364966712803341243791867552160255902659476187845741770093200119406518637690714584309894288620797290274225456012538774214420905540208654466418516745240034913487007833922002804157624539614217585577859083570918818543309572036478312741674349734287961905421899865493425839967113155789338558651653004076572066982620090484036898795772199095741943198372025618939981491486597224162833765081571513849325533399601691271339992762965895368575850988184886503667239018798415951679007600531894017075984128765549869928037019542542454225974310168847486488409676181728687279220186827183536976438109988649871918794983279331606996618835082579029047261953795504095015803329581474813446485944413546816098157016648728315457076194018756616353855026092877683733531764022744018186284395525378964196652343684651614585588462641785412219730611475403483252958816444238239105204041371148347131570440786448594490428407596929550141237216836219730151248211859465233197723075592669437981882251958349104626665407921185224581534167813409266705823568080480457192906683135834967204387212022024925559895157501891618492522642249663337444793647749752004967033533420235122812568682195167835001718768477317831329009016041152038836426111833834283545936792564133543253785577666138725919330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245035598694764158413207119371353934724336509198649043737350449538478952167886010099366906130929186360887323316849445917481833402225393192300469974338471659167688999444003833751321377359080012020991975151198381029779000332005025522250277712825238881741876128655388609145962716732567379263498476785836589459455919246434825250992472173824338776977685018200375298873280328207935344661923924106010810598227647269823435184884074820437587014807809120259589645202175119476551252207443170032463411499172710025675815097593360262942666827998402993807377287753093136845589646574913786230304021387153712292869806750303666055919800215942582571619518926258620765231952244380358004339838268871507234480040725274608861810472600343709445816507290879472799955975101956846828965413278513872229617961173983742836736944467133441484031347085236915870592369608883158308793731063137120150263400825994403035223836131221473128332376774042150299405595933819091380836479819267327080257959294009156046744844972583783721430820928810544909475709673416857525370404814999271181732349612517746523383070880400053425513337152030149138999501028022075513818764537317271427503401917083166557010693191175353331900427801082706050810595075646200145134203572862488725012006570719600784007330471357978593128987098895021410729654782313584922308576417454423145222256862580984443326028291752330243814203778125306864708932112537025553421071688880933848733915926478979025884376651344543828992661268997945113451443019292298083666566491971984707784049035161429133999927035279611766144051784834044549307059363154459770335943460868111128079231715195398259482244921067365487416720997417342295111434263732034784848759362341128873330964079489884870658804214920805063104293960354315839203076680742560162306265907215317691778387494353939610205356244301946633127873377599450557228704536868248838274159847657362515471075753889071887147285012096097060327327149258863278676420283950633750009079244315450204711888535613823675650499032815397434777282598005689465893496411142078431943801507344070564161739822147518920587706735114820754815419962820494630084986138229024221741237252466051288340828821811087097926735539565933090104342310562796428426758166539645297271643918631981541803839129771698935956916215940562866802117467560123606867815066655023282947307304057268004743117131460706742494286295172428538703839124101814325710397853330781996764508224131059592990712537963631408723989288128949213417949188367217094051955495537632682235745398500272801757486987850796185557053708061368444530918731024215412140509884147408401797512740193413896583907099011339145199932518349976355011685094361561077970241625570757481943284843781962560786757564430213731807758348877632877396882011130664585759543971881739581785485688631447664078276510177657359177857004510572553344844069430519815126834014555899198888605346868712229081258404719693392195904961787908307933938229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815330590148982487482095088261345007348008159383368608523702260153511714347964039773239177088099398970531196869386200189366960274009193309147405703619748570626487557433416547170997305106008287177094588529153770606678531371427175800248472017784606075351874760012005207232462877221392706426307796681194562083523063706035311366443081969928958947702642016157049078351885548267545390528492713344852354104572008548504218207318172255466081853979668428184401662080843834948946427061360011845515331199174394740233224384238573543133242911318945056342727232023209122056249082334329665833017897877118475390991193391241179243281780826330761795254247032686112358912639767421851703512949570219448300533643860148135854068167127295500956322533869885856544358248490968834028722109976095533038350030197713748940034886821574664185772098899737583788420169383527300165452111587232832637845286066617258057957974273314339625175368581740439762422070837090384481396792858347556621583688859926252416422078243868134890875468013190946896740963371522875572848970199165496750019980999875015253255166164206654730182274753660325990238171528486840412840570217436895174121798111503782018500481405693976218193623941271930409743279546224602938883813155297081983012595862650967192345737532915441964544635409379797616426193539796722823481638431497224303403978135523221588603433711143572206939146228242876801092305618877835441737185836677552532214748078645972014412991027145901496618912605352989346507152283330230546146637958365954455307517467523833711299913331988667779346627810365267008546035160683274230723624983801549241176649348822704746742764985030028448314468197277146929891448740346900922484526859148736895380150375395994794901556572193443202913112371655260923944057099417799815907713946304129021164656274800416617821704529843936239291628944535821381373123833568576403151489460629881756558313389317928480884683071546784383898728150585005905951584747061980529830728614800038021640555018157391822628632020963152275321622990491382302479068088837417368774770025558468731741904446698430233927388386612490387133490240200523818719583118146454384055657477090634702049166065200818627301526551268212902170467233844684320650335627855051334052832679617458689930605152489792980609072091484694992673746279991918024131197499523825774361179854880991257268475509795539060689475959442045847226542365629068689521428709147797703866226227290632203470956609909592488509053764053852268853869229021410371208822329031921784903307276533541437054027175049289645552669092091848652961994290274941676862215522315040869600551995710275685549626794572932335532344449614579735856739119819786926916294677586510806480509679624734312125193344835489537779148827677191185681315797264556535134912324471905774176052274338097859734628566159558644915004391978778302310900005035973225706890532462775351420798128830949080370073065056679015582556163133169701713111297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3859436633341172673324177425056778744962079194286104620459787117936014896630706545407649177496766451447886995684693810103649225572395426475148114206098446773931763483577005216329845643156434735909118700424980187152048067563016778686385123348803753154582209692566876910030424529355093607922419102350303359411327921976121351686982870516653452046810606208155884460611394929557581089322446246625906182509246501182908360264265994133861847668923333587051517899951070290725822533221846518235921721363619579900404142329640918279653252072782393804174203985177881080528314432692368335875027196668054911187558450827379217151276383769145970219787460396261864267246651979398062203621534807471047795641035464863123490013176025111286030288209663055070255016263646567725425501670961053080481994704684022374701742914608440069211534283875342591754675040690219685876702142577411554824139460633404081657480952287495185106169195764866863479028306381574415884993048231201960163186092274440383598016992254243600945713267154214656225269534207759051626331344161103675033270184161873662598980312047917558960262643312220021138083873003597010748448038207586516900760120301296731198745253938557323994759499716260989323948660089387794561154500709988500110621038009179933731396406534628770203044463376674514570707898069776014363571216532566842805980001457707312322866715290640726910991177373652179062194273561963323180141044547967114301396611322754623845097334985611403603081869524454847746699361830970572880838021425217409893063864295870270890198718219122923395763834374029273037038863962489160744447970132000542377646900662584359229472076083303115850288567731646487083320717556166608412864492087289494212710070184337169287480096344536733306063902361558201895410314841149706046853895314694949089346548924271698783569339663845309517842356704472541856245873146203712373044695798085258632125167917504239181750435212895285016853804162671549595425801545814374696955310175126510463752543344180888087675741378841956886724682839260805307274209572586037167557092871394133231428439454692590881247634149696169200301842401435410869785336524209708341263909544252281294594348886949988658757698732837864166619952839507985250363288200794556016095004629123116620636579092046336112303498956094355622341855032930385320199191319341250207241419844821698055075048729610092280116221934445919245798585724013620411319020585985032772280656795873847158521416469700017588077102604459184139862567394988255606138613010321046811627606444441368099940506759174401920462845541550947353788846965675930353585016256245242338772831627632930055041139658404348876601612134886336277827792910928919850859439676150160553300845018764723977109259712319264506853352642804795498776078270915408347107217686044546825261878335259758395825632882162640107772527360318859594278254258259176820148986633221847123341837412890301609316403089934020584122529001775881335981225251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992879780828325812587676700164692845142557654476092623997914378839359159730272028628186018386882340126041094797756272885661862535915501582638153710587957642784711655286774668624931214065260648270784648765060875281714775068357795921113402043954120878993662979672579272917717837030216128535417832053094673717785059163083353056493255156660874863199525412069577790367155753615652652404127739085808852395687030093571389070246905417598045710951457770975204429863978667585833953007595280771304497795785434592189633477932017645078699275069936866809181515081496973593608275271829369647298384547720436868101409283069845188308632467512454886376002017708078199955415361380452703753346178508349685208485136818432266826267707251109480367534778625939422483384429167047897400593739485916581175605992538278496381067845755327539959168730104380938524712789277444943584006245366212570729907174518507400686319558549745216157160176480198274961902080541679925535172611008111787684556211095261735890283785774944259699053827473999647732973619302421956040493898394898638608797468020205721913978106259554732988142145698090034624309773376571952452798386861966010581437426027118353071038055095998363618818989953400056528189525504264075763121566733922953568304673221320782232621207463149987722001451112621763150076225789306041617431183897811958862815577067372144378774981786998116908367020447346938485237371715698301028187785398082811171142649227755745673931297610620788771590149368829469487424559520286621542415706565838073963269973622991628643853952507642569708103403513737918319565189040643352911789249844668779071092086001789326047127886717498113533806212559535822894178670453555797901744106420146324086086209997356528830183215939955202857226148146578315836601752196115581117733406817631868920624965747296584137225197640941769595821858776301989751097214119153826739195448199801949052886211808829068282211675529228845067512748059355551845088364601899025473405965149946665671794252266961668082683278809643917016975456856139493672745051021382369833083717911441930826566163081409375934229663937173232395039901675133181991043617425855328116123111009543764851851907624010884157189996424783767237100570089529976457310229481715372943557928265801638756885407711004255400975822906730832762018832588875156345134215155894286450319627080578351410063866654472719310024627201631851105963347512700642015292299763597398686312090252947895164270092965600705564345068825266596177475638923734003101351811503418892863250670756052594379410953290879872236939268289740384804544814988108517267104054530332970478788330584487513074075293550162275769322697086317832283889294760057231327025914153437615148361120181740898298873559226388406195343309269701280351984380617622438585238605853261067773563367629364666615279035254619059225022610524673094928247942492254563676998822500046599357368815579906616603436083908048108088707617095814961302108304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901858930287623265271055275436504958892273901163744272911616720021257034077802556033829704809989213438736557923241076093212851932130882361947808151561144325080813492845355165542508728715863539559403179678648107543154025561530844894512518625327131641482900523040495626380722545500276603851442310721593362214698021173277860617817231915293948964709586579061538288163142486780439862467170326765790231271041792797413106590280689613966387646720578345313585375948011603468888658598719369274062737604354958664396736099970262932295504601358590074991509538485990843549153735321473982266592548951655866302175015196894173953525144813629286434125042407186741510616089051759367173105079453776097103481524217123095774468385104581126252385055337001774664244415850856507313774033010670814509897227003350421719078178047100256946966645164458859872459825268657088166452006596697107062440016378140097020881390740089461165517804276698203102852571302759025667673979360154535421763073788760599591175974906979888192742310503845251513950086184660981484765349865527142662101608922673841252107030146440845011342510966930735927956973549359807247334494699605299964523325421274358927165366822615494465774614070211712001985692619546669921057863665438887748487060320513278801082799069027869972717314803359193600719082967868739751788046979505741031007117717492826708883412862812244514171768265482009124185628453979889272793914614132049655039612257764909385493696252090917773185901412927478040367502657842519139318429981848992998230593578455406819580218164210153141998216474028566635881597765713416142848293430622950338789539255181332149302382914547529856706211280239125811158717582446005727087900324099052122037744588949413910747698488605270050300320707067923698792724894419281148697399275246869236553061927001859658140389991690269658575197481582944341319462718480558317993640968880743120047226217338743256496783591568991290040068003025501426674658732527983972081138474161369926381879583947073587430503248175829167903927551314925393563747017135882751456356094579126210591266927431240655911899355105724380601731965403040278853463562495214700228726974148454187358956079676394453061054330790993306164601245840924743596789558794035525924119977235307471059941067732220037274021389596669130951192802295983094092592481898204600086618627442435665196054365556589986821988844729010454650239796700891792992679986067622948589472550623081682949248332833628429160147589716180796089732314949965844253283512893384967512537138958536219427238842168144840861908813061820921309742663414133629775364797044900940592985803398466101002945309306658347587339191712947897125157258129833684771101893889272791625653490929748221821513647256401338118548994939500871691928334035648333334841475319864256809781279894729914906210094004646077608413388952570731968178993977662541007075952393987875564994160790187267599362650065890113024841200954385674077123132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691862897929507150875339655751260119201303951408544839608321992265220113157961257492988410826805751442488140307791305146539460646218810359959573527562751329302023522738730740845004095530845850353460651842868754586587417399724872773292898982491201096953444723170200169205315835113748061931899841564588270398817907271862201935494672026498568844076928851099058126700075793457199224761492950140272219437565129308609425982555709470552322069546025270201034756862843544249624807292425492351679474277401916627402529117825689124688910772152889560365064753493837953275410283976802358290381364140924408945119829953394781869735381392660299216786315941820002004709024573369650006495485497458861026663955494040406965946339727848859790382669966391734309343391565399832031603912648121706144104204455114279464861577402390252820268747371085368925681876349553286182781014488706760171006331860439961485853828107195823345310443677985176965352807096046996527704425962545578406230812480919131723541272983637873251917114448835139688770798832989642805997563684140166382319785577045006069074426133965905243106828849268444632746082063074171168859755610487704387337233419033301894470571848743385844486699506025263051254253817165517520853625039279818614881717734176450808624208864036519602373054157954575885539084680332047854179952274161228827518330736381432020381244767880711837461212435498642918141841405270798242504011662328202877063690063724536828800271465058920234762504446984826125740240845374285109331679555619778105065076250073738223154478210027308139319626242659574490008286179588879692691900702294601441612556185357851164006727461512339883311998668681077253496724610403027171260342392790532659260303018278386949412431539266859679091626796703623250459111316259358617797254173808442262210063238710969460701734527717909553951249287981825760309642356229139210361491126973233468946316633657895212494266547983417416722209937610697362754514709024870813359972613975533219387545529443356521552762261670814318790450958070807903696239974185519314650191900300120511823198889805013085766076836218170455622397967005778624942976811365684081500262953390431563763427432646445244942153693516022054746275847061616140017841696813995040634772726729803217834916349581513108407908747985881436093329741984984418651425047215021748551243925641033931184365939345533655416061355546439194661076761200860999145722457339861964776154897985733299327578678025677743228615844583251110562537620837273243417218592150582443466449030308606464457251326503864514735910502235304309841923795527995211887658957206933498979782342358764839287613768638999723371784097370212768084737059032235442751315991929407774950554368335737549021619780171916077766552746677298426359177474008957115970103349940918214756526964008707625086218575547466709695251783357101557022871253894455313845570304084364169063091289053151625837693429427026360830644272660904883691059198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5706210340943884051067071093096680139187405371856227917279675017087288993142642507429411046556292158694971958209829506309948506589093154540143137760116513977898817168025083469740065595621498932751266988011331489768468911439797118302697862965593271087236215878381631020954154470458970888180784599604234708811630758162072300908249899677886113437467231855242629518507157959627622841171884321239188975263518413987623992914717039183016573664970700138869141564668665937178308647815717297998793643932515760244695858915266192851238925461516197557836698264803495456631331048534791431571177426419898030332217423655506994526045196915010813857439424486058695227670774866732313414597735546321874750010664806418832576134639486619522696087384067539269865707574839400604835736784638226168617184785435417154904638725575971432106704986827781205280461467121953783235748647795145024101541236247664425888385084337054209796881636080980982986234130195372053965730009629531117430024172966010323551655961016465916892181471386220401059332801448862040103050573831033495627943920601649487484433960263602523985896982906869121915595903848030789536725586655037046358653071593626278402950869215064045039523832838271310182904440518443630711752431128299723723487674929722382004558720409132654745882949090289448844823214225273428851343238963810562216160237710088001135449437904339395069418738992909429431083743637098901067309824053695535519748799621171915801733317667963022813141690425145998996843636839648479918991537097626728915401535791860337356291602866620684738513602192842161402432381963459675451561824884508390379875887156012237098942497151555693143002856335267054193908351696275102467530312187570422234065859670189222712261926431932490445551066239146819149169195373682572778956926151886001993879811326662015478062362671374105415649624304937712813728668087885450001000674427382728071301071136081462897241616875540315857231796021866159001201738485211133792466366750914787161761137979128320749149108008875929209771377900301760173852369837178742144239927862584856871348104429911991024877527046988181396503820680055337718125479060976706275919299863587345611368015706726420720633438316125994154448700774082750542310323168470309253052188761462941986763344840356909675250436566272158602850032922766326311845740105751129756431915862015212870862560182105428800827442665646384323416106988907607959859735438743874815662112878878655629863664197937861258038842374853731968078611215131616576638166352515825507379176907553559244930041960697445621496173982307130923867387153551918423441949876402932311432655063037212005546840073470476646384282055489470491218382780805838137696354577508800410363650499724997967450468367285098521181137410521201479564309423173875800294344497776948017784610808658074617155694603318987830144960508530980150972596331379538830921800389900279536899590204668640912617631205739424576086303139315003026924351878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745604289562727418827193356637096758590572514214979684332262237016125839705708469444294129022508812136654739522777930998289110687358506908922940109752887985445288004063197182647689749031586230562503644950481211495604133793264107219008329910374440746227488646991845495659555681122088013445320279400549855465514228260507120830493571327165804362263052152782147129989571028234026410607504267435010731139276581260967949235710508409993985775779602094770255724923205516064416993640036920347063188756145894605301951891403154297584274976818658087236881107910457784460119859047227418811918137338616110904918095110793119459552960521588775098058658544221198260330398006580960521609508711884026981218543603945769835741099512061095020916424497305958680677770415606693482841726209478267123468377044822068147885777417641371971500378381189888771510698520858200845899547551588972469771854229015355236359143691630205635262915447819332595308445538403931114787723733239160713947703928213075130584243633824312817692649598671446117730597486761931386821330270022162787194691445953054589277712932678191849965344975870623838720492848364191086858922667977707012495664847229207711567447785418519814117207493013815311450950369460977319221416188136412164467413150725817454872471218098635676182271391294261132587440146691858468073887769034737562439607823419338763486204446043673138737946854011219797833983393411246058152289634539444949956897936848201335698597651408025504977872441423589431638655366562044381060633950404685661580889029067163739977205195936532686157565041816913760240724512387002855893401026138034527783118904959743659295199173485390970541788327709749451547546132915292047913521473989625732652687152443933857778058235214675239228853753459426770372486359276813271166685548815188694219985849713878852066015900390065231727531931464481464501064130038417584200262030418437070953026769251654812534370396317467434391803061095601476039179827894095473132302995170594401516644092686295137506592942215030115824491232135481944072245723171140945754967993543539906662710050659089861719416336718307201788744928976313194769894750696295795009319337451400761168585114500176775184032705360448455809877256299162117030222614352381711169772941659116625502664588799863852309198573769198452190849565381166612422142436798800729832340339325939382080598699931124477068492589007626848366129000507529040355578457373771796001543665320381110550070511805185628654652293154670108213444033799094031799452066753176096882519204968513534059591478203795336107135975235107139717698110594993603722564858132365516387253018178425653783596186320965281264667496851272405902089006567806302412624202392808877966559870687864323787753189431101408308577125172392419760112967342608305010057286837913355973178238193584316902268694672657306707884337431023911843624511638816360571384160998493576776910996890417240538941711675017833416129894616409840082291212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484443100197691931750485923191855566512650515934438837609680462176726285024122229863598763053007417885550248539139272724041626059399381976051599684515235033708839480207119370063141640060611663061249302371901818179927278007371464269009665190791913019939690410215897080736881519683453712568227323804034164359843665872962199035204855593865164455176094088366573830365790050069353266009955779077381881528741705830245322930689144190961416611195299430981866936921438266540114285117073460837308095887558581171949999064609538082501444053477572846377957708735164432244074424054763054676469664401828482987798060915522114279613698654046988230504678251725676421073241463707583424782698355593133128735350763227866955773392064869512235184467266795867142477134021730901247645706480072170804264347706865082715375464251195987618148893289416630177508610006008882091998787463025027081119689848964784156276811298510041632992591357817305780582963905505592746426482743315637969125252345229770137138592059873520956466776525822431417743702374787504635919879902394026559297796250021881487579519151122973298797123961356644140413212845555717296749859918362724642003625505252444767352668390396572833245072752062172170937335432336916841588878326279625551774617263428024838165093149587320176319895199674617640417386718089673683728090892260134616566449283471658272599023163951920925810986311699383622594529332523079651714754967873880046229176886618089001361547424359811494121648837617344017916603895599278599377366678652826666245945345220432768506043976298438391499852824080965943693795238926442921418567561703240550848736804730963408195879323958777500424712707261053115664643330992211919440284989497103170488586341483620173117441994986508933708842661178595972169750076931347841354130355383756373788421898578860868938849272197300268668976347412723792622461223603325812924503893904144713555704450547918972729726801694161637901297297915167239408944510864576334755326049111906061685223093117594767557089176741335221649713111724038264461865288513970669522583692818665351127746066733001175524049299620845306665012809276512689498931892978116839032298712772248877452183105913273062149895368938262826508038111663137331186490613703145654988895152740937145220156908941592029254261881052268035679650992635380947245202968329403792916278168002579750837468741815691965010152949089826804169048811925160849350456873927171003584354731458393711787503898290200004062072639467712816643774773748640803321075299897885991984112671355009293065836050227520108044427831539451611442969799289945189753127145192120859611733184303033057549000568278193155435859785800430031488781070218069030357117648952544514768900804081271154488378972451162570868226072370714719214113139938484046573085528810838185542385456183951905330573562270193519209347310876367057605678255579126687871365084698875849931840754675734424638962631070359906034988679294057336019538108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6428747279144128391112781802293513528269303844417981199191971993050926540708576975618521945873870440977803647970029828875896195011929452708899396656664369852088273025668896788177195068084767897195304783134170630014077179249571618293681084399381994068338034342913247119426058274155098401460291834007846965250716044266629686452940648984097947324096623761521482417257928746112459318653000808391570186618270570700255291180025307746225345251449226337093564700525691923464477511448852210712049620162588291493694461677905783046764725348189120092662018792419977055164874212718096497731804929584618901500784904202092942609174192121293552741403045313098803257442784626111919721823752375145376406991053728692242990702942472818331377761997142504896840043099435720191128103918744547422269649579734220310015193522387352535724049622400481123118723402324179955604188333218230872296472004324165617740708806873434677457185683766444003878190659623819192431405872167162704209735927304812441196523271507903213814499125146120903365502386740683910977455754884270424988282854185213756188141077342062313233666113261979744844902130975086778454135134626574227350172905273119087447278769431487095620282263791597547394296449421886421325985173343210539813850920988402716905229032916070892601805917886491311447798770300543262536229860199284351031121358755485365745684080848948453813791595280956462264039420952554820459157083386368318801206922577175894636395662445906732466966623941140789313313825820389736428776643963345075613815882265603879686665951135738282017624779026644402695032273006668338427208883646030506723413908149553172216021069368720882304619692715877041959203682045090255308806037387262473134019159348200804698067809721122427708257156976586386352726207594188604157909344478235104060871378495842399532683730599836524353637407719810009925536492723025826986683198149376480779946213206638072256241523220351335127111993602724468213337865999290450126345287634776086596052499332020731843906550314439982743764862033462417541012758974203008316436184780336829054635983245573579011163822809823170743341681065926275657230658026208434079380063304165169358909699172941743449992040086581686041321868826180365088635571777022830525519414713032263939068102581745865248387141362376099237041859073745546362228097328366546039087641629733816562478581592681273025815016413393990497263057779577409312145588775360916124578638492190156322438349481376847577237644352354577074880581068789791325953120151477954844325184410759257628858910910616146722498420052670073671608127010950169975043203375358063415566313708859866197248841663361294956950457412399366565958440087036739629169942246843585530255191015376921647882246505884371160195619386867234813009274026289891855653902742298714363712762159365196850767824795044486244894804339327505837922042754735217887898647506154165969736582591681254925706496225631766327324934766231596224345477582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412202557678580815351948594164981337488617557928197377666304393521520057460857297881693041786792978540496552036132332446362193334372040720690766137219009183685823708988732541965269782114857241253720800343721058079828806274334128356172954062274796938556058732723598627092557282931171206447085062155380150509992238682796415889914801846356519758494172884360159401686095070215609418422690886565212000811776290377944893614752990077170285710491010211207264625183942503189774341675881160904173723961799198145682138980325967456039892613185827048522092551892146791963336258754568953265619915309363413741391634263026251822831456113197560606628147161496918929631122688041940303967757636269823119221491652488180715685740136402353417834905901872042128202876686184336924254263023030787134581131413713341861536118953782669714808019796567898416070984581860357096844386571709890222086412910377540573920607578155409861675968867125297986729054367428425762513771597539054222486643868798619213542967933622775934066246347804269768096049687360865027916123456872999520970857804860425704300715362242069405022514887790472236237560407849354549068872290825863654581607368763927657107547010341695846389858744245551184968136279704502132514772089425172289578300588036554186904914272252714296126111906755819522564571735442596821671703171218234106728597270043993825815435355508101549991261741108375160883594134685209588713977180414248768219140413429661698880519943493315710549355790674994089932479915887784426753627615469076755052084522237533643869807523953827139463938064036504402080847402981017346216324681463344231952577933965747147170503515218623750863700442226375196373437564636979736585618362593198374286836466374815389261732478300218296051262997552120939067446568744139948921653572198677826424531190617189672463178522550570928390033778331515726790142503429433005029396738606785378977332167989486661893674244879257501018222140573365001454213541280912267581961372326756536530679683873839564730693203887353460858815257266142475248024475903945675183310904904877935730633086947697396290114360194879850821873247860249973847585746790292788367222690108456668551106004615361489187751833790905444650504577621683649047545618894205682055795248479224455654086327069998190865676869215631364204342250700307057261087789363225164812491147345737299885491638590453766012832555790451910819004680117889780229644768183162738449703446323964681977870049460214138679105713225333804828571336553282265912995289482842930324751863543250779345372015119378568182118801448965543720829685164789164780182672028076154871628438860632404515485462458481315651614071691053180879879135731773537462918622089875160546448149912915027589939863037815820632965256787090128611721110063205960614650094736063985004064025446602071623234034229623233786680454160079753020185385407824632265821214225981513479033351373161016831931853485449928567107650742122197781719850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724905792654222365227678442066178360124469662607191320938825225014099099094920718461704670341219492024491147312594844189890629161503982727783878375913752340878187040264566104228676100207203118423814004151554176806088090901531773696395297989713561424518585730349085833068744960919140461860314552679165012575765929529197958711807797801429804335926150571582949083578033452082584500536715794561978388487785496579649907147985897494608386880016817769543367865719916375302173261793949321131145900050810581081031814703328731323737702033427198558758354317697086181298525405890539220624661520772513762735965173233827506089101056635399975625642167592418726887355017092350560690497406996219208741289851160826940169936683680806901040989160100746355996337652794731532295187343976194079254532186047431777878638492996674163714797893752504124437395764733961478748138609449962702976327422514356255614095704695096470353060258908848706044091487390116117726804960084341556441442464551793493986541661180367933784891913854255044105702836502560497445245790791619232388229971612317630245744167447568472355237953398381815645134680384331678947070081981545976251041932588518750493088631277783493026307153106868235600427277169043775548202872113066108654548095765177981886938129184512133829791131178435893188194238349833441043957040640593295558575773107341809982190943663504915659988994288386957978315224143817011690198963370261845638790521433518366794494533192105154947138660477728182090297556895803057138808861941777458790667360490801203084248077059497553967149958184550611628640506982944097169086041086295709217292387173501622358493658944664788694967771970767173869434409064582522495027641362989130930333892204779023337149488397994303952041615971009014921709595072467294686342916729755636490335108036271818713040793624763897669115240106551909610731132896802566025900473900161740524290933525936215429012748513361770109394921665610674268033335923315475976972034095701981986886411913709905606307251505871761336792989525174256617754230170125466144833459646158714117597598776875299988388549609093772901536044118820762670888134978770828421992068314856751079648818033480747343112356397646063888889855537366450032984812918314443757185574051684463399539439237219883286308226233363431972432539425140272726806121586566619146275254406938839219757062840351915541136445042765217975923975821239759152979611146715762093558406022967890650841792879497011242175734748575991011830017425072296834182349262944357317655142763631133828733578259784731460430648305980050434585215804398963073226268956540541204843144389446660310291320157935708360173092088842783118121553492263244379710831621661941345170626101185199776879980144508663285676202548236119109796182929950083381186088317917484597960266043682391803465622061292532067172817939279063362031405856787116438936228971109104518189079428086145346437366000080058608626512930315972774999056006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920079196342823472522329450321870079203370623353018835277576480011008348179869766720502667704151322712254688803988561411247531288759632099910897175430729961468297652340186521570319996639881587954661359081907754873953404066990334630529638999205648383676823047280899481306348348626698205928596540379024591712299105587938147502131951380337397335005708976613741529965670584120676993440313468988502507808510125459643604193514229954584706874769475808976834075395362784744178930447484765635738907407287843719465047435926878895046405116313950022249588957416887369243769819921561855758462168114141491131732191260726993217125308387176511086165875371556213395008148816204838978395260340380286956987907187694176694511449324282129775897534406527912502635291424772469920075591777053988765408709624328609153827039536966415231593565224462944119165056518493813927014725434591734063979971525358334098359007489533218790048428432345385899178246563208126012312240656349348873338446498328017100003433095274893525068076261699062648798158002464960276209852983843235236871188396471444774533757567547048448931798752088601197790370025568071608043400543164148122909643886479450982673653912598448023584317093987914025847576804321046553058480830210068681647635278980044573830405185447177738181748973949080070066490642122452983709058914999738047450391359011934802786605094292848692122593082738973335356760497755581252864263916849250421097322356100856217659010105871790475685902624149993188239134214917156005519385232969995178166068668967402455367391885717108456819675645056188972552809326739167693977066125544318563987203903221787230355451011241449441067479669879387977878731833972736199029801111315948455896675491551813589668979426767853989902464035386513797062970121114978037654979718844210940549264741573326556242331917358616218796594125103228235401282097635428843493275853911380576705086563415785554020007010438571875867438172482984922760682627794946298203968459074130311070523884848872728042907861500126079854241399164938232374414895867302047966908472386160226123143840090327757870049429635967120712738231694793425159137367184402463579568390644980420315054775090589906219666161240384510857844425562219767082527667152284373755899968198219362941003139741433208033107971466221585412476578415219897061080155291761545232892823102422605453944832583639426369098525621636529426918959840330316518186992760491622364275457421916290099162803821316872491597358791512636934711374249467187248639108850161465395793344408374899769744451662926906552505578354330311234096726914033824298882450324064396907345641272313651240212267368807613835820902697630904093736583932711398869880370230133157648054603099061751062122775038503498820982756710277996831538679870053037545474724158775256760630003971209576205345111095214457243160623339678535354408554357480315699327761536490337713795585089906448210610906234187970969821834411320602435778661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902668464204694407281227194978565888475412550285418827075776047983534516486368226683305622345276246206613686782824341513450761570174901003790671471385713259057210014029357292485517438931445928953787471921542384631775500892898948926340380599383357920352372899567225342923923257389309784872583432983947608509917862279630609330015160328735422542044866411979151532880903782077940912875048986968703658771833662306970858500405336030254342455006648845512684576718314886184327994482131636045926052139414933996727600542894267830998740447184130613600806655167857323393411737265025944577809637921233214327762570999164277392488586228210365742338855335585446530244862597030320051356799024073539186204988705300971219486160974630059399639401082679692523845822657531961165140833490473534885828546655597397845679223877677017967404919131073756002279194721542246441400757761599665368495671885351386703394934913195646128375832930266355874285150036727711183018936720277667245898290624571320535570689328747452261980671697430830692871994450478679136149943615829968024500717278954445181718330639617141661747937982105237203061701706399807144677232257195833763454044074803271842609104734209352317534296558387977461727049485994264966594857054362792592333434551980955142375391306332700170987794403986109561432868711521394837748556085557859148891251243655881619745280741388572112241151140846804304265447035601940043508374494304573541149026970556863033486239182210475484734257024653508245396970326643875721341934360975576846224354004260674872301981433407486706996708329094963335880779029178348760576720591228104653483188809254465305541395010238303810316387023388582749833863334991380014283845168277309277176229495616762320439440290628774046229675245702753096680542181456510012149631831322270384580184133537108292588760003199541851967655034189099648846255499398179543589868286460288033810688150545063905506060815993833151772795008883817479304861341739497284083475274129933459558705414995385874389785776922558394109222887280073355970523699862650513232902657207626851211811672550541505640210503999079141551467573854585014798072640274002416928687708943267513680511659413368206986286489077061639331248351490877765660607810297757256204263983627539772343688719159607390028392487036551067433749279002021079100197559477171804893218126465811967098136881950871217700240099448316452659951482175276887335419084633291328024217880829848680405743872372163048772059201429966909556768490044327948136446749421103595829583665903556024729466005972358271086094972674396947255156696288861698212734231957736375355109442238805242893078344662657226336110107895943169375479841302634991506074538667754398353314133055191562746552135815438763227963106516551143118265255808248283748193344199175459597369642204718967528969128395302662906229293196968762993192575353225854646881940283754910141191480367249536217812137174925173236622877647172898788444455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167704441222935226743864891146870259585266399539433166102890143165660631114564845322149269551647049745841669915562306664517854254501407480087184781670384771788503969068404786049102347905832621992634305492868397209814301680482852554235774686488360662509966983576120058392751941488838970559501686343751854585619634982900630744611262590571866036569443963292622060875562132916091209656732792213950054189428685262940271323304930382259000412099951967534228854999239687411480621813757305636229651231102793253004242655662953223061370370367005552047000169494781006686561542186061342770467747026076249652033586596410853446898063264088539301697571220088955121334329308117078402773954909380688845968338633377407801491978015544264080360741488577646928920369186944351744793968299172923840184677454381871549974204865859722573909508986979769599688804214238103225832338163368797848372360037718109908467945588556424437553432190876135171091768830474727220612393860747211106964051635268412837594099975003949496792209549835035974271003769356211311934271208757906542298569365240022430310335464669043579057651728916945482778481410963605722413258862258826273938274309383243339528927672024430719845509360891427555897033684238046630910900830522743651248934839471628544960376126671542372965729721496859579696501368913461248170412849887260625695768676774418044192098661522915939865062097078793168883395615357473713157483079644990452680712530177399443846569644083729747004033015226098101642870679301834612838165031471719840535098600994063717893226362855761463132449610122195895952206791322532173370021312651089453598034341242469028573291484799512535671462258355431230024201233925356360249226819495831881119990963328231111052655856262592336549690732847444718773247897722445743909445304801001771745889483106341617359513041701411246876685348394976097956195105552451485927943085426704544048096229939510774256079188202005874817065828475859860480367004705799662368211960012584435519248329484153639356272199319978291510223826980376866683242610990775654077639378614533054280502109066188774268006484502997153948155678096990928251427821393125602340980314485430327402026239200168781912098062035571228807192147437428603363565736111030636484253220856196379851614876614700755143694480238845734973764561545371124603002250497949118803297871578996199216637343373673659892846859728488306223705628930312678661591445064205868146530135116869130388398057207248599597309408218637457465965233089481680333615840188229305695295457153231371544324539516597306815929286943012534783848800671443319436397541535185293379030878098334374183447722780588551982467484404079028627057779415412110855013348424212134326235643402416058440743555565504423709955570181756638567988034085038221998960043259361350345750331355667619022711619519115557884052907975470374313426492340640639363730515045276908255943057364466449240588183514807802816275381369855617106916859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981943827434114092519228966794346631123035541572042548295582909261289783502927099095121327794233072799926836735956288144533771241414481258421480694244437333686177480451834915809234211882878796138522158851975810572138935459890918722620785322187733923190194590893611518226157238782090000124893676302436951712087835866934579494080856938991442719398957026937758372840224133688054017590341801579530051031846209462905280780573997735726203608136740761887605589644698106343234415831526169165952352767700416047464324209437575429549642338991128932003086982019691624971082555884233175761635972403161157905355060354012556922282250785465703453408596247003205631645296175107013957832739540600037797500902318695343820013120090999542887904354886110544907857035753955447715077508154741731768102812101429078977085802228339174933378257341688851127858686870570919772551641329602475577468527922407892427664509899165734112491437089294615593582812943063276107434758624346823865388304748049438021622761866840092421965214405056547291219340441274372700507919052281561129621392710714783538214669485284347089765762797396729469888899034781029577572916673061504050022208889050028119920242676513149505875386537053479465004328831367420245747895741797599230918312279535530872187925849641439089318719810745168111666925872555310567615325897341146221135939870368576898780817987663700454296449045016091914304038304455416190854066939389532286223264013654805932805398773393874786886046282281539960482843162150287843732415162301064476520771323175702012440580889526877040063524398416305026639744484908810299447026199118017447485106495519624839049455582928892532424957559204371923650009919200669644135205661880795838269708486126275149832524453743913739120563872529509821274433527820974266463590140603487992878955629648295289873565869668873373231998101236858745883759519109685258949113468093094370942488280549035865910900479965441571956952552820513900900534342420827303564658665185034999242698588798549418954295284435997083370740008011534505837356234021733428940467190948398513694201286842304793974807893754523047319238865303529536150817122602665918039144339118035601507126013235085991952131210344884403523061263346793873031239525891942103422797776894335512908525827371887445655091744158045114178882086390462820101866086024761006944207124006530563610186797626732691620297825045128886500095503373701283267704623443836469465462531827803492653257008243034396417937234561844968860728219836451625443043032556613273532335301718077871916787272938683444271784898604234723397523599753359329768132425481696661465048455106637321286058018449406868062813665515306423489181747820767672836738219510104400223729846864339645487616112361196435726539374141682068277429380987952997196427997301660656526719092274648870430272518586175401858039034661559259734250156161412701486618255974651743477312717536558939612481895775830476249816801741049105559030751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222724747061696297720454376838083841304658939367695523492052707624901887941525008004237210479079294138822006007452254840861128177195539971864639601942334685388063604456470694704961466725711560340730818469995397001708249821851493332065813370375555537081723843361049690746365084269503635344957808116780572316449794998546898232007945411503991107904150840315758068003675459368713958667419844655679802944554628078558432503467090616115950333586214981376106951358826634746215318246274001470160119486212594332556600394126677263302923217334722478761923647346318206931872561840381058034526969195639593856481649248701932820752802722343927903391989367635259128268476539344398706571420023071771839245640592711605095032835295541616103438482292062420130990404878368998852700000259442782673366705867198781996034847306272585375001915802515044456768166566827100135052895195794420854479655815991484097101789493763716473541093056872879203462841321794145941899773768781351659993542651025576161811681523558386378694852121069150398282481706783639924627736721902636714252526086573407729241550200853217105060482338762999319267666439199097885853414937646877078682162349707990416326870367097804112205270953619043334393666730524743729080213789021917852788098883321393393670609777396368705119306703936034930978250184764703514094505351105428289518050685177596079302535491072070394633511162408310481057612639082990089330044311004817790811547078532526733566865597457270556228758579795063126017177557263344609783751267851576032379751140633712407574270815546077115720036166284182221909016139250092009862930804082686683331525021508669209258042442004329644162276807716215101378012261111936966827441354278486100383221966137931667785603073810993690436540821653510482448929118031710989013059260901109524135080868485504963138735988824036442107987529424166076076079069353258868034787908716367382476819487220553968450697305398845828880277691875946778518833979377905643923374587505849115578959101492237857605749908750975350587419286853739789463034640203449251309877387042199444448497648527738209177189874891532457473268264713296827112499844549647608829693088326816640803590352786824706838736681225303846851596652443805099907690764418183234621341954169954638434149773396227055633657575553217039834888421976925992979464756312991402187981309209547945970785392884844871545008470510565715467632544466231730366015347767156419323587273829038508825821382164168870721186541838654744939527731853286781298804739663624934990489651897086992984067143483661269097875676655690055178071173183951125568952505611042531325247639373954683683167151187394771263878476183657029684768152095309178396537545866026112458649718322353814689789623872003820167398405884603387094038897407015527270855420794894335346970655660338122668384728588393508375729120171885379141611523254279917766661936816674973096521973189575864448436465150975731039485846219060589744686783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897055355616371356874887365271371228990953525928318473886776795121241048697027618773099550253486735828579480083498303861350640564408962075413222065625894997526199851164203156535957910248275882523632415668459254045619740985282659418402760782906703229489886005128515231586266095894571725175598707150394671200994044946843696770358626575139675292742742639001097775327024577686737784375447781084617007274032067859478331440589101979565713181505443700694417688725622577718403388392984460277616863073471211269387868297716160577447724558296531266767514284772899193195761613684797927310171764467171117786392355754693537295527481003475177835467893280803119935212938604159827639451533259943771429855436168767079630117706191284709693123962722291648851973145369578271941934466299175939281858795644362318727296571558071827873326401801164337686112608241873270466604252624793785848150392666108453497970506381258560206928040767328405064510503962145047506934194470469303747634188815163899935768435597737701643183517474509200965397362731899894131138029470078767259938312351535237045132581410955430339398091062011482658551003678841120050736935745834128162556659389947714993058427620433661875876302917585151954960897424283448196426006481145856596507434296268703853205878952255000987900951747439009277926800568917431812065329306118686397281834939245131672301121623915047785655379479252215984747895411806513980041928156718909608668206936239028849669789197267701561350580126691643963064038756046034114861128850574344449276681125316112580695739012685527334010015377274164350039224513038810611485372598234299110864733469978520913679750175229903287280681489356510743247235483088724953477430549064969758386739471330295662844618719674907022006363739340505160070360757747994088111351108539647502564834509589062934592118996356107889137791019240106953479937570761290772058986855300976128395933822789486018263752461805252727415920822202932547015631450919379770251284548720443021361695007463559752246794523784648048712159940323669246304571760674932629561581961807178214711035240644636454851709044746747197676397897842019811301574161905632860333212967167280392307988569225333032513742610553372403963973481178386373544390042749855742785425104529195906239468987085418219017629163131365425281760351046179558749377409611032444675606023468090834674830900719201931984295886999032449115760212302292153938727265594152427051693201944734136917740626913619120461669841372410259819450627987755175056555855462693526287428592110322693628848788511197825241804503016019068551142317875004882356430815225985900516296109196751069093441655907081380702335687549544911758263728411925708248803818205395936666928785526146262030004264006153750897031100112041814005992992555323189159908822143455638848643801888301204502171974061531781385910533365102413248359136577526485735354000624403334659048440737555925173332076129978984202595766839773946325818740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170702286792320938013878480951187959828721369993905379847837576003378250423061781641165649517330724571379694919481483712384824666411443360698961009180076066614850100333105252807843784157152966888341062350028542353056011377463063654137341443478682188934844432323570092643872063272308211471944651742425101655205238265775389826361535776850429695717725596157929188748628474052230310239047348859553302192293270786823935373584328570112890874064389512028346105995264783607312535759018753048857639388290293013529290440725421913341863304746495629200370473583693972892776912776557605446874403642408228925327851572315270650759636965507444996949656823515831639553973976200113258825833536489929442911991982708407549287403771725563182945690097398618056854512999396619392300395030830553595423716735122703972362267077177481228454035946252550971599318472256893206135947710184017837806890517998184010713736554036697700429908193117980178206969822335480252189870317307281400792401163084974300345130316112326049286745195309438206193271391809767069525067428884233490729989023500306691946280932114180858275458243236981543011696270618876126384687210899563264536269005147102848116376041956210686852423048058101784305853518096918932967924611803539075615497036331918946109992076653605876051580090009603343607407386564801835477298922794020269803107914747736641016643857906981421533172620513249466098631817002907090704915338428636799535341572164891066317529934532486383436139299966306272184415239549151966248282179165004557693139608210121606409806809224648232544334538022600165211187407018100618092564648341271857233432696922084290754632657876086348837013488447733436598895697801223668437297890872287903806454271844497423088403227504093882313024897490692686493434678167664833291825632714167827850204763206855104848649149637061066602649823609365420079358297110156887489408367650069662604175488359931849666179888580344057794012013121563352845024820676329708580441570974953001184401881335811561688656165602431073709811963328839918040506642799982800911653432120170042665684884849306490844864231158208910204051733686703817126304572664659492662922971221404192517513963345268845105249619307785165354065676442275816846435826432870061364304404202733000069205067651416453030497402962805356425144909171403181955341812634588714302278453320138677443704896825353158324418737195246432423054643825158288226827532123825319924218028473310521145371729730793525819275595217051819118281198536831566550641334385821361698976140754213378025859344020427792673524940269844155192605017351603683283291545354045148325229917511359742280737738525580219022691437008338684334111580833309108302133532287785653371107232619401662638072354850435707826772469493195008659630268983590399781359108436556752323736053587533337383288745627369418858687011436277361063615514285088740739901393783408176116399821275113514167470281900413735786205482298197479067093121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393437068069635414950902107200869648238491962673602163619113919143473844366910892478501599631911088569847859893616448618843247533058085605580802771909506030010498294804724711710439247522537766186741176388764511185504488852064239321565730979614789101303983138159259644387116347430823968126262852396990832701603580989590029447780942029255117106611000953989530028202838703828809962250390075617022178689855065637963046024519019418870079187414896654982573240740377613923714917312047473549452773054602927122619971518627639273590231086040960334555764696611646034828433049499039339500617213498548944735544729902523565556842997575166608453394318439481403452068314550180302446906320293610602899529504376525299177776597902318909252337896066985584443592810317316239274820211126563360444835944054542541417745468557187388339730338723263537954251062631724593385881256187503239813492042824832069964484664483581900477420190817713300236892799402445132304092386938199239001572507573107503521909126313040800377298919768374645793929286387505298177626853917597811245632587175564355063357008548722526610146436550098775773708897671982902390721230076185809640322353944032999033964169486458956577575267157921875862886062233296588050385262382449606921294457137237486546169211339958323864508769369401568128261747367591420001373334061256425386186238720725279305700329966710185554163707416826506125164591189223452430227441700012491863373420310980286203736959449745569914240245256568005932694053707650127718277678349690032791538883068943587731304099654668399532517735989882028504254601737031683989433457952808016824338789451905336034363711485005241167320204453337087678517852471081088491631735042162283524838931978771529206285475061908577378687080423215962757384902145971964092597047529735665004970423831688476731219008348388557256753256454409875784055643910569094400860927793888364093101973280240450854977158394454964479413099612720642295104779917182759738462522775380047959919230830956325160214646099122649124072162516489961083625244302294544932907491231725994700555182883604930413675669656191465511070219828833470208518314146352492139322793283444189597373253314509074287160846329926240279765644405645907416516856305419561236493152536907482553274285907391992596696794538747151712374998751472445353383513684549751845624470035397891316773109141535217861839139572739951040532618671403344555894995571889687749248714908791580609178263363768464357493892517350186550698580828269001793012413899636283817538562941289484021498091230520998998643313882301771838438863359790286229839932546713934118801170854038160478516989646321181622356182742469579700989149550765860761261014049810405678883621049842297013674919912856338008998030619605525590010098298657938324724370575560878409001646151464193449041786157755039367191278111964656482699187078980086160796606432846545034278645622581282078171545541357790256222314010330810268505777770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716768254444806246662510233797548058231061751188869682054580271106755516184554010663808824584735091416858972428439828378653728348177522447974503478787758412534654168144969636112083911132199812143575483574559928460716250382858706177144392843914093999115568719262029829895233938986572046197842089394266444886617559688846682577475437203708850947079774551172918293729835052750275812724017934920201430664335085077591703898999308070994865929923749737810406192453540013879091661662830758973128221144965333246019144766205178071166002242633099104664508220642564150983996932493763958598990140668943002097932718574559139931566099747012982159236452096737783599393740438971026602732932053087489611932393080078250888086423433673279688108994594894088976154399971950022214594439593822076277958996016815309093767622282520659963483801001109519108976727673352167535148578807671179692048730972456825105887886589690230878450715231502310667440435402179454327360150000843507278126521142759918612072101360177431904046480732842157300341760016448412868636106706809609175589959495679909127992222517345511163430298517510231604486064155083252319471047912553033302062450277021343626241509388689515232707245174892783238470282022960978692878847320579860493939352608418785751708791601696462435585282328473034944959021700501020258436443940624682700166506202054375391939270910780908423387665035563158392257853827907801433388664444628729711592600008361775655908023018147605468667373052755351450846017500547459973329872464455581927182646190201674538240054352683132588447114142546431229720205122240520886708413141908201307676548187512676857804203318786620147619038989284336908674927079840723556008540267244661934972298833847574534415654550199639083077811223650372000529353014954718167083371064829653463183788684932844204706233005300248507923077458773749726065860797915298060001312378452366546168561754394725464017419407074558866497315286171985038973659312502995394216746034994339627388453064795242072365250170575763107176925848042199235592749422837952512278260210070624441231348401342621001932861906640923477427693429789794639637304144687528327629308639234848196083672800400146051372554766134227448414574893907284233743332261218195313926768073688428759238999186567552692314012300922014525543322383953578970198673322327541401671558993639335712420771920353567272689161762651111462364967574707571086167637628755735560207276535226257885199530001616212514057919366914062360833785525690810879969137806703252723477798642632353381932640261649865102655317498203696695211752333128302486209277971803059720563866200313079718001889199474660643222505664226009552644809307747353011148832433579768328075017253245749938718428541080141913324341526474946478049926225576285008627795956188426570593145893058033243341696698049574796643202648766405961003775988913397255875820057090647542636372459733929714068627368330896316802222901345154140083107879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300781577251374045358981630161066811100495057894541799329125295178672375657144562451927747279206916446274917995409213741745200255548393801378970178491891714345816044347262182033574464013880835162857172420374995738224923315242124696086956317010445494781267266560793564166286263234249636535660634368939047843736087430518868929194329153938209908980998072210124956968015948696030458757414297145648445198035769653651602795945148213476101538426452871451609527124184641779018943424214249433865653302575958268439882956629302428080326700520633714060380179410656826277501699638479071679195506263654473097270110983601533105569960833875591593449022150636274532305558449870599413865799789534734433282574828662681315875939615327169955985045749263890035630496199397302092088285965812738967920096736793885246360703213206926286474603962700652825973060454814440736716311003148583387418945411911736393853311253601985511225919243958612947094886038115952410643098015027173523296220988126977186649992137164740906748457527138136394711637271871594046774685763719603735046115104828315781903960677639184627945756179749676097570772297921993771274387213954205683923418420545820893121169261984274323815089739407404659916887962503607569090600945810570775316396330585631974930884436769612825529618531505539639886380586582305654275290276839235208096113064262342498732532326858647117341639501735991775509937729587200934786071031517398604479324267749686017390471905129851204765565207633444508798421735275199474615137439118049949516794878132232055444097979436631239407946594416181217969896109325679886512656213786381389060849612381894605949668062964174064389908611843806136813526239121058849669669574845055313086255719362597623399209239769692148208730252320094573596590058073254918838749210270697805292652994024597703266788398093514752448982635335418065052384027156441125740892143486188243308944781445017650894545443192622515995562740711438699502995151371115969570234985818838332740893037652635536613700686854003134670884642827646523810341699998076272656956726137173459081022552512659521658201826293142102331201752473813684213238297431599925933951515151146730122905698531197659789246689958914509626455295477410139285408638281748302349502717777263647570926168811209148767694698919008507711788222332732561373273753211764911546682379465454500137886326290003996901905139314248759099015314495344601944428262388105882829283225549731910799924152057854921254988603944088983303785858096944397615976981097763018792163154121605517736234052705259253785628643845136540540802757437595564089891991666131382205909332773039958633070703837786024686829511240304597436392962139676318728851410815075633793963390291923041415262889239460253256700307991876769110645514301312905267860879070646275650936774679339413005762664233474900244391558301206404812907572168473793552742308882103519226391738942006444473795161424895822178585425525725588235313043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664715515671916875515679482481314454645718341461863071193838847592618848765504322358521711566233556968094060696053705531739037133675408050207083123863809808104495125180701938243477515697397723471712017620542552246919331005541926232367069780894321738609597577584412829649952315435974702657523641336407520641851774241244291020186955516408808014414687313780400457776021969169234602118759801576577962133033633838007467777209191762744717619321628900218721298994267572673015301970602964962330328822961299345723381087860898110238020180872178588603938572834062768699056711887396462283443046357297596127663025703804882273673015536073246370455669873572558882807462490548571347625159313847761973782117092067582468374954059504884702782550968394423994398995446164290069469990065663752773510853862337394009027850002567330116999371500483545628031332154491413214919834122121041558383109766338831124500019651110621469055822102469285202997646740761457156314559421572881952259052370534603654510230524879409804473891303742366469285596197108563740266747162041411014111876796240763242652727499287454981508459197720846805093745155345130127336363908187248848836840690298163901061011269946562368303803158014770016816941785240968276745622286388983845940335508181623021521670431750966729506669101555004615113471723810906254287601949394972197456164375164933503636449464589302572703672627077800986123602608186417012525436650702455001413964807674136171377705983133255064935967520211042102272285160911949995286427025764866890030227168230348921878789947841147403837341666057649023437059374230691687471273608518925358169805266025177345584446653817751002029021325707260486765346482867187452090236990598343623267638167051902490276254127485383360850518291321198625496464459370494734770897155574875852751096974381949702776032086015601306051843748839301370901194855955244811579514654458385314753044223271957668017780030557461120323696505837517641604540587062494386926684690527084888050831517893325071539154182667111013729318407140090700829810943773645387869519851650863546855704324635272324513561265507663986558752110180294359104503899609451655311849241747201206170014778532545597074873535123383244785855701668771898222176883022799892278395349250665438028459410502019163953919772957651649756363139608518583062230781582710414166422521479905976938702487137652524424481419445569812984009588367082406139257348193485057137966164601934777580974807178905774894348971026210979271044897660013404902545208683043648508823523723277873309848344989294153881689536448910107153111721847183028719997143917920554996439247035653047832150324203377747467648524218442020781957008659145029415032579593114928212218374241783489639755164403122654864061769180949339396600584143630398184335441370372695604828693921611959389872383859191128726937154869753307408604138800374290376057634293640454777662890145616713337616558895402232256845603079815994924553096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420626119128284137837042923117836463234796304631891310921916970337875337340665916206299278839970173778086189967701836938751190868290326611445119222225996891370593046889254365117767723845056308750157614377032358387610555770628431387549280521634617183242729267934815487386275804934085034213224224654561041723003390254731194920252988101389632747680374390411729462000914143902970656266675824296193762822930549252734880676874834815302215381834186237855052623348000608772420746561921966001137587600570421253255522077778694798769828086794419376420774815286574874799695174684521215835097641421176970935442762307986530855804892407264215486531682567301793340141080963144961968452700365875765135474349096911067642465473309747788028583532686162611326637574556144340538541155329653626435781718928180671816559637184493836577009846035501056556066798616510453613610546220406304919850037603259002945319150233828682321540709928938277671048472930919838915921031667605141878572763899243001215236969919046564250275630587425067125852772588031497199780497771439306685320472241145407916042078999613617746164185716294053011772174619153890861718681479180889034912990160396176248726841715539226661486418365895260761432322464688905827264343649519979349458783422767022378034335554505044059911193654211984501879430034651971880828521033126044683825800064605732689982556013500345342683156388043608096847968005947022615480106414861250413632625617913035944061477835789458690536094542940320002214315955908664354618152187310951325535805944561434987881086362802481640934813258666949641709178976233231883862482084138684515662128422028970758069710971197894644901525584798516429570125702926179140672377754790714519894053369636404221826599776946309229401738444905883846258071640075516230204694761819535142425452397179843856484316453312915051328895483224824710318935207715537438928303612728185392746711972553315617372447749131882917153449068148975811131054290471815883687058617279738731223737229835381881640690177960585583136077145539181353821920274062887899966573054717725589934738597703042261671219920045832684476411578295453610149077974971704265480092811322610056381021415221894891717401162531720265034915904778081227449880102499944492587913569371492144563669926083827154846468252599567890563667761357235725460838609092841495416323853048628629177194215956749049640121911452922393548296551042228145673297743934077463804122576011325689499989795002375786420051442317000333222167843629045870005217759760995683313978253145553594687483098239085628269653621725790954853096784629471012432228891246803657202281922781706137316073065717677404150595861721972388785890834093246657702335023506059486557646203408765901371150147799577380585260581852684387662828439141284030842674922648235745706516977659560393446416857087348937807589428341864619897390490988988174063146586267855795558109626725829506737335183513958655588931592271183687153528228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842655659646634552133264503158150014385036226941862829172998860852990451183182282274295639065798246789467719604668965354883668546358562287163556914055836561271202474704690571094009187167493399743560583390896378652859794787431890986743083781480253826779588835248142264947885290129265189919390232527619693951006110033472012964813613891316799765649384293263666556096614230659297269034321927243129869429282396741689291474952074857030253429729765430542199947194833558685531422406254291114809974025132958058954161610662366426207181947029934453464732833281134537846832169389480573988674500510947491771162619670181287662980454002837057861412056016191927926086601525892600483938141525936410087864599164102345950130244689232252823790476969924971331725693448862214888252136789334995597522624615370453306732432025679675576819227720292490333664294089743368908273798924253878918746118222310450152374332514146217468287450547669028271519700601847468797032373505628306073771706356330510029926034676540509715305270859246360185727058596347192914397023622711999782363390016854198903940442518011003108413145452104343901774720764211392821480583524072846674841264732508281358311930841175104137116873848219653664262425079866198915648951896093164496949055385217313524175426973727145886647879824326400058845539118659958403441735720587577355509310216101673435282246520298433413673058851512580089945431969931107237290624265154221393170909879998081151439656698222516592174888683484227142035442244563708150718597815457753568902274212776880702865685974503633693689069538036846834348128244903638867812503285852480412445815534146062813973313033289609728602364062403900482109465158058430880961176886737804401776739646383745248040740470571403544827167735639107836704632632037973176796197305749092642570431679876802305254271504183049678308959786775037916792223774483353790927061034016226659962330887650096480893541416490450098223508497971847244934882484532169498630197922857062382671779368365917140027199636649522889902226537251639022942891292748132710252968990354577600324037742760534069634268160127763701685497878253624156129845868133608562418923971171989951416328643720313287091901688121353949844019144448443578777017529107583348094031019546627132362930436746766807764560338253051403518598427432419356003674239101349459674804426040176771003879220817285295420933277274649328656983435503791444541877462802280253971247207885594775513612022830044866339176856338141731759430465361994264997866625451963095924912312511234403889247587216907890667496870666176800776205840241103323437003017143739991914474558505181426715177961163938703836270971494295174001378310063735823724009238690527297239232748804662202674312787341169011434142767614405965861469761875304017050385344721789978141968931828075036970016266385616487543044367379869941294541699929756364007551087944028555127303301453696510555048113426315933543311578334408618554315975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922541502775662609867475593470444695307109827239817425619548699512076298338265366754696962837441957218462655243888338785717374112027790136043689225678854260329226498875538400174063583263710955085599910469457186847877372052153658836820429810534980662335993457598599796730462351249077651746931736515473079064984260592827521621068633979935454355517547674125195069193011206117139664931693237641049460780272467869871329864421061381237375333626052122033050032078757417079963366956844661492048140152951204982422190461759377935936616412717164209198429309391504914305937490601448632272054253709891229666177685305671501333381751191535894570306297747335108619795721053651103225994924591290019711039919965449366789569558058981014203767731442577045038087406656038653416373212238337431527768694940254387703568442736025616096019273274680867941639146419297728749395730210222137225017810097584097481007751751071772265561372104290049928770986874709310229389563981787344723130187255317707409897344658120797118956663039675002204923171320766599687720150713567183974110175193411127327613720843505672154809432210298963407330179919859645663507923826368800035197646350488644423560385379395043886703679881926756155792172716906331399161751533995204748659298627736768245733671896895408998630916295866324552951376768633464867072761636910782829123886288283361969580997898538347367957782831119893039539972499773718738874675513844151947840493124572121467774241453006535513673874650632353562633682274351132698534760399271550672662638530095019876977761737542123812748731072621179343636083943618720573479044453988988103356418049547126014049028429183697588324708092050079909894577838416103669875509530784538650018579005633168638688637556828553896707269695663738696497091547501391393069585584070534577558663073255857065099076965883069689728890333137568765445458391169079092033153631622434453206469444998722833077203086679860117177533511680375697759156016684034056312162024204717464273977172601664038165293832453115794876777035917449027125498264254311533580574148403192991790564687846338226369521662878358887796994369608803322756113588819410209844558430734440012912777154510393740681928186941204940060533815490196236175110337543693740342918104105076887024439013154600906183557883521145237718261029282704728406179852252264755997214785682063555753460052108826205146075120796463784078060571661090151291234923410220322255685225130587104974858540854924403150674045671988414598137443980499517995131784965661264347247829480447259134102940157538731997127801407748863116354955106454554024518084633583241181475870098399072563135016812022741344900988435849316221616229625546068685017571489591314204831494275399610502304387480535822690914214842529231910546433357502554588822016335777418359383672415480794344836568079588512572626934466638692641413549971442473891390154876577026325010323904169027771632063010650117283771165612392386558232194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912544118783958365228219417963430445295172496171365871165227727989477849292896176304287632486534273805841433907965042212868058365036893283742960328369137127053139777534003865566916039641842923957435132563896600674422835473634975727647181826968379954917805950919102407239324668292271040015655310869347507209778731520530943130240398363605610737059512468651544924830103607085089641800147403679225309483610691085748099876951928996570870739262340492295081099415150682217920644898910477221130969236216321381826398554162478138709459556748168530581175541670751094928951864173900236698034684160577646354092532421572432836269968098626419785569468237700836625830508648648635605757947121748430076544250644896032611995469716408586057536119124605804243304679960683785711607143774364572791044858728209582251242846347222598622352759433541994332527516334332808643398200982771113638397807123188566545335316738939345400002122194976353871715664127324144740839680564861018799476660127210456196783063440147575623543452377509059013052445266279165303622338691777081664604321175196441208322740811146311826809475256527860821934513493561080589727234385027782550168003840231107940929025617044172997909616037531456737478677006863545893744623408965007342439283738033820620090840260189777414506625114607481806916205536299976999087387582987797939075672638976954588698708225220555949213193438870850808309082001504631537642353826572025108179834392683223645348815195507350182854911578376185535735542423171277307062015770276554248817990056038469883333441300807851722088554580578158204804746704826678528284374408780348870018376863965941563491647481913186739605981117822001762653856740176249816643932416401591717816338424478101861805991930388892988418466270115280708817277241839574722414871382378711240185249933085938169394649979569894948021266058848239890379530821936880257294877914486904777238271246651547751879087518213157433457652740680594650001314815232734511849113698483707061524974428959595677453372087334381085541850748371907832364592639455874765612117710953382471426813685008729740603166603297549766381144173405090461261668108552004203582854954324926542677626247986441552988423840813979575101086755156094072582979854100146264534515926008355682205270056859254556534620590694277874069411696756856303614009849151585898097562813721470327675824853944551525077900105838215281156840199356732759493198596713409747490783554351206546948064181574686459637350504362226978972815680213998175981297370847121380548683552927159148278404738983318628467994917200009450588773827189827539142202523755088319027427104377056306703869532193146139364185562701303868174321570321028732594885313925651295099179126050049339271359208263948788938268795319964791813290699082636467524573536257558404468164320006611052238599540670134192134531485832467850657995295381738367393089823970090548572169619854524857275897143990936598174438468133786120283996944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524975659662635041988327441572816615798420329686864365553248874544217360153164236961564593070949457721994271361244278564064585635336947989391217951870927949940260606341431791250147707606210833789175440069206662760928516313717338106327934989094692505311838361855912691929524954933998200275076827165670796544020463484979301863922073438180184202032350208470725365978426919005110648591376706437200876183883979672574447989900703845710492917964477117669489233302707458110933817558461527642380734004015151736482287251881642996699633666096243636865867662921023831034535623405208321241091584289202631528174022778016510804100924329443151966841243758701038536434397886399007446299765450011421227582365447510333234957893317791196311596444274356269521663080945323826932551734378890940853206174087898744518879753678820797715519979011844559133585689049109252511529472675245812873097690296339718836410047027666283320665230541949035978668176386288989803959918099620157927517983813375910249318616494074863727254948638404355028519502232453673873265378388220312272385438353908463219103481627219107296440256994464554835807729242048852213397699898316136659059603771367553469394010617436312072749061338041284278431210117462153893471958385591891794269570757371476111127223991273373379902849195860897184865814251579675684824418245587414672686539147181007976464013288860605384977025247233683763191819122126725208468364330495786915670900427433905798842454707258308876169839342445290432484841903487101637271726655923147320989986457482099095767397889254857257236598856176326868434274305504329281145125850276181570955603715483563908666348904703050898974934272999099282016077564151186062599622569457204487125774611564732422397362542758624636031975047427516458419984990196000114326758793967979017408572185545520970214435414462184081585611275788422355428438798092602315764293014978505999396198171126656369617931663909581928448334935832859292503323663842378962135091251777326622755127628520442097532137877223979494864710019506112737195265515867395622075565286049790526322309221874195503463316183320829044143633991523315031526413402824429842966852317896930866341780407770138337734683513963461133920492005317642563079083933189525799523889070771670839334833402377591405308981439094680301463725249671920552005827750187744984051289049454076359719778161175700302739349328719416698934220237176698625251597366587350764826656458491017161298636790966933701584895135694882370826195192433304238629277135510354172150935151550106430482206901772809878070005565857821316575906234525009552111796529562659882175427697714374247442568051263789363424004564579880917933458002985237955467313332864500950720304892916490507916592945879698597285472945085048004843207259930117762477879976204247373948111108185035945796907006245984481265142727163008851326956308273424821958211796371277747795565915576774325828325395593514554639308759896160728662959317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675727453047834471287084384567572299451826945779185548395172658096092052105910339825009605923055744967334374078642290481136278427739747774174186050589398215614742828853540280472926124380330985951555071374410213561737036053622255202245525169342342492647477514444402805863417715153972506265555112927716259613429520666418881138984381623340863588552889597212834817512061209115472568532451663421092049605301058512551388006487090587217132457313599793542982909049370481976421150883868331553088037448249028071393815540277118847390577542722347572985559110535820881700300720272379489265858901164554432772992041584634230266757349369248401837836650473631329680304960454085957970899665930001031667569537408813713102049395975110127012913561269451508805242488191865685881124577459067795785220068449769994114636169526195942562049393490942211025101178820608003230036649065111278411363718956821212526772075345253089369027682488318735067854275641550171129803586740738143763136805218384823627223565900936005491601890026265872495843796132231564427430857157235081345565800130373753718567553059492904859149298366597165918591818674252445314207354224160397814163872888092659273503650899508846793132672530698801686194944182419989344655330092510144339512112586962213714302793163728866184234799842483096665772211787484946034085717909653215637947847631120665385402436620512082535253157144973711899496767588088577305980971892585735982161954229818247307382809819878467920692344014963999142646624676246248870077047922114364808231676433248786898009454887752272386207204215872484989547360757536961056547048892296901070872597364591217914391699264464710109815124861774252851318168780667640681029509544646572206183662130711453242524909806925894944077783923956574059312981473572826558601670121591202129015367125440192454589971427120754464808283131920986087533962677574800319883028839287247908180640965249089981947601086009974700719513745866864262938024442417581816049274946133012041377772885823546659261191399773233539743913313143347557277272434749682873673696715681965835009334476270474487548313859930037169585487857881226882447592889762401290924543169512980061572790592859325578363744420453859634571642022188273078249603422907905999641230536204234268222255406805117412373986638751849957582662939600818055375705368529393896966635945058269807552303245901687896474605722108592116888352080659479701499572470095665886234823680154121101339533160228710547510051649830950336717378177654938073729924131817764292123729860567272468797196179617005097610659926960080501850426975831020656361283637461255947241487649486169900411802111902564391028636050059933538194376003906639737623422801155113291158462873669649599528981471988462118410641121090025306034503745105276073123033496808413994558076507709309493446366795477727625531371483297984207409308719887732217507034465910361977814205919888045121239730236498271455532530839360227840214479430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328727874891971396109820873012940583091684502747177539761823799439929355249713921511943918645448417405146314709768249650917696934123002900224720923827518992774110769502166023395807543124078810900854213845297077126083354469311418448360443389391986764449508327147174392413140167593056231114171386226479544833488160790690843789036909927611678292883812469725533810574217364154298483214492824510030820323438980247052252020398317276082508966972222410784307378252352768918162654542587613455118918128045270366397232592346010268440822640920966783995148388154331144128497833727704737618142910785143148247726366280779208609055610625316607752370787245929929150737055407244106090881838579972730192823995938444419850340325331467301702031526979012901124031542290578967066960964726683471313384188613656910312032307062433131915942209706725533651915142119368769549493596221920431618377946915752794294072205911924928204075055895260084825552662761788098859652589150598776926340024842693418885952832872979325030538189054113157844123172983938825567825181784613260624545604539557354699310654304044633071876641391557676107705882011579926550268715156236340666886544280433546685617529411392399099826991328969307500069584007591127591571065059967693977803162261365157552658993372514390481493473679258473452808374889540326333211252645121811019160692030248336975076292652523712585893406168722126851460605023287687766003677182697906427342043956028030134668456139861326757825362883925328842607961518211154783206125849623065219577436805379493715831890244054130164213773285372703801961749280127539856916132501449715104742408828031562807491391395244168204010496630408553379531963232716433596769769781798641196196791039279309640781056436050789511345025145841113047273436104063823802623663069521234714285141268141166155799190858631156254027011630459637950940306459496586533100674010947835777246465420733355991507358864312596250661652531102545442648764163266927184896584966490826028120210757173838335045933435718319372660095798271799563377616115117643193482533902940944422975311752412479302283942916387429729702717794089323370657044362248929208294038625474657557451283971099013237415035184865763625452800582472354266296217933029356170966910743101889630957246536994055246598469613384435069582692301054115217819622651281495309172370143618710598273463453421624773285783004702640763854944286435767039871267406229780231608857790838525405532001501648059996617408840461210798754960157483658965846417079706317065656898001941628007322002380547234972613016002828290000194521924864462036769193783659973185654076293678125240258857074597236151134023494679108439762376814077397263902819230065647338679200757212160837888126281377098798557485713303423229281759009365563413080795749649175371267074390121631316122414896186490300129161415978662046254985941442231743113712360952547216060400216619843419711550884132585735076121139586807849831003260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054744862192367808552594644911563187009026165068658255248438292272660603102146276440749838188831632108110928255121674392033486064928587289549764161758242208336190687748762393181226688446061665134685012256096243385661957608978939212304339760194991558302860063077868856678303795671519207131044855234740847114210777788801389872049634693696252557701854510382811257779086960318112243241928241370583143555334218658910978458008763467252835914865411517413911980820383912559907192649970167129592797081779378609613901992133181205027824335003360384142260236999893903151331530457355235467394027310331729334660807132620134778426472590489746344068010366472774989361672010442842618643740887437946768359953023186283707092176439442102705596506641262957898472913696948797420984681111177415452325540857990897139636996610626816014155755417980612681792478952252866365261648254974241045568580517735500418339871240204535014731001552754800354674291886147589612169330395437636036821128599153725062430370301071466964253232688315676833992977451904890179252532534819017749209200187738821389301037191992203045913322122126189251730151962686657478239504852496704921117071086816365132546540082878657285700253608717270037809093192425583205709123270962697303190337862073548267616228176335320033994736801866157175686665758884721771331724067873610314586757946371880547117447306415636898627938141516327533273310834653553663461587715455630518831981076695868695014978429524251353199777911987614577772629315479038113910254028467524950512212327212164290985301627364194863285512529001300274326953585582129176183920670320915362318225476379230875203597033912811419318279190143517701860776047086818210472682007547825539912079669638620771387508263164826405323833713242121341378389665298168377527100692113332465779122517120586199716197920572357943276518073594867002711712998322831668524129765845943956968328499775779950188928358593995954614649942014706183088111391126344700010321772695512890877412174525684678689982528695502630193789145844484705509193808004126181636863485282376998906936268321634538537589031719423141118676287304842196862601140985316764292308619676786334272247887038652753126221673523273550983576138805569074562811446266360881330662843465201204254180106160868317584753821805405956525219562900430935817137166236025069296885013912260806968227569695873901873879221488669308178786628050932588789704819533474327052743538061640160167208090133265428678388926133777419449352491032408304815600359562593584226980801051789757284070400045201848455638789421009490823233935602121532637617037401112206993426583421956737079928188255399758692984913950679054335134631474590774315901860594985372975005458660745855030435268225699006837492289654156781833763106319161367885629253907052460489801250980228328904313947349156176980725921321758875916251914900670131201843900167734962376367843456544431545360750675741406391279540785397601958246106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260620092666421875354411162453132189799687821318788930065900462289929836062402218007307343424025277043422202985335174254392576714496461331624286226286417320359560448863256020907120062221663858169243867348252867241749212354208492773479348308594170867799431400281873568221371923309595271168787123878404813000782252512918787608539904751525384712508377303830211287609969697409612469605343782042191262995006728225128578899042815823019643588118329845693326323990730421218493147548797932440022230386260748269297394375468564816056403002465006229176844198938236964683653152380097213490106628558366467863855961058423644699767979492753541843819019254666285408674713563566781416889816075759923189952212352376449630760846867467141411022631159714338755510862888313182099691638163672223073569000936546447743762230903251863606693760425202052948658325850002107001368324542264880510376074732392270379156534016626029006536535166082645591471718235225015200532944521469019356552150788240064047126722748243570445717063170447289059946063093659183102094859565005331571813394335383706073587826757975741778432239281033581357175054070853133039388758980725605999680295403918649831080570164399458415562058411859150824211110078914512471960086294238125703543563861208090776868741507121884959125267218439035856344074222464670196731833302978598719405429706992467964436589293677421884584280786589535807890977249081040420609047445099498382192516657733423822057419201209213358009694617105163767618088012819864497615509273004335708001899677703429439383479249076777456643417962666938081034133304053396870848032268630803720464646313570223537749882689480170764138331769195023078605825628269312563313660730815522308154237408146705763841249219085396520977323025317240772032402672162815264950535876526428766592039113481140628714020445019632958541123206442506849951168189757431601317252481191356042817629951537547459291067073359296366063168852176666781798595272530815312682969171050584970462621235741549667110866829612831782545541702344525595882970278612004452225366742345935048030484594551636851196040207359816537733010023709236069676383154735186938323230252385142795059067094787565981770490824919844327292096911952484749287604555090576467730782414293862499079211280800860008070771754738113704011194930782996376712186490654291284417983351163075310124850544750410100547383782160202924216749890571314490770695734489865205429660208990362557874872421443265983788762186941090346628186093894248784140746873441446493933238589756998745175980740761895890425600024620660925578301279031136872209497481133318996055523016351002320166840410636574214254086226640390036255517761206980819221645071818023422063398263881948316750696936349883782194820829996216920370330890989752164172668666846973658789131289787003050784650311152853855010010554346101967081459253755827763594916467171500833869706550224577760475308285116405313389510237987054504215519280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731900007638127888060292950223152471220973127958526624571693568277016246883048867177875533806071773411176305217477460331816309704553052041173815322386620601983002363597503626440594285278532329670658430906067509741138384443513620290206860435824208460875344696762353217725067430852625938576283618888274861352055238676057761669285282800859546767257918582536938356735580781733300535476693085621849344974274392522861488363273249239235159385658901019231602066302914636385627032612997062953283949280603487480439942317531404536804921245405377964064999286576396133812873850618615938200982364144240639094657196659513375117081702112992674527928857786808710932460164473568628671544790992625661762299664112891145388848475370782566040814100377643722601630173310494141184629068932916749593868912183704185842854196788899650366131388355678312693987800647358447880368718326034595818097700630530550639205189327389505444511522662932290403308179431990517248906826573008219196604737235094935180935363280569646887869622357920768927661155434234765466921134398431583823558741255064966286156516637824498772534617716203196660398445052477662373295543293637665085857678176624015161339072558012856611789014097211754769641014941358415003850634645966848525491456319179067168762949079891882333593584465360104996693903498476291190486596552279079986110232036520203025284242167013856422821638566770123791496759798757843423723076067179813039762533231847249697771266010814476558740355482072820411737448255368500053894442962528531753350690556422060746395278976481820470277264717792735340979324620788291521820596103261216742084898460526261684057012591284867828634057408017378851968669553588549447600395656689458617000132633485628488362242261791678296151564612444823626451010051495504901768080696988925021458883948643237189502077482980003064957919752626577570513819577388153635538840954277815710362872520146055691116850663044274006619411263031177331527466006783166417737011009604940332092014390368727573934158665415759664260784053171191186388758502229998772243258941954021971416065104879887082252987961079573127648269336698818073680502866774576083759619258968623404364425778034098367754437147210344663631603806764717151911834652865768829488160048983524388788669884057251071262709084968310903569918692356834881729113917485879017520762559411308143099239427016381623953425002296302335789385255947970306374696526105717770786910366299164815328966637636570678712348129710388163145964903758988261713097318857443997250671636202659150029812706622570745263084832747993850473370100493987306289047137063432854954082441502936967388054782512197513843010216021009020200994035842023524293465433112909330647264736115240298597230682346875104924017117045273475092334301025925751268915825217941524145118824791881436971422455443310473831965962232852154091095021138799993849910218360504015788736591775017882449252638525853757946192001386663290640792234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397731229103141530748571845347427852187370940536580361775945818996435555431036576337527936638948438802024524973745668020468658031768309860137434305180145693783871598358558742889417820720895344726081892671156125045052005061758009887724296362958348085481096898937372143869592091746810216416703749139922397423852832132750223911335131409844471410878989791227923122496706828630677848894998563341136867488498418853584436251534714745520844757381977085779129978128837419307100854866283639732721314513862341283556512578382824795266539890472515441917462214270818932794068660542168829235278562788847010494824369717454142744866588000945808695216090258221819394886572016074470739157081444552998548262801240346211091606064928011286190648990768804262114982908018312543259720024709713990082266693512088967060760765984058293905376317066460740257767363316227707793104743072190821950739676457253377675362603649092602614485155582082337377750510483104379009493108356243913399046732319700693330608406012367690310929357933045933324134845273115951766112588484678497156139331641907969763242649975837857796310558918335874875227267017337615724116069785894773857061685571480746257205438832435574831567747984287893601360736132297209689346136205004580381737178523740627821390069382319643052266682644555988147080889902168038077248979608874291530251360039999066532785060010449892845601006513698029561971970617819480113227758567217989772297132615334158568797084945545867694964318593086519132895032528923601262109242954627656199679179919078065839650134024470131929573465144859859588068334451536428391810564468089552631683003131247040897432093844967156289575530296873559469739125053972241092855899998532153229716982766817955763954465831747614938634165398574410000650829785107824065801984865878490769143566507220816050968776632022126491386757727225727034783123126475646577182059669238079776292882348172428443169847026459959374603207615759081729641035781292394086467600860164430287129588307736568652792006867962518242240641361273574744246224114524465269439077305610990202411993508134815289121561503310049006370061923697374734603410348781284207141269376755400092199398864317262920765597965306900465569515165505428483650170840822956928448329908067104077318391297428941093231702217757209316193071172117775111618455139312139520853913916894423196965612076937072752887191400774406493635312877615277398331266669480174854360650273049039919478047310544227901240690874829314341241903390802704550567407105989418138004494114477211930054034903538857740792901537211076000845757063006834092346063768313716196820103130736115910085324998952655518715185673010962693198477536679267530138944937041779058980402005379890829124077025970413823031005430435362424189165145427604165152278532959422394539467133002728759435145159868781048865443535167594065386464082533076154570083725319145478011574385294396228142365413917222645217796250741253136255844243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24879998127321039763841569999572933114276125074096664249192705435013977959634003684446615163158290388541988931986943192561864632757791646722428948892117360324272212774253376641989694076375151479086800723874531455733920708229460578194957450974292715929662337603904111191930710473553227372977674627596929477011044921232707144343048830057711517423447652756783403735771050658180319392058594959012332889680787592630902263822457368632641173251775139923446695079796538137447995607931266128855557330412401440629719780358783360309495963383532396482596368639099840567563955224471664938458377991574450022981544477410845719969781230921414448690571717139864536847191804875103351164576717331919283610210160840896401208207337052647722921053341484842476613385205489478883332711798228786581001197534570025207730496279906474086960118142544984022894769075104851729716436761274707741018345006107320578778944464152841035778223301741243929335796406990438079485416232191456755276731767918582043218157234363861726195518461635800385649782649893562407829520840039921327820679829479037613573529632827859668356781176365411467868249420890114947716273105842586537562188235424410362580194948602192838646870959465272904606934153162517975065983026969858861021547718560927022853927338693766709583343204550126104218962498726959761967413655239666764585782515803113323513862073398732429797698304702112083086339299023069496420831793676525363520827922958695447569407473936874670853506428393349347461799593095075092289940849588598572854346157274166322120951142378491018432368641504626895899429187456435870776823964290037796774808607491393993653721086785145060303735914989128265697057294903007379793320305586546487807973799065880077631632519996946849806939654776747320162395756374452817441126304988247969700572220496773386020536589682775619536073051593566373049572821855507453429334257217608047992413969508216905176221542160811771987523120263280088460625629149980653509233775270655881765950888704602254193540614937786575698751731566621939951235171475616446714482862066340565010055231354546232350233102084712044373453863791645324225503493446962677383330058195746964480859055710993498297498399476884333353055946347364333703945083265506837871632536484605844100501112439362315515756052459690718641660594331979132173678197078921461583360161365861366085961318479185816450689168866071720075028303410812759777441021556199828677244834443908941989446945130606423034262639627682980992910909967281501275365704234926616516504880508808582338125036189362168901531002476464510291237342266927361924636578952369216193415388667333400195482148750647061873348678492388383278183536404566873098470450311690149739157745521346141868337972723137281912393848685909331550872536046223106470321003003346313467121643328384326368342035116705803358885884725500742519139828155531079671466027098928030257034943109502388400733640925347212961604737616595641849606838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781040777066830060541508691636010715641003217011725047769716661591091384737478865514537877729121331750080741190814722513187602137459181218632169724280373855385471746202163614204858129586133032435847163999310804026275449706786889123550092033857808904924872862583218606897663805678877100781709790587855772366946440924361202618803530591812300953955309685814696524151156664735725269945839017747846315482794532489681420634036204843649086582185240269885773055360546908558199847792422330993929143737042650973678545583049574002442484347476391722973464941207264070538912372922314498864319843067308451058046231149050892785464676657102661507658742629204110117507369416179014661998951460906688449255009314556098852989115793629126294785228130542758660858902826797792858985140803773415912851637349221395601892703043584740059323668095948875866126772983893755251894866447332388903281858777299794842803447500169571600876470409143047129340048928842963769129426862990261405230788822898573974743007758430496840560173932346514450818968800939149921932688838158306862778031979743003463345410663678951617612283348037619632608527691074807656003606558043570441629040177295798530278113108226246800589082388993768836848389061687139376552511707908243608422479263150216007379324719122997283602310995504273961468483851903065023009486160647968717793992592942262895532454787937342393586884567033918213237682641673520533202063089925360056997261489756194711541863568100732332951902697741304443667395421368291615135099748791741271178266441622673596714291057488982198517088262502334647661632676410953661859192310672551352012964002556758407172411939210176273422311735114587892179161142531592218293677278171729226398738846029246552045726502608921740250581836282850041489911234628524026403360404015502158058169360567668127036206159591095367114858529668690946813434289576579781719112315903145101326083454743997305644435914725797346999034653285205152194352267873023290925060562214632935245499143109923157479409789259416688854510314648913682703720236297061097373681087126383282993058918210685285184651284676418612806847790262024962660237128279621189246839215652150805237311571602877163995126556116408765471914769234360854591407898080638516640033929212429433208853408220242234357569869268453338615104870461510271547043996552531343860618483220694118746248847040464308399611490761860541710112146513042529313682979716405875013898176742477688737036919244549632631757263322974466499271481185964056552076625297384302489016806918429583455840470751806953451848626167232813660164152508242392229670179328291794235137183018764899809355935177328730566724073959300170821350514899210869792002590291726101333390463820358775046813557408324557124691745824559132256863160746158234009524243013149672600538343775386578983978583266942724064800199017260360566421337599678473363088915504962791694021609206876629348658837186575705843199848825512978452677760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266228549759406767916061460600571249014812885822917941378188298183325583999801555665469606743145264337420285593424347584322470896434058897686541719122932846001531415561026132606081077094975097244238708641459888172782942025198749240454530958516533709226669334700335464983666573121981602842151604051200422631048568516563220430568236998077904312547251562758958960206519928001501869659738235048000701637940983997878899844952210787269088395063548434885432182825617408502162086982892416484821632725353923219350482498898445784263382343115067835424311822581671099511727000395196268783868823938851340975558813583944559313095430927260680443727635479773390256208494151078668811951331823129086413094877026701658466958396733944009635697701909771514394548709591622127436264210336106549223308776648920883048612404989931541020968730583463888597026462300186260448151242029273798661514064543035216135249625167891615895073426863179473384414400658426556296104549776003853626193753253249396455164457644044565100121535812460600848499356059002113861282174262643346423304811595320302590710448925228350098579215369588698645553356340244356613408581661867950185371560641172766424556286079737316958324149449867934449291616877896481265651173679355673039775379709255991189272284965992290258541120698494573947021185537044354276325881226445072846855050147674790226482649553549356314095936984588174114026366312735334692024423974046643997999418543270453976339761787646714033405431219381151931586615713750643635548964301836385927657737447538479000577041695359103336515112445594026811314889075625385637489804375499657502449572517833005014647766926544678473385386754043496404040580981373161056116603075956572864413084333292633198276038632806964061709450065006907178646530015257917412923443336006186477294696131981124744405242927181131596216276823002488097556421854213615903225211331464334643296824925698901685111900745627068709337808463879198276895509822596369690897308596321247211548630044602130231565332864940561323958995963424737057894960122364547611164267530802894940290793580534427335179811320343465723633101059734252240351994795656969068668273748959831086170933227491938375152175934042256330878682323998531099768187300359549100004787051486760247806430419411345438011385483079340704804115465658902835151482647663439331267913982292357049259687892709918761967799033757308814396109619769811610475206414518083560401013430414878698536919401393203577429394997890512888091948004405337915698577811076928630174422267943588219028585027806972570539683429630869584099252126171749956794986631843026417797980261164388014387444679995959445374098221236428142780122725928781243185645497018161815810826793975491305463372337431184674161406349600637698467090924124834658205736817203526338649360361513723693923747018661393632759759952846975825482713940349670002569620162536376232417590995031246457156603338604248152058441854514961920658181143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899399761928657992880809543801850113470348494820372917157516705644483563508409667833738144982749088632447567296637646991540700732129509510500211301774799669858971298182539826761747621426003912235618582429767055708232042054138091576026755392161159796838875282970687736808623242592276598879311316383606498868839405708804787521257865252916617122242515872312214669467995532994617477482355432658685812795785740179026468882331433672078501919910789319322839003490202332326722382077996946865175491969040596827630913211869122985085508194768377687717472440896194862368112424021715775182998567279856612456726121881205835443319133359092979569417560802365450385396401408872047419916856819648846126607495627621393509788860587856352147390049724417266388183632530094921790024034958758218370233380493874692635272556340644569477680059429315825140017360445988417629757098998404608510248669966379470720727335261525666343367473819508924093072428156261591474699442427980606423914526065496217518770798746587177630650335127709493002814059814751533580951858891722061422569857303354270464029718315342412351491893715484550218851261445582831230017553308353315025080007012788910222801660028665654100621451996076244977785809152275766252533629602577558096765852820765057188194427552771431758980300326743849494053245141038010191018940229620783282678301659582609664316510148932265245051813073316418806499673569940991649103857276619985817245690671314239359171074855575625204881946928391310372605987865176136246489790428898530631877522833800712927098404378581505413376706163808398599254696357059008749966584266782269665957108351214159204598265780844140529732440508856074804759541433996765700617623555351835696608439154911274939629936665831277938204283425402453356187393956978692155166073396657661556569700476410121580016972972171523399748714527295923301278289908921146948762478616531901020300663571995807905157917867706343326983554861343263891331048902295954386694821247338713225026640668416747725975808695112281619357532667905034403672479235730496295865946593002777151861391596702306725452107651795766418879169188986465709033247644892306959129529933915197129597409649480659754921790882370037880040778260018005884015727857446617726568790558101974530219982491815252758168671122376489252687669167877459782964544468529445947551620624542414334020220696330330543442120123651624756382779459995829883117294531985474766412082218191963260735703891696863927402001510153070957560098537707226825296668813435582209367760702472462216642578020811465420940153298834451481446565068288673173927894903571643927787073389474587847766161505446979767987861754573155736710824137120298207290835050025434805151215874678103857306642512372663107017965370170863544158441883594593666399772124274077570477602365729761361131623425170140517056154211701433647035863637473721252359938968714035402268342767375183944427906996736338441292669569716433636839099784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002972742760607756372433472764552224521918899110999146226276740319265785187838085406679367651219028265352022132579358701593033919537634388608874947418155271660710347632600561370887835658654835531840638797564276938589447105891677730949191038841155182158289291790290506558141294439436380762821069457659236284601948186914201488597492231815407730647770831421686954058040832119055309180042308998004665116246158317294663552379436222393164064163573456827406833722426624420723538047440575155298104154244939379588026005427276697739907425162441217258989294389011890870502892171742739604135854948685898650937995811635005188156904608273056598024505166837179625499826076534691723597672597165789856159262665022670179318150309883593541940410472026827386514297407678299555555551413719206903990056925801825738655135688176195894655383400845064315611193679165789449460160637938384102922305222163344904189337655318702536019324100607902346731036716693133921293834245763528754950020568937244988611930337037398546562369907452292657888268935251660746378602289267858761609459884421430054139007650326281134903434207833683022748549792592141871078999086076611901862517134198395787848318465351012714702698400097967467348214649243061799235585752929148908047563532411126023141182883422055005393524566251570818686958558719967344331619201517533403814506370004933283606262353020174508114077214540468978418828885869012988218583040676402774739098785145042077834810512648378067810326484586810177991074718995882443072650883885023501226142604491771981547640920634854496111009331953621035161477894483819756115461273144871882142433892980190233965991190642156298564987213319595358016667548762652505606218780474181431261569926792023959883769625911233625765222809120170903652648702209724080044951839532815809010052186032210630206999488078539489634752141856997928550190496453726175230749554905435750021695979689768090870152782559953589704336370881637073157786892953348711297064104692573201993674692415981078000456208087075764751951428916852321460652965440030087165726591266572342755254308165182667984282390683755728557413496659954003130466823206916136601491206740189315018548735059974942900885183273106922511490291182317691216777507292473343737012696171666744115379474064239459534792716304057058445876659704357483771780755697370882070118470833347055616195670330117652768520152745219291767798331713487227532091726812519185539777014945580646054617542954908557355074889744472294393787151733284569292360520307616818572691286051145642631712187802039010263733526419109186787988334518584973606271184609811845579507166475826616694886070384852299199364570036557526172545843195423431051748344393874568558437556542318550037667409148287285741453116514445046142724490184237050849513820009940093566018102083154089431176738009614952612475947546728946537362915163168051685047114869358369984416973018474662645359818550658801801891199669522386608978301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875888348798745259681074428992137031131323272133920966490326909719371022890485760179020118414309543866762571598399074072141462717082085637746132210176596103154001992033588244265863421074117980328971150995534845016161180185990744141888744290722050908159896505480519722196340590946017867279422721363813075206533119568922213924864719693491810288777330559522022125264071433456373956608767875000812917334790560839681314351073318465347832630183651985395992507969183408573851610462706460602819055877719327702681440540018497177513859171179448359202199835087828907421594908617849502439484308343710987902574755424907444645644188842413559209844444410501900635665014840744781269059466291606822486283050177192772630762079779101502527083676341018514091961207575882535581676798982858986585203702136202336375131977933854734004028865765151727548579852039543799377806420497220237241030465715422346912790423127571136862626368468008139485753430470183126050193880761586911746403955513582783211156389774609406617342941639608707303472765118800512859653170100183091355972121187514102770861331527288919948937855993273365979971267247342290462250185520460512641617009939832371473772391640792627303546139477080360236602188441050955091372187877216688384320163235857371540498738223137040308449276520276389506528195379207671759583263279254129543124929428024903363126254504360040503644510298342920739180260370347937610382480912226281265520494832937969913257475747794227442177343896612728013297418900306533487498092730946187422263253811120287499681138322407508974782512255751145717605066172449709470950349223245932335563848974077273023405818693525833376348702426381184667322731638942196515744482852239795996216486424780530977016077768254232513587632029499812424473941596384468875657358096328192769463154219811504860631125837826191980272291625016605551734118363724187084737559162152241272472908926885003160641236933498790318388663068877058448202429665460618459832208289999597964981420340050805733645274509807920028242149036238756500549658758269705381364805360802250161554827164613514426474440614804190871831028147905444927266271026553947227304836645052653254713011039766526264659600824229777258305304834706364537783003764530637380146713598568194113983977049270623855667643612494913876142625800237276079991116928450807308022202966760501125325487589409535697187411992271061840620739526722276917537927684623550943459160833127129680070757144572138078439780939781050348846567548541482374660559323499787246915099751990267817039288943447206278469688806305648056594788830115210069812500967645818826178940897413602842795374274198655032768500098040430425030286979095454682074798863246047237528360683167997334986116072172133161691520977759677583086109954792166254466766160968504597286320470756240350231954693969224015292698270381422698020051040321317250745451132588032542059255267350050016352939876576497762679736702294920205002016444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494472153529327230879705495146587342409960935916344402911983701907656210514167835390530228977960360131865819511994097497526142212598903301095844981126088212836994308502360814315166286155653804535779274140462084132400918569362428023814631546399814614898338904156064618920897797559302304548939724270237017542484151021638879819834236770010115168463470597072101846853720550189597105063664585117742612536470731167079717435042327887418936396479117546878184274154669283290223320003677702751752685719789943554095073602088597648121187913878644757748887167777441863565884745993587713242956647635090513299035398207745860006931569002092775836989772112201984777696230097187822006128842576451026165869185019369548320691797369651348298502239335382995891949994483045572591831560099272256386654578000280693322978079298766049293901762038825713992972606201864292584344500857063650381890370936318740853819805712308602107313537506418987778339968261943883241713922822258858462335382512828726658644228109253810923311805909453961604456151143180820602472547662874153861994887255723733073176287925114725340863768756512127018094471584671126968371416246891306276367462263921050717674832011803968564753568507043365233421275848034992039469636692562344851932487230867085464299067602713964191714901308962784355954859384938693621287114514161879572289271642583801259577578480339840243932585378178872568717451744420397946743758270845748983794733660675064984311911457318715956685850766039033895828769925784624929617024683191203902020471888857457908894381218978420029915444470020708223608252663012036676463929057101171062780392996303704458583520061009949031401771847790652353269419385124563747530836610874731355097047904146363932892603010078811147484903646293314331429740001752476513280184772526394182293808275080877301974533738453808710911095540806563050746969304072613150041676364092150968883222848828295090792481248734233479452535123787720325304716760107577217187012922679333530380703157530343202658892697934164230765818621739666203064784463627644307479139932194113119563475291099823743182304723344135686505210526850797908297698631558076287773241778510111943683616715358306174475121779483957468301667317317788726171373511034774697491084242082449722811131552683069897961523075644174746737705611814803276234690949903287268232428988589650639961176206837089335975997664604312585723135749880341976879940399598356672507975343936423540839036853220286518127745506423568728849658863294100658378809369286710331341938776290001955925071845555020309494183409740811460292825146428932005439148585506638864070807510090925177956142629202218066808915129246757080811019053014948687900272867894952859075519328352974425574269211423539943593733535784330511772215451830197625431924611397077981016380015251723004929902233080870617291992216253770744867075111419916788534428187590308940306198289986268660309347979548553826206238729776632468708318867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293758543771172944482116906949158933403231857198460084645504927298446090069781681619437330721646835439313937976933136635255669056696577183090449314934280685979275389078178035027029933359179019286811461107894056093700899499347172157256784148671626813896792034188078024310765101147555848131552773818435367721760672750870459253994817197878392207948749939563747473991032463315301895238884235582675267344767159001220424542946034783984819673974711110969403525264987790247179950548958288166236684761530725435873232712987934152091729059131151612396547638571384095538718730103275457463312626194017701887019438672138356900857397373379547628759279306962277370761393315381950915552660127760288986581297542352145931787184977830800409778136153635125921557286485921319758723918366283718333840358448343506744526126842151982817364364373441681469906454334685528093020664289496886809786888743620890416097849634873838653162839532978887705668815578757867966772847064453438782713675604183216807045991060470489549433427268506764586039265558245391664935067968985891278893967335909710726189027439278320646204096231564115836250185244995118531514078602730208434762686695624899360892048998135472591361258188967948830396244074394489031294111841343941549714577070296321133753191921552339580310053390222670787535593794184008755811101871987687535712707497497036906467346468673934350883343893893757961116771407396328026410967068503471489460626460565774445258372612161276855366051415953618114690071889880492012860273698228849395570451648376263763875432338628545889756009741270810250127117091635506232209621568616451271116522791423219648478386600084748549593663348489918727950899381323621639726700885364459552255438468077003824059277475629297276325201856307107311355455437753037233367284398698532393992835503797525494490718981236163546363383100486957073240461985662365024510794054456272576783756971545715416271221035141752416745500735139645527719155736786164282030663065506348062867594089753575283482918475828148586737552142153461542589360921587505896995856950880839902115525506852824315889121383720953617359456845460216753669469237191443869648177122237561839809771557534737940044183042403078916536466143737672552889942173584742078414271759817199422546631500931414419503985113261995513940851025096999850779245730122002902779607362706480732142460887153433039149069098930735702824873493458331525747940960080015643311362017110114973931316762013924707889119599541989624673144328950272202734115993860938424988269250726263879491944645797203233453369469108709309520744146579454814170680555644024596650751231749252467692719475695158393050056953409387088563748791684678420437805877127009182676708017728046447228881991219803407650395309939055176590156590764796249521758901730911628079917704193568252983643837019527275463390931281813670147780079306106812675357778417243079548186140879462500155814062278716817675646528763881703995167328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6337511045380850790626883863216259766152241829187323377541125528835068603678799238896061112442163059598528994439016543055305462585977502208705323461774927558040904684011337233051520222167613343830502712602994191973325686715400029828999240725121950975489078578085362270228162897022001822033948140872184215882944209769491925040886951935189902297605949790553895530874161271775468784821222957920057935866136902220205114876706380898885928994011370281479192731555838810781211987805803557196277201240344218630511642915668082036320190859446014689821861765065750653093436456685313825858103720897692328228579181698489355349889722346401801230441741212812179442395317595607091009785986793340341241321109520271485605179396413572445684105726624277272634731230778085729858294934091290345790376959029797364341422791437770083197565586074841227504172431980807354291267031971228275263087207591469577302607066739630662647310636921965712735640430909357488911925976154707193506728120689785093179638846803151265406535759244690121752886818708924520680139963880994184504414901235348700668761610371542989986400349415989200851649403994973546483054479706569204364723385093130176949952916289957708466418887954037935233727094918069491960297762343648621044310606262973959086796684025812468888810983548467380872927357179190184303641753374373166632927345346769546936142940146946628501907725948540078936879727175248499445962131528878009237458692217778434120597945839231810535792004676324630323711807695910002386625771498989788568987348218379534944046853411796107649023495781480278562607093120282233052492899412058783599978335604529985389147167847461940804906663876513113359995693213435366953711097810573910218866391561121102591213265482675684120744889464049983026623167735847061638625368199546064111513977806515540759163155893183074933228990561827756599171389663790023429760516268098062895716274121399749211053577153083797420609870533514357511967356694318589587434352582573483905669988091239540164422344829713773836296629139809300215819422222733409282016394164759576592786991306329880853875347561899508136882105806460245933122733762369852990555465522103227930418227628779028701060172280926339698501004320313486578128532671606017101615932057925031523735229710479373709218640877494872897740235269329038281596287814396338147736949839968180259600218650639303975156251935125989335910084065926870258707543906173082149843518196595949292329265714155054447417214574766128374483940170333631478133926586865473808206174048431592288551470120229776300832996934206549358042338119998486508376608160363997223601401212482037122575118577516098112933691828064131089477457215131347146489667083342748382310108079548597685423675718471102834597472481929058301247155948747569206470850420923739433298069642848898429557486020438203639858870567787568154943971592804256464251227683899033982675341383302791478928123915816086687505294828448079034562491783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4091832747485679956478949175440562764643811109997954953206465027161100588041475507389026790946730255998496865928642359009047547940973128277906410563979252069919683255375483199226635639448172442818885471526596009519695552938916707096043384157735956637557878150510019234940525149197792235912089645795657671421772547982222827294598003691657002012358591622053081388487534219949440253530533812639813332546196043937970687339666146965113812350262561435232069705989514362287322729069575340291612402101164624435854934935437152234063640193453482292992452084782750300830251086139916350741201711568280980880758158449309532291149422723921367940597426819362506329744524370537490294977269370426786290646572149604530404538854955389193290321984532027031712821726108636812423219451576222447198959532216824289452536844934645873014858981626376071877344787632888397592877359566352301107260322096296319889490567488241525113798898331741419767449286331719364801117036483753102752544668550949063135390319790318744948179151157213192667240374974849024018075407418065556939149182856735749852185600950749399172155358302839856991036557531916194150737582541630510669914172863127669971567430427357766524311398723216151047205317951683445659259307896649482000632676046909908575420266967394819988620327927180769207724247273467555286329043754770892918260219954246244679782479540675446107385425617184803939899231713944588317643782797317346475517064822439871700440602224692885755070394610424253475379431731505499074166859270251873456189886253521961418774868221846111445565294428498863426510828613520233269113407651250493384265001076918979138415696482109294259274547653497523859751812589883715668838003416423115345128216962305117446477809169846892992650073000711389330114870503038843171878160193005664425616877404575937031524506617994428345635225211403421063885472357099829171790610723447235101367569813202526955465041551125243031570795763802517872151263496450540946876283838181962553471171666563872758377893675011991993435911031795280650571966724360542840146114775326083685371136715997965349424162760307052321799587351316480025313807630158362816905593544511140703384734602594826586886461804425641427592060226155344792560521369040036722699538841508598051730135819439289418292416224256725123651891536485460034172389418067026176563363666495272063156164530324984536214928713017455273205235657637956800173991052186898515910282963441089762852128666727689093803362026071285486388865402564558753037372007645704890964309927618705366289980110020904164931138076592497723384071989381030182529454509944875490233406451077441890966314849175099334848717513345594074225813994889810849455520513716752810720462171742602287973632557468304854403136533469932609390431640027140996224997645754640326926134340730332615099590310989284815038796615797533110633056819948427306933330152891572440422739010557142502983945132535549219383290785034073513969154993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21146322770361971501308899563683396311346600006407652516727564007175861239316290323261602269627516345084966823654318851463733938460627484870522573314067749950663127762193056931717195648277418868720934926668361833707260759702769578949903363198980393710822800615032461727985999701087857805069067642233755135045606585067625839036274303210312784088108527769868605959328804482168886143862083468720644975070167493836235014750953084565280074950621840780272732065217393357789240262389695511459647421681241019708728372314753216253933236635407423587335390343581410326027753209531072882599458923854079820331380612638523319421303633636761842610357456813380903098979215215004733600618514869575305928009415725872751847086686211382933714054829229223216175041520742081791011959522861916325341749367312372535897291167715908324621649970214630990050932698043199741913474834929723167352346444042148267797907696157219723404800992391753147190002746996646127873356300009947011738774804397025322702328482203373361580302284230639423309130544394243831251443345569311659411283417546733820373014839507592310495705927872942451319328601734115485039785407616085459488425733961731447260538019663544104845052562568697555516409314264524053715679363814056115623108973056474600643897742313491038384178911498654567500947683202720098473406751431044252557089142943112382837539093495509482163123281366442179005339545275820815126399142926547741914329832290592996854759169325619800892716465107194180397540803880513660613475363270248756672659806554659276946969241673357166318929923419163432059340841718143500482391053226225184535175622884488769644213182393103937137213336454599124762768648234891036305823452385420787999286820484395751814253048979584731606164230897478658113231021576625196620745070954956203861966739887696129922469179143545079073206302179942368555211350237137627274208619366888015277550433119828290207933816615174072437031904337633595848149014511204859554834956979964102919304644267398244216969847626013081939976614083443830389897937286465008574910495004018539293660512151190243346559557026227409192676480669871656412311830161969471134825619089686015140152454690721337996556339342970063362731174743608606897166027751563601703061061638038134655052854873506321966388179442640534836236531880572007139489357347631565150013439284292173879870722409902465621830096741377248610073702555687064789706212455382828082393478164873997141051520562739226498900165465850252356901677021684489643388178067182118644800395609060043976425910913914577244568313282171758870205404466480808131171821956191014993063733209467049435092347594131408621628869036013822008110702918342950670464285281366474307206270037729013575710424543382204179114915805439850267481403173805807402444975823894673659469177484993685870839527451130290548127035253394993129624613402241658197387841832150777234328480375029128867773478417435039045699374827293132546584567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346560853306861769279923821914124402838593180158186604304330082191837052366919462084505486764321630485346499496742421617192913406117393725164392223247022154562581850717368490986519410103874559067679515386303033637716550720401078309010586803778940582908075848593674584209124574893304244573741956302782071655644369737209921510447414421982361595607448053077166069378531429228569150173984068255938954588030770344375519781890144067025214295715020379857962402133703988259639684386011708785661787141752115573793875735894455191174421126828640661137827231462241901189162615645798981780342766091180148954504469952936678325244625390687607723036937501172922002788415102487527713429394167249759333403549654054431814201564348296681466883619338894588040263915810903413243213892151071262133207732133286106754463940489298799942702107268181693123964361534908099027549069918940337554322860022561528350443013837006871498772188252483746654246729033631377780902793848655650486872140015854505910885906189630342652891412986705602230816503624655262122904833339376147845715660525604993502622883853523152185753657819849015788759431228078463901755733787435841358788400917107987875110678018185042295682495416623676688759340346476721561529389512526358504338378365043621640602902058070646074092753672903635960548268392842848702451730417877833057438996369232734445245604571444886398016265858762439505564765515204485203252855859521007323660223537477118763234829153786449848352957454857704770462333131858324333524419034794874956830835566841558890687095665214542275248224454480810596023429412991006676191766420163981188918218920194444412893828438060220932936759702583977678467991970423851635748337500184709460591326288928607294061188982656336572183208380376989465278050112262367037367998219136435931688977136749991900609136234067269388254724114918134553239452709372160729409391230527704388135070289518774026935887319004607569708453438338790203761376503368013244581113114006565639950100824147016113848417551114253000610451231221475492783224798420573061671607305494310287704853895279760574761277703678318960941596924866749139533468254902187352250937263411370261280176658831363500053439331489833688852513507191249971770113820069188475605154661045306592958683813851010719843257500742853651731520423893070026861231172980919704583322286496871582118036460119374883154304715909639398825446178422016749779696824585311784603475670516308921249692252707829785342025412047704059415137337891298407353342182918249396311091397690445703835081554249433830136103562183909078223685030625158790583539196040547240281584781127558951008344244511928104744499100402140021768026921637853279287907067829775854025243515226974362812349266679794464605117122639368087651662787781046296424440888034150354955092891800927144422398507057816103397590337869564458151821276935715376935791478529181185562580890020422968495752837283632118572249025680941358087617740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817131269069574525187366995727740584718096778498849526382653273110132814825401446907149883968914705276844795777829108285302128946811850682541156710663402312943646064847499655916343612562434111245305753853010529117515923428866532353327317583027254081461769566586154809668639021897154465489282594005139501802138059080952991425560319568250529569570455431647884251784823904106142515316853602640149506788855379971791835493304748237043212059957856549133811813178197397268802811341644160136155928355150102949182050440621890507887114221482953491197296930194942611961226697524667043664054208476208711844077191860700274637406652689995857646325517858313289135233076997199338023881997443305146920989904409574116348815243911581924014767632343897407561960332690046396589691642403397389088353864450096612561541907291540911710001007241148120797791599317512712771682790534697265082891748904662065263873056986857961661316030962608559382526173282256897713175407312637362782284294827736307684650817900757377362613240689875654060261527176429390422077675179684446406460123318457641372624620180108064871008531321054917802878723943585611320449115621787048319451318526937214537607843744808387922791115025752469274847638063568231483205693588513557104586286084189893343711601830496462578715838792888161938504387397509829021467794806849599807189075722003209559883277052304422693786187709416741306511119916402749812435659941477174035423971463346331914890761637577279617675927085168083494384877508957637633583607582177667016813315277812817098030436290408919364111148730763226408209412851910395668602562402219223805379538769379666397190817926064914821947382945275424680307730085477228074412449824217177542924888232857038753243099827097272168270759011530092998133292900071224682304862574840567349369320246345324319135281929985260602446162628708976996299277704346490401660303604773469171590811309485153314131380248675499962824789425568038555061622776507730812444328699914169817936737722618440099619938787098394733053198484607129604313919663976635663635500875103580335710365831721602765130188340854361763769048584721257447704631581685876758869849446106410035415256604645713777902163322665569140474720895456378472932119784767414030317696566716170023495409642449812218903600116783668297486018719237502975452803216344255643294990323850800808020283237211499749901931336385740675042003839804681293667281893529182727656049077329476919351727385813016166994522343836497067555784977608872090491245154452702426838474853824505625626948747472052545645137203241416937135649998257860718813853842257778765655907576839753477204853910428051054572012803704225577493352305165850402160980841061359883827123239828032934007306268507837635697826459048711842063737286089400621227801815644497692203242597350590114770001497014740710371380141137439878673405022259312686893001846131596656530667543755864185250709060893488877075556807531995963401920188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301985115840972630089657126226398235712829936862107533986506971711289089200101661026144308639324476186520924325738299470267308585629863585381434258939129892577491225944114564696442013462215998026800325981754464989394558315972187733181374939574897194483502640638632741189773178718574067765560984379739128405354606065739913268915174285229424814391304580344478405661516042967889899036803395783750290556360377681208102958059433112804943274669275964226843399826872203231235664752244214833797570467054041873034541019002066560091748026659302571270966195769890636958220164390473409065337502697906054797476181317665165148603948021981574395063458207740283563584890828264816861214589619428604415721836672632063744556555144539792645968967679709180439950059870475382176600784537206465017538037231679458771645225305126152598850341239721016547750930499604338523707890748352931769977435421593111357338598806213551668492630775469525231250723258629907167525863387483175813253362687107142185819526290974588940006622096009849262684564103803855659542472741383157512612046254189544710935855613422622213464720803761830007308107538202520376648685176101947267344446700892592789355770190953502865493837466178688725496576131974943130081801248480013698554054871756118802842364893253631810947370144170990634941052985456634935816147743911270408109940326619288645917469676290985404985864616880192951946530356677934474908675323243551108168786416838484656921445507760997554396230007099642734505615836429018350282125003636118598027861061119629775903904046437356479519495630456242926406332134918007896747037400437528746977067545071691723822384982891676322475989662432165498875324660339273303612146545831581552785304564182500448652958585178760220620062018646876951484943390229747935715763013884739539128474036122183179242753556057044566181086186901896270749083633463984011210616465410882320461817833394349538932248632425436066647049219446017197606205512905614646538858330200311041529496406941257058451988580338189234611090734382730258280944295227386784511535272365052894189323700453280039090493908809387141945605826109093469752508359666804477281869008300401538213628153917581457645171383055133856143531308598058935549747991889969305561022915094886012679282337154030128194698081964708452714913074928514366465608430106400859650384101638388234422603178709230180602111383481036558590061576991383179381223928465869810795366367014949517189360072930281137288212065496485481659005836567384041915164601019153775537565192491856745070147426926303877408904866442010556269217656988325484989708195415060380201508385299911260933142759394670714863908183511596768934081335083427709421282080779534206564259858189432188686962486429345708654105238817494234035676382438652476625264079719840971342430101106636131416551505117562547461087511392774374044385527714246413192985031289495543370944733485017259192792873643831991980235178950057856214443346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569386307132099077117963487455495367328576465964944816592925378734709549233170993943925790421671977956176196526373837213945200568833681687687490791358198313080131428643010844913483839459152964503521163797374707463840808500675756128710842734824906215238990093344063632718497065849851551712327264735013524323072071109416969696543853981346432962753526034116201036939778738690729962835591098737858170441879069605292958490833590086732178118458897138542264463103929232887468226938360645774844288862380185446951593213562495925359674352099429644207667614331080015928619028744996177171134487711782846709300149185245900811434248668213794786125870114538666769410112470673505170028523151330831445809010758055013240507927839152340675644146719588695804628109385492478475597553712044803563172510660908069983532491072309566291160813839316000421229004602729051327425282170025673844600690815217720254208374258028925731381872292113971239481154977466659945811071905139046504448977754061069947066722325739601871534083868698174858774239732667692857577841465872476877689802470317506411474170141764201146151198092061051317307179841683043849632651126264061475693465056727350280607344897820127925799745139917490362403421821736902265512979093928541834678617972086292198468519341979269149759335550726542151722386800971735212087756437724300758715368291371104353975413552614684475498776765823149331502421775127949658753569387565085626812059960086264016998501330047729031392632190002079306497945161307686165367894412704067069257445885273633230802240124758384183648212337717479529043500447908191498739129808626253905162280686774236855149664395361319460169160261109763119496952509931008986870707272728806357441112768693328714335884581265857488406315223955565475509828765382664087958327120998540411068284667302382879647409272593824346023141347033344417153412129281023653118640504244729471203290092909581774850037509789431528630269658974256939752062547662297583417530943216276377517576374229128566523246216119025986428699691196323568157515204575832769738316253763044479741120594907792534698961495294203391070370561464855366603330552382555771210695131292795332070556290460764566818969946223267176612764332051473248485100818526228996187355659224812343407452820899699953806338129469992179689674971021653011070823890633524196550348097664698645852606460423572962138113018403478508401627555413416503755826662076710661446995201666811374762218929090265985816454830690854620803730975072859814425981947559132813832294845781199303398883781025657538353179691260031885132750806197118062336926148981610825923623681446162032647808693444951773501501795062344919158991929227260079842916602638028238593157346803035563492036942325350817424327783727777444092325862468070230441140385262164877850655784087883389726763786067406698367400513923280917955334138644352390088095398748750712086653075887320958249116530126993970123815283542619617359791952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885038085467412440669328661079422184937306716397912302499027176529466713573877412722711194413313442043631997776606802854491167543938025833757321884043302289641226779526411358622619634320643364683597552940272996731698564338877297617353325875330355685094100320005772306923045757827788965491369951058489165791580149180918528438728245588056373083004182553748857508794421172215409798741822725040810261663629954732596730564217201777806850891233979659488142846145160381573290507940234914440621590007559708394415806653229264602025992073715799450475908587738208804666203753912739277669775518367712260491518775721962649671910927244670371536881349789260510668039708290269535429119238244858563034292669533409605710657314551551603685712203537716816453876576116431264222633116474932293621171108980842292743111036368113112402066772757983091463301206788235394791641036993528305117616717726528417193969394665954615512774978776616140594070863221363000673413365351898088176895643723219208000896687819107653568205271038274626066316877603510204307582211200612383350021804486475412748499286156699889245084282525009164073334949084598827542380383739083195014926296721752974865049305684367546391325405899064860086507810419615686185057293216514079049747261778547358231085498395028828139861796232091556422827991215325577098171357102797892002495749637932755218884457336279663160712536832585307359841627624722240790304219096183716884764379943675445477702590748401003692128815446875037759923820626492319704538917489479434574038808249319596816050365641931139533702612061440987573728983217544056691997206553166321664927354436801517574109425238229156771104312861579247904726743502048658189535183140674058857046402566074146961720826872248841985304119471517275876743982020457492595072408166215730602598655154814913652997695780511291034433791128450606970911099679818099638464474362958848054887418467811399052861630187388480454086966217161062879788934084301733356648168543219418345803840158030275710689816114840966276883158798172279505374167005780710319738957599523891086144742592402248840300150833899415095039387183131657226075734718949025326707954825503302975514381482521936151840984881422915388234960675683494300272585522706771856401912499064235938245086277805875238292481323374427642438101280678958531429018879470364809581294326524420634572372813725648533550960294451950808754664600440005921408675620132614777273871051022551378510065165293953209588486352183436614257444654509965567142276813658972397463958351117095067290539611595519532104438670019391682097972230420716506638023169573233982857130007434188455722594036769006141390890112599989145904265261170174194301565585410273662636362887769928873199847513921609898546290956315878835859621541815911165347166810223136740263813054578594194698128684990858408443991285133161820768900261899077072754039551727353029101097818923325413150655374976317749703868218419474049264086097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499345930989339877391977164484520904252222487322132863801981238029404027041707191695529055620818350325906951251427725764746860805727920125562570578554668546251329255434442629991244769904106495073508419952227852295085796524556279541894305708172198838136499572036705507770813204804608957517823696326763620169034331738967132199866037388472852496111433746714250914515301816306170247520079262806355856121866216310878875067048271976915012977682125214295729103628932147953279329162604493028964304474705347854319062152174119844314281667824719882363816440397539220421364344791352920200834287653049147915189793793838442390255787308420288541661455218688292417485130152740131154242633848146880918949159927020309052276503019159063740275074838622222084394558156415796353431557988208593831602145333053673884629723720101341853482255021542640597101652526114608099707657266192666078767079354202597527244455705474264122067089082724042047753257917812636368718826132223461638968977966031177976384030857774790549583589466811484654689569630546743205602529736058634404887526728959674887059020952352724239339575774235808952118592470298884831460354347814518274961014999939595363199173251918085902431619343066775203941929016861120383929202158687693280732356686897096321681197922722473632319693227094012240972220078543022952890266625490781747608345556884555564431233337140336750886234057752661106564232160403279554779086045692945891791660989681836557025429750971553625638339102880280165936451513135729530948543675041383765094018878330150959354843581310633940249174810732446777799563178896534069871606713722908706255926337537062414901705667697307823313133873590621806456662681733685723409700633875386575545758021011565036720450920456866375966342413947356995800098166903405108912393953021627707195112329510688660103929586269412601839749652673860584526033519682697626219971678285059470723391691874464341787472893564818275386519826625505115887971015585084162209761704062995505881147444977116051632202082435781419275504672862195323237126989586030753754852693481610182225214973518426857303459142095423276377171238415418470797374075392428482876342613420079622865198723207185301609346398341925944486393233765732704294285038460955078696220340209444211361071575108944387248969428456603613348901540395554556304262761965247883682569084436834064636442020361490550652265599777934973613010951716843951327009713637427056744186839337472593431647231061067054201753961704848094482052225738306460187406840771354359570945845785632552193748494976393602678611120621499042354175271829542115213102943349347224739607120977335906971553992211029019122741962714087321996850375401622453150377540278609521250348054201291378936632367025536693734491376468495141067592758128632442792116980903669698153109684155064138534686799786609277095138587076539596010200621108932217634794828216274062642056971465243643977731704024471393573261633863226151976755853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207566673929310091520172311567762309374956879450961153079850980826971742693880312719281945321790670935026006478059334379834924448190648596084921201162258311758823422026693162654040346585768521405946067431145251648984376612739237163491406450373234599245634553842134968813571986514540392854821542630882166458181771222292062530444868141278933203618161409715565685269368240313189477043096834979450530283411378635793228501845547226095302263693262097155856161239292046800978565736098880120537373623507507908292499534977190685815267881126128538354009355086512545797405983126210570059080138100938184330761130332457203568116343763817190653568619031057691309746033890422927897801722696145907253563855214033546042379832351885825732739198657811708720034995082029279299566195414219968543474916998132258863227534414075493001042284674778707498615186433569590438762071986567495257097378728439667127289489114903491348817495548972691675537924491212074132137298290430418175699860579827594774751367227262895140841198082837669228164423116163007218812341528467652087333627326511760103578882450048981722389971673059846523020316486269330814160769751004953648395703892212519876799325229921835449067784110379606264502488453894315155179795351297076659525798812365664206164916035643373117347171570954591158357396566731139621045587771941248343420828894167477065750816909540941170926658025908014942754784134782321611038953563189052757409652669234370570190005425510069252782581496494567785332006025934989598987200060662560850351149075450539625897123259361422208077186857257633939987821407130189290167545294217696244625833396034336916018903542258598498685414950125180419248139211652098881579786254445615370003721316743014556801474044156019835481908649822751693411873122649632249059235303361257385564310134757515122193585084684019714010292987274813190267979230288834738391229640680620353481384993261923183647804364590593902721330318792540061325702133380600605189614340299683864613081886986528667541228729966291306544891821084649095087272851990399572210185688058430179677289085200291058659914247939699898399928705363742287963697069180338109426029739593600282077980834564201897852506139610650513658775844565541775956657349765319715967915621797148825744539637680264964167487397891221191105760296837086292182858223317322167584954758883879690946328591408062676719668706849704529379709746125464666626079416532395671825367792475724182417277407182708652911726987027607170088190503564738054631938936477106471439829536106305045345997369982554761566997018634493290696889714724520065977417026389831012837540811316464053216028559442359056523335075579086157826786375693709694669703098002306210226461340479035104162080054497511965959208007380170283822456792316395914255437079053396604841184031289077568393574122732336703519898600890518905892136634943666479062054148708324756659640582783232525721435555262617491561417505237141294688322912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274699297636482861002282082594629484061825926027556330422197740128058162058597804023156121023951373323251810186925341490833494720851694880174121685297997682885451632176811786286040456350274775353814462019160648841007556992700126360554149590391692665096611555274140855229097459197155656361918955445163714466588595503518241092364118910127466732427870639468719629622427192723376215202147779381209012691238374548194284749730517315845692007619208821582685388072528420291811663594420997400944608151462603559877074950723926115361991010140620718456110568695088909697653709842252491583028683056757428556663822669621192668257797089769209993349017423280379260383176422644831135818965429561804722730248574282074272443985737071355020575125522319232098233584115117091168316788102955234387140869646442711029613382962961198454174266572605284537664757534573163818150170220724071162388845168618554093550254968502756470027540381314932498199378273856298148117173164946617349128413017235321895499105730370021859545295250489528604651569306469747342189067468698710634343045271001363516004687309559598651226465304793497785803420421742328353480550115064215199137677968892315068908400829157027199981913570341680819787153883284887330966151928351572593859619724774435182448765878811580604568534946884009085336551332443501053936108253374789808762401721708292051065830228012126118715625125764265061827447864359626489980759046185731699114993029650143146597674996807898789423923678179675634927009505463680970061890683366244298617426481574805182137191553010554340175856723652643472579888396890151786889001996755849826178170280954184718888401694596219827154025616109390568564534161744602190536767682336114530723249744707850604402554052374995400139811303764274498357400101158932185463816073514634162547310124250451869102839113584791681841813783728103395667887116083245315808790463148614402798556753033623893199212468930036299854933071283694838916356829957467868431238086141810597717086417275560329806128954846926345062022249493493461688907753507210084886193467752923789807875095092982761445411071135989876243916332919179913909763836561945498955799677940243895901416641955535342346170235794435750271796892520999121228237598997835781769816491207857166600103929437591978576882085292934133551721696934442207325274025948563357481691138787869101164884471846883559849575773215633361187995499025433396157300617494153526315793978197087937961187218543348238803195643857158760027557659039821240864570766234518619390198391665911914512673873883389728260619342871430024735285513509458925942846928125028635897195361488632454384656007806722842326606178675742784759258277873944757735452266329264554723668545389925063363900219233891773237335563095270298310754648453569463073479050592766434368305546510509563498344037986893019563841075429955938779090485972354020869694237091098608809426925528307946241155300803537015411507727358175543535610061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690073067870406214225170133829433169467928467052116068518365823878760548902004617525867120795942409039813480862585079701138034099081279267030622341206761081883748758493294401218539755061805724622447287704937411848545392462801966073741683192372134157404318778160096416322718684416893186115088786830786001271408649946866169233848252858963199795728031594155332249680283087810050771707124907499241276474376874253016390348987665434242247681756116073807299287835409155191590130663108795258759295536456818060723069190619194103857818835902941003843800677091993853305563745021406317854378231253715880934313366162286468750037736087977098412806971363106093222307304087079361113136652943277416960797494268724210930611459450439031628409330228344372401073998707538145366055531561233852209226931544551330968927416359143362534644019864650919332456582209904604101067323605492102053004393440034192363504077991139438962254312670467334442993987676237747827000166647981835904520642510805297306280622953527234517808794176244449598279834547647186281160109335360820995739676743427583728787070521665471634470305531417830044418955872104629092707137498905145913571881899145117728205984769618904954640352370835115402584936918554684435001941389780304231296931534217466501025678770345849697563575084997267637572366830652860774467856102555398607666389355457483361257153847388507954089649977510312947905777083155082063720340480017910889087636420675294775835627612771508183393311008012411972754137907795020212768859354377623159428462235207398038811796230631831090107556980608531204049821435942470702285016248345355175692176282669273013583767622154291976092662444687678217828220535483431374514626733675374726857270556018619062048612505092580022015284660333466162341436588282427071380092878125405607545778304359778800319043295437906206763399749461282510841566257747329749831070057882731272395581719214495465836341551604900037551386835042064440947397473999821929465116874396534416131731257947613563998780408089440662421613291090280667160772092315859402287998019075461803866080409965387042986744388085003248262299690057390416959726780140368208742161949517826793926160959197926378299490466936714993189360110617786183426780979958526345346677698386775888051135108037347813804743544049520320360976099852128793042164844437017694326625944590460947160237566167710113100008030329116561628745810412768307263271653375464666827182855024170051976222453372653989950453960352493269754407691267285330661691817223319641114624858913957337416776146669143419763564024690499875421836051051761572392857003720679393752216411766518997308939610609713861846188304990788955784648415282716527535645163565577363998451789540176647085114100307367390505133281737764883024947969605424043206788587116555739005044604212166183165160693296942740277318571802941317992239261309855740295250069176781907233366024776339511879562357311281890541928324102317838724989232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542548767350431490142167210720422657617160894711236087760795632502080479309038377377377630230981248781177899511840603407664065830903055736421387740023409500479819600723779755033929127619837983573119278491573674672900301140433454367240246757413972418276054180487565842552878708798885464909730722001620729978906137108907340713630642638603740973070234764990061213516847459164735326122903539650269420415427422347794290008532251723939949946146729577365130009076376097328337660217605198270746111268107087962245764560315995602222871502115041027859679559700660908756160459534736081715524277167879532745194484832049142723742285167716238415873872079578007887570506317624621974120594392039274588059211963793045094327994784727632193146970050935148856628369630649966841771775628939658961718481571694065871501537100980660428557921908111330543577371438160750137235140104532117831115413932557445529063979364674331889693641740338888570880212411045459592012083450725274018693720153103861151525129746992003198066719586926431702981880617283057747358275253949979475232386028132062889785967801812576575808923646898352434821553495974107969182935276205259485586599128935841903337589392945771160511216878151352665643183970193387332462663289341559191094889020429267592997397340562321091603496354785164999442545105794109252797999115785039543058841504409895940481497299551156237183783854052900821122221148859833376570709010761453151565834328039697713434957503318463267090659783427079184680130599675014999254184942848220096989247768127655171762395673976192299688777414623888432551888129139682161594545244483969312783204607119735829019915007211058189473222264580803790359744893514390409786704009733006207164152355488511972228905687105567296751308876409481475787192001066364066847215111568096389162195376410007806913015542520763815931872367430211625570354165833269275800577303285536110491465954659898766497173104313369618885406455315942921642582748313142584658312409560019763764504829068956787501112805761238564498985699711394180485463857663956426029224973107411471724894872274046636739023418279960037819215136443569718157474750271631077975590050184388284747583121460266813783752897170922600533383009786696235447285798183391343007731007601135980285681950942707752266404497711257532944829961850729306503324600274607818451000825665885680793929057997965705820866013989791638853546432088865404332685816887482396541324007033067402995914212615439468266040886653905616224977000660594773194652216245373724679239360795960010299807356231030331091050449866266599912435211789772341513980699878085564476066650530930051196708673326695817471981749193017931439292447602410370450439026167978835059722127396960037444398257475518641301505019945674679413897843679574862440284125561062726562138740433930630850585528077003999475984149902882827384770203941417231143502512640965449001976283666132459501253358269707761063227375195393480062530858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5132671733117663835636851744354224339700002306064308818333456169954513071237862643899161306163362839297759692685019896409942447995664197956814380295562580444433304370974842462594061773391084638066535134794060106289188034476141457660236952300130140383335430088563960398987484309839290643468606331367981139525664563587957754155025839788832859641683827277150670606499095555182396479799196125497156312151972563290127724610029261151769537521925893937110130335413258861191560212213791245423862182414959997831456921631920560500560294036168244543681203739083502449406014261519917761022695463027024487298970038411590983393363627742140897838543434684696284120247775567595560410594168259558494978255890241791477192837854051835293771112100343448652316759706854982973905401006479240611158785251512943858410877070214177037043830735075397872673124488529556929158813685501069757819881209325684812929646091397649024973141085464143300999302332226030653006576850238307541280539607400929109122949885829413338906368636433620785549384582314324293153945508626350593781312852224786497301022695151511922226194948549694062070657905779631361485680918257354964308865779606223316305231929037430228603373868382191077691740135305690132187035530001773918631651495177042809094661332704211640119151257896079707298889094310494412189040813736511763494707624500611787902618432980475818074233118785213377141295957572860979841886385347466244732859956577778352849974831594793410295295863749626204570652609019593825178580031282408376890788009274386418445553345624461424008281413751667339681745817532559590463564378219403709306445309274105314850696580984507023482189469713613576931027622830002913808992795734838022962747580098540284559135537227903193793156950194784866513900906373178249984085863911676006072511488163039477814729090165631239903228624431464237253056123430871840227377933525090476077197429074657150515250766109308041068314684208388701395693791708227848346163774274838824712839647793888807295230802833741482596402170611170146341212632021873365406395593407763583800550135721589322488901951262293468679988627651071707617410326411290293727601229058754620688125278776522861483717778511687302753241191457878503330917431321490166876445866183007862104164259279041098143120687226927074447933071319181657191437028540088549834428540487720588256311805261008587634407472138883334529510661881516148133085600614264718405499606022611366131565541955117034015039241473985268624477665857336944517366448331243492452839991347096099419026150062257686696417973404428248288542464247664686794482240069189430577826666912825384967889189634473257758359809081139283589824085776365904754357488655042814067182380526881276264034562226624548111169976019400461964776850456495656781765940081916843204737373002742956026546891992319304575419421142122691642107335912653904919927126048815561527368536102592117020831598361769208059208718814372438405733712993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4215645586769601538279084484261274218607558158232992494198286326452999212271528728568644612115240658640774648231395383150250194842043563873824838682443640957325539116009355402829429667128063814197780049010823897439683304659836128008767637285746130429902476261625235167019900100889190220905501890086963702527999558164046527911803686530400196022285231469371612366864415149662641102958649942027506807051719690942847397546219260767489608113535115792064622255229341267781170621795797598372787994585503337231713246057995480191652326949442187027668325740882911030697706468101650758731851195504096019697003194311081757319677571799015822559390537181907589879111636956774031562127202860350988186589960442606465893921010014848075818512380894717584839323657757363463545676409718467401543189720497522567311181572797347295427594398511882662591402440924080353624512488519585511269825641584053731513814712297451782984811170765642185377696666304312889029458747280795184559757225289735074957039400254839855280485441566042901382646223203464313136882931353904489182574504389006722040821458019359846953311484556009314069320657732002244967354000431864004033098924392600382172792105410228669961613698204143727455629939833772247899890880892295777598522081892109983464291365745329407645993804850425288464209088485779630546490035794368014099271274489770446423723430254674499818529864901747001597155283142377955134179043202393722216499317946664772065463973464599150778832496331488246266246978148141128363582295426363596110923203948495918775045091033201168278586755389852727503686677858783049389491527241956096899213427868352821881217292754779817204186486128589656356031331652403524671146450900934761474434281448855293008018070903926341711557118799696658378813377562592118636288974166515313209530972153115783054809165385525739758717164579143752602665292071406692130669891000174997332201458770537218512112534055729266812503085426557965660382395563677919876735646665143919264530551811769072313134470849281180266648338496624269825549797966249007829449710612624459081672989310380910348475303327094050849581504406812716698776018778400362441621123715952743272550406619854837754730799841725120872318943595799981535572669217142893537422065922466254176788027360664670507307319968234827299380642347877915819357235759196935637364575115329099272543478635871349794114845856194194341831816425211553667784607589276781227260029313890644234993415921451858075049958331303072567337821743488009904916862587880066510643118288466465854635718996011041834534919471853757670508601269390450617451631699212421902406961781337300490379588215187757665586054955736633904988570554594786870587685237384589137297778828279082998983102697020649391305348026076466922266560356568646000045075178726814862004181720810926666366563728022324761119694582109882982114708497670276207831979806688713486496809978719374107602954251580339549771515076830029272060206713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837563938696718132237387331360169289905101479188504947506701050272777848737165572765120622277667581468646632056411893833449765966182831811778510343339838558016042936770331504261523480368813702598237133969968971254064425897740873700575197077187515856854742630853211575134104066832893072365778029621502599705769038919629916978246205802346992875918753731870855320087951650249155185956650521510916931674588854545922156157431156801834088986498119881744408774217519176052642821114801993890598422869127443569106883590886140783220935994811274924544923168058024346077546801603706110056138649450625652274494812844134905756007698167057744970816618751108297361492788813739394134199007169164426548707095628985642867091675046683279941339275961293400122001741775870444009156340503810756954522192694452377686810047538815317171238064715440359101469221663368862799279674499439976481690715781075026575549258934314041417515827148329162622132352192613385399877223680547307843144049373236835106486078265556186887265463586179895672968712959519132216631532624965262170221526910621298224598909675712375381539385560322188151300197821803822936745450660088838589063718673733700542766779726052327063230210987117396567065565490905704703050399629063425808364236343344828797746205143665083858426929648124350843212510916332451115718693628345521775011876027786568364134049407121128767752787298223637462230333563172675396180602827936527312373002108555894745633546797118282624811583086464116392939296123814705184678929867555746888047562868050204483835357732926738440074779192805962861896618367001823838373234216435785140412698524521657425899081666953740600413960272833960298824373011279176645018201112287308741917985473628527847109681843291397107345427510409200484080104814807064960857342755083576083085478475741415067659293226128170756748670759982840341324195531016303254862423127162275177496776867697288226461119031108663269185020564239252112633650563620362172860083441179435330226089790904335908991891677120060808661205772004743011621995754761942799479793788563596783416442046305248245391755915261826199010350683565996378453541388295292366923379145302307023192620642167371056750667256713198910648939320760751189452965262366838572712688525832671154862293500912299897409996482107872845232794502552418780104993679239522370022121853811914111818364152673764052836814301381399477833830720328572628979358353850970079757849430028125873982560573877467874768253456835062144142340801082546952524121215634090837449681279850668576513117554993933115177298416922283607728437817106511900702377294796460081150936336770459837859048410721512069234990185563055095300045857698619809189573626597191459646346210159104480238131702241493087640700311588774062847714050719750393109377134643830784532612937365209206623082947966493259839906552637414163749815640351990162267563309115776232270572535631869606242159707945248097695370294372850507725276733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5721661580922612377406066887344130201417384648364148908671080290734529478589594621048710125612196715719311842980047170595512141386555895834861879409558461096692989458710264190010688989857690651300716646355331589394945556104843704865448171495458060513699114807636097827390466418202488652067427172032275132350473370780094703444873215572380541568228824581043216182644033070092414362776138029879486164438481163842501890599924022865506213219692793535218935587176781412653867351979889042216576925136711955282542299472781474648479338554150892307454752189034882053829916289938027407830614475440629706369691049374563611087914843767287713723013128129307329719608564638106391436233735368019924255267828666653740195779684635298427642857410822276877313517906623928184936213088117204175094800984471246038476699111284897226878376115932166313397431119926674744982927516575952287242373373470340109287170337437531375234820030804728615280341945247088382171786476087113577487150726596453595626538696203740205938927167511675253253325681399460014245539310035533395237853460574140349746157428945911674483097743036356437784633368625954148624763689281171605167522613663913973097681962780817961192255607285757350121882730436705581763623319822969773871224003684171003854540454395497898919354998590655325542683478342892477080444314932466988456762455580417596972841643217300086422842261575914588120537760426350028382726240701026012575910239836900514985874271046401101882860658471733814691297901794373965070695372473522133600696242538892015137570334351826783970974764971982789250018608325855876718885537896458592068122681499960724914267840047848680763807357553733598979937535935883616923076135194819255377233502059442666804378962653425738973938537032864687296152980274143688164605409066666948587353639439082313868993553007512022701921985671149091706368789785587665534670391052845325044028525371721365662826502072327916746424419097690029568106011043558196533273937974861442776528767017684452029550581513720816185866098747057343507121037529284084090666746271903870123961802508436391840391960436347372854101897078830998054985526821764523195730617733435530668260577124277062176858543000043646227685065611372314838200283180738729704713854324332898495450563159685414760409856478267597075231147154121236797269006026723979844725213730342447109404168370306628852061331847482353743017878375564804237298814727881123616781263960524854529251945522506204414178788444000161728386741807907905405312996030458441931354924900908795819871269974863163125612189382347663933232481371272194809747520629046538005983182306179034920463803177383469514559775250125112710920316683398362944550615543007629046214719976616489738058597205184622737794188383602930646217983073480818319398481629347857452395546442723018426464563657430301042584725061360685813236656196196528628063499204456695213228506143886631924093071784750532136377064178815961538426737780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686804742257373811683215691794816531881648968394238797579317580284496925845623309108970945198268328462838732742910473292477205351635510459570109360497685951769400185715890212348504846122989399534598666691511965836405040584745715314479744483902914367957995256382057928276323809611462745731374092385155336370618586582560306353379931306086103941436454628733537290971055479178369743985490717063869098851782192379320844426619020137014961542974583489430067290664071165171803237498351687516506177992502480240422158961078736330780496694911887968948267172760192085515233005620169001078840926447016887540000521875450900102366771517853928640840221730193941602015483067762070511416848542948055914652729935896008152892415678082521829300619325111655620144966575462906962164033315312084957481292281170187496540049857259484983909934065922015896932437210194267030713163569762364481351112349044652241795731350074890389963273185155909821112911987539937583593301362388672393500619292146507342736673153445015438149060278286045304849200053044347863913986017133649773951102724973142579117189102940460990007844973108615213704488601085322407961137250792132142840722853020711673378045316150346365888310926194591206915368770278861063393108822805457739883294313613699488617831852023428818830585048705391446089486553514534670630124568989215816877452768706277639578721824854541185758468872330942332780811551375928892304560388402638236546407495232946882742897062450082684791627103634980646142932339610002167631277716405850799770007085564550889210874040520045218783679940328987389986894395815337815242524471051198272292876936795223578716636914462946833388090149060642331602842949193358570559721099641693796981602791636733318884107791881186552522881765977768340948819946010971053303295094060816581804816647265907458101975240016598633161120570741349253980661141804615529081367857127970510038739442159499731555332084319893624547205696412014398691590262860535198991585498042383691722960900556616929071222009863278838729542864799170851575295763325976389795132014421543375842614681163617955207036624663094123997470388450871401319266245716447558757110264485577762225896300625465622670504285432382657878593487547362406479599948338444479319546042067658809137049232198367504117803572015601157254953533556211637015985495323734534991143969917334721002109733486665766929243254356902628685040664717056512517847415040380771507904622990888002863045550297423625913265283426499302952278744077539004081655518671348172453519323725242739667638753898158123301358145523501456075169600809903497664492759648430199596634160610228343564308367178536861246063596463727512096743397486215283093365329954769110153667984653822429647655024054511336271799664067159127840208140465192408113204699741589410156621161714288371322655727512024830482348044121280963854303935082865015100259031505763855304632458959804671963772916552848590779084951467887058723589834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3104272093239958198215967436727249440738532842277846542125100059107522827291012159538674751230670725351734613708221888322786553389630365816875735650381786398877361768214455194733422646860171508921458096642648454219471660821230253392406778616938021858433114163712830608733762807503975576407447275412558796731129680408833637082491279746191124262720319004436372171921370024594925141720587703642322951297563414693782961007280671460501379330308042718235845337062371100195014716195140328204351290121276698870649064257369507798704132675000354570030438697051915201173114693574933322150486556356459792541896178062352679603346305738307410534083882300492488563325305057842801744331407455620725132906208826966899129528606909790056772520864598946796741466016574117189203723707320537048467408915809067645853211824780597416275277989897828737446223271220909136780818817924536057899546175236506773786453935994306037633758029469157508136547442924507519387018810931148051923695555848401674707645170912916331350083589456203322626432435877271573163693327122131963686793344562944565730993161821725988655816774969418878002315067126899242640292301562472791499773653460912970454943438359147950848425590231201074003653496379482892714934670831358186149582659522945760964689069603087343031699334836496614140871902738179975880802396979121508382136279074278083732042762605489971078409044292763137372012703372404186222940362618647306400189745232122621429324290944894408145245642030596141391946432667913213524673960566762096707347328582465551922608229858088610688107940205405174541422005078868350199561531453313763671530853776733645301958802594487756763950377018237396668554523944747153388041007176185880877671126453149354850680554235548439302604291596897317547929704205230749525453186195348202896898748777647479428595258255577681516055207991972431936263614263372294167566460553852672646371358480687594149136331636814081822890117859642814556064646895679671815452524869530642999170100955958671087529310596488395695063694305105861060657418027768358136469071799712384849027952384644753083824221589764627466135996541083912834686107472734850575200462214956763576044855374640082532672714842306233136311052090162043747404134040252562088466390832168800733748950447790764827215792621709047111648285896539950189470227413908258595023043378355323452081848629378632820730596812756287631033670372648509219540425213144291554813882280919591630761036928106352067191976410149805181847944064158261296000986746841013225269877007166266230643005774293497859072469429060898241309471911789600656760553479907124795572857116576766648294932948629434487903484648717845103559642811990856526361736767474580684363160706933829077577734721196878940744464928103037132743360187695927710537210688489633983656443835792781381986273017707127768264607957339402213654029321297148206905456062757179910223385759068414616022220891799887580410811650111144675783370751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663655980988434995540481508171499856434084245729746488134260720467310741487697685759028786098808764938761743580410972998391918889631499443603802538416511914075606041773163453474734499334258440721558866996738843771137960241670481803182261128928248162448182046624651603285007073468994660031907589249984673717207466352254520290049743881724955293623853195511101513915036075436219784423083816177862088981602397720833297541808770792096616484391377412437856716409221595997406428604159357195150169522871938967139507429050433616455966288939119443874181884039100640329533022678233414633104871070186365366335829441288511525077373871196652551649720550653989297497147176565528528913956203847602406925500928193422701536025687096439447731115588869560907987316838043830237526414502850785104538290323369363838644117997823262261632257064014433179161347395977112625311337944700207698427863308549612875786698199989557421561971713815259876078868471755850008155229358337094027571989410162693336373537084176633766071819306687544032620290473791753022483065975385314142060084291093402992579998623948207353789677669904374606187004735019754953909162057671394078751285040695766737035583310155198262390740359177554675140355719395827093700416339543778299358574896934502122713905530389274262245693705822624197786327657619462514170007193394388411773568805475075589079505705799419905582369538141608023175720189236437477964399999762554466543271455556690617078350159441198424303091355401926437469213810547540229038053351699060728912433925600748188263146669040740605551592862218222979360491206862080837746474681649273274820299021791202915555136305481230174339553550038371074553553829862070829009540668002313673356445013112743197335170773252941236528849478569950846484812401721315357088078434733523618976029582493744122189865566050385941018343911553417939138800802952489760690037701002064010218178788869855107018811588191216596679749258731844835752413804329947325195724098635621956402863871430150488534397772292832338153705912541491783174385573763000550597384301762131066383361486700754019665065327783081269135463237821959888849915597595764335471705169504973641267459728151126705298752260895337355635388704000997560031439407895071258812249829076589917074333946866448648940971537305287856482637963135568527883446696729762834949260386476885146128190623024428205341928353062497928179725136066137513442219135895255065776074743366537655934840299198549810070943244392917336410627776898624655320145420025928209822789551730879571168232201578119834898565105559292515102486126979745277060108169389037528954510922934152166544279300774729068679773283724398715046919270462241174613978038761378914986678596624643956371267416883363967316858572663360498424450967005211567228342548215607023648436700647807117570952679495404461588235148203234586503921506007101733801271763965560979533754771252844915570493451003965511189182169028277884229805810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33673423647612876163701151003723751952091725152827708772859292780239975022970202335282627581224145611841047885166984771118309226419854686579294762225782449371607707989771561744217315209719911522434769022009939235960108542764928339619758763563121698631980641479225810945811502985296679158880036013674214662400299542603293629312232432146106956452971622102775160790528293438654967016648911426985842608912311058142141180096929636447387045561646196106918370168586061333320170965532147377342328780468445959966792360021603777627230841408585838569121227136357220978504602637767723441720931790739918313568218006262414721996456935407715426507218743340606328485419001625224086671099709442601710603009603503391660314336404679545308489497691363894720453532388094373109955419162100292182228481769893663343788534365336095386629570425187895053751461165665943469345538021685741674632889589161856290708621339560064345467118762803561886973670882743257451377899492756012134939283994331716810366409150995262132864676375303560525413564066068320691488813105923384189647446364183101280090302789100891821820681792210524284502723562844294632584657267166514163350574341478597449709281672104753822337337524008869027867737048162545903359924077191786612960262040832091971807066868289357855148965411404598506916979116324697438519109213214507339045558291515718903997460940836545992570474268251490026501827812514802003347436887302673644100735307820403631505793479767304674017370836343197278041214414903861677761118174946039448702408313375355799607854781524605889043894098554126391544785841840500300952766189053912546161346935417239096531310222521822736573435433431558353483880735116016056086726132871295242739848242644907715354718932917367418345899899804456029483994982124944712367065355207433508626995696130639864155372403231471717598422520163889931795379883597622145574212805696527420206969406990739185738978101334689311016665600971645945147333081392680411250365373191056988986904102815268778833618257909446555793274917864547013287937334205370220186311039601483343114297288913124220281035355858623811269601280582084710742929127548415948812499756846147997506363060034462777160947372507892719021768069464545612287851754497620432291436850744308949599265891269708450804817038008108339792729302759851900507378026982300744603726272242452446680993081929650896874011034241009208363381281188178476951640430457401444799609840577021595184198259865752510256761002656064411175550770839055584365114021827035881390697181660327719032689006389156243433737512699956872067235187111930310860152144701137706267533259068026579418575851489574315034879906034237131445111398580512055377135917376819244167424023270468219557784308250085434551641227874909569162891943422084838717193424492740050005256136049594010950683449653315994534830997731667953499690820332066191629135374544200869100693441223576268429104787944220689992009089897239354742427007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580321712096467934745503035413123268648229614482944146942095576423107814698756556516919405905602757299098035845152142422113824714496469208469160583032266260532021388393580013598484316554318238983089093135909057220636232286168006559647531001103432957871360094287573228419049069079412404941496622851022435826718214946173937209579205229427371810601026695873974630219980278015400159178882153467785438124325924268749710013726243361071518742127283510627021630334722043975571020912256978494838514643896941393911725678755679800793813212850041959153354485456615434712434224399516520750150629785180136272029525259353641431240292109681504841612711633293954364565660768784072795301761653247987098929334571088227453361454815813998952270107365746008836497943014130599642111890802092881730124921907322336934115378566451521014608595141699703763575307301028817577998366646716723100561941537919034882477340185080445240541038614819816346601176153838087113527152469486717508328323448740016869941392418031937804495331287376954417307260978166573722186553857112100551256790248951749148146628361425440489536346270839690105164410940609439704099658363953152897508972812503514721753720989746632635829761055981877504032035636662554824305264234329319988398971233696879846926443777925026916530588856389681204053554656030081017431911558773707087924231577800426839126865174154315044370608418014933424390515738789873718168830693206343997063036346658520529811791710117328378373482186049957506367179764811096569885574656543385004774939810760267106693858296271549272699140513952174883769093800280526094868166598081216971025934012567341133806301532270826382076484766302245190279300328099299730494948251949967002545244156968965776717373827891351422693759771730584141873301817939536395019207153597231012583941083811093261900565822436312891791670250093473870323775486820795754902680203261262684615216442282489515327727156448636186832564160032322485208549302531332015777716492321177007735230694018420616426258757951573755880401035587907174366015626373019917750959744274969915315685549759743715805188968328303010486009490303042827712490985417106941028809553909150475920953493393362573226177885704883207252917595969472650904715321865172208744132455940338488491654454095049547530982033461257641608819416642530003906864012757506913797733300740455577232900786090346691709034006773976804831736727592565755038172585358743192059845778592482388987804591829173784609028620207721455536519093198376378889172831437213554157823077370745487447066984098746371495532542299806505951824996183453966280492219362945957304921273694053775692198677996324804053148033549684341578619886143224308434465493658769826933197614718469839275464679174016158855452779366169254630671807828567984456460628128925116437999318225936644228084069475109455533124423105333476331193546021921818692615776105282080315727206861358067548198582201633360704725434259766801624477974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029184896539952920927386229701813227647577192214065399902375518077478253533042832326314946628594440495307947508521019642307895228784438597775452198537598837699297520662942652762536964955464014293204651709767959503210934911981630849401662997028023488833372200222314967644191781295410822265744003033012198986389133126509732408198241857022621471893739306873018298171374553014563547305464825348686774740140919486305420803609939218876518207552700692772265914484421648725997107485810825447680481796678245140423552712654684222584668947828765095840088080325466397325451883663446214469335642890072934343819849019882967269342311672196616470848772093389949089805346838859196309911432241239520305848918614594467586031958951794196260419445157619324442215574425962469494054023339533804437279214001659326648681606114574720806771960505017372704763247456281823258204584237242167791860729688068955152430859897541996701311012062576279658927442864799994317695641863469000849426831838762052233300349633566688901525485896796853253748549123323529930242124510665883933658593396897024780987309771690362927673052406064021373967515798161362527986322903526934328314825892790458591755865373247998417838671794291112331032486708414132527951934376818755739550298571347094134327332747469304524647219171189035667518699723411272114624045775002142840406960388514950044507117581834007006329474686189931035690264222082681951374130976509251423492760465928463110339462652736489322778063585037120005865013211253880600439998932580223696104539162395257622246744423490696530050082301282245832162748702377872287512900154163871587853368974270752335934941685857863755678181089170953326160478449417489801606397958684219299782539508675332603673091145235323456539215314198526311519318947548987769117225255042466276002529814330236149106208307371314222883765629589547443972588041021127132271637279175039849895784442927826300211432409916913410777764858376894909476398971589858104537229578003591837780578890160566114306126702391280058171245949281313294331173191700037784640634014878318248040639715753556150213525950663606863371578946367087145485607822506501845780427552409188202867141447015448852629627245746130640738329613938678849473606602615828042038885465652558339309879372389840691991516314168686199679121761290587937583892694032704600914270545855472861093712079323719804090869445082121679724612477994628067282589265378373124409372697090277820687492056223323151521205725271788375896090093652484685336618345636416293448575316069233377686295815036079762269401053490080116371729640340929189261302794839023383331525490872770982905824243606905648340116804562386815118225306336246571477610316426696812251551432044451660541710026904204300575302978384670347280666292835449401866791761141964738880462135628605356489340309186724578298126982316688422115975578063750881857567820889953978518391204597607972172239724022192482554915540744958996753615374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152398794875155685402938703877745065191519543006764920860932775927948019903656134086259405254305655660460712579466064081303694786937691156316942968235054928349335096940623840342762329424767930278852785562435480928946770446260032262937273362576864843843551314858803004676889671053166920549114438542546155526080020187723511828097280041331003025735960924194952327521989697554884664332242045687100627731624598925264913629431132059215041882557763398664388120904592525107670080225136740676258360333024688968482014437018388780589119908919038031343296469586162018279204538877677821739450120080949492010663282206616205047121080613040371691237182660200447980858957482599937781961888236783451598202510265481820423971435613258680734496647977672713088806942788406236466306031912975236409076365161410667143139582902610429703201448446437925357561939782924652256037823892543403714080446064950922615387752084429663271214550981821491901135051728393871021454422670751705761246248550879889427584492422993702242353061474392016841306213923516438525494117153657968096565061486284319379828444635559773383028366185380957805323559167546595839791581525364276152743071073163743247035246187696478540714789631740747785207051589960255790407164773497694521741894919031014776186483473387451860718737449466229569759820868854530870564945893596043610494213043952949850882487585321226314152354318430882794758750301540725390898052158412439008702081511162441760516686000790763556590698092434353477479142167864725811844530856221066941726592544739970614392771831345894789327402151678153457410212195938580983012148586319082954307759377823858161804254447714908332535626386616016100278142429216370215526936959898957725959281431761001802981212861762149500929743623027655190322261970670513776737698886239734993941994561146037402125442837576161283223651523196991784147445313249804235832029552585724923067231402127754195534263241487924381238898382696398393370442092828000032115929466668155624164848972693791802322839955041227220881791290721202879726492013138497246227793793306221503701627464872179217066568057286361334195779231225061825194362632962687229631370536960174955749036750325762359507915124831397928840966469693763582412300629100537905515720163363379748354928217147077322044177599911030830273633548183663061722844946695309394320795482956356506589978648536508296854223540155143342842547970344766695448281774182215018691700432461014813278655081513907346481792921425091541229773616867428951018411739106963837331954546781080357376739303924551743151020624502799464697783178482899771090924194581333115312912544248063906477417401356341232147234022321524840527028243345994989345406645322821680454942252519097601383495771430985980033223625759192855787768380909290629712275511650785134663043635330738333278383558687207802846032321794913239273864896058147380555568772954411963093774250134581841176044883584053938388261352910484516372409549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945273565402382861174843262204358607265804827802903120079048940707217678792391203358204905166074490322497828226901961078163833470580923533859003325979043923317870245258557085297527864942727632193739482040965737462507897351864370706702473609144388878020484405546768341851528660022807510843288050841233916485515974025333103091184314744923861877503430463954043637484958946810613403894820200239624187580209412628860771667170009486258152013476562779477102173103685725875406127469721846611815386021425646790137080152032293884639691268978616937880022637666295795993879058203522382372609198979383411263138457902823389325439356930234455698652654331936808223126532612642466805720005532250792703685914099842630014958798005299687186236277925077319759693411393773768145299795651800294857160167413383572185261412198414540279211185432656441424606294313489462296441770938746278636488926958373029418828211485211977522796117743162115696996479941532365264048698187520737692011490482610914524816984675007656116936387557839733010201318138838413429745587014743400485966137421302042829578501691036596542634022732575670812011847736841752046902339352156707890188566643094113582008784535678209494472648437491667504951335922627683728519357881805367523009459144162624407409936775812932854936717042963151007059418961214158511225431026064011525141468740908628994627620441443735862202453656481750050091376195331163027184572141106822884338761750387787289692775697302858373829723692230386566314468582350895636958549078349239301898126062271550984431840831347801296797647746427286444875415655060087111765813034760071477836925867849347371406314325364645509493899404606516109859081415030742465793793730286365322555467322978991780507455619624469936072064609606531521060793113299996852884806752364202303874305138514772797870988002343334548547264821026132976760721452168502203422317179955296044641569345914500956961568824605774519462673520679956034479669217999992276683356883954541124756279496940431446460477997197270386177942616009276601627509811343077363944708505102280057901567660307106649434593020734591643603063375153737131110952192077971429908986986848868752472910787803632215580511575591800571944354239109376667095858432150758986924378988425855996607305132864644709433448482171205015753917214185519191793591854382050495510194159222345131726647611072318450067959019159601203279730804909232527537233530235636506248196712674180740673879447976620815447723975760019332376098231637618150036557084898392555331953648090443669960850421449308579804337148486826041492633308403415657056300359740884068240606880411799473036176738700401273491104210816444840942572503904083617187604831010376668326276410316507050710847760706899823649781450461906085429734155738762581492939257487493149468034420302055247691906317060103380889462704867307410937551292465438141009349276865516514408567610320301649413218907373101037385956038594517683025982836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016775929574788247540826732876827055874840866526990745010404331842131647741949926830549630060049289075062696907219543840163827016980874506567306681585268143595514373524727954063685182767882011483984951369418091860883894676463378563418090969187907531626623467970790052505701369839700424284309996603377705120619012764785422359370217907119012698167255539294915810926892154727826355658105751237065178921851433374593592873157964801517456455907680018052250319927581570310518813150691541034084548104482475823159470114826770144344362803341809316192033645345445153581477924662950837034972189237681742513733398957483288199680962457780014477626938370637073347805815740413663604760824692517003965211772705631995599105563889234055880538417956973851579813041850328312099670334977593206435048755569034838717531185517495479987868725330453111027307666456252208003249109499154907358792757205185085823064904947190572538822633682192920926104118656585966864519292255051573600569508148581671966268696962927248090068008434583222770351930409993753253220656137362939121259037691090883756115715078664544819653755018451195366469585809069134881781423316438238171142417355391422583613649523025923963103713908326483692613552171631691062542777763215996943748684487669512007065116164529547171393862712047228423288584271936427805894303736566472642474916088761264951888032679743377111555320686901507317279579923686881333047319187968419240515134572296568209903424760626427782199003558669189042570338827708426145813343276029538680258153413948949070190581683795792889056046688256379089037739094410800658710536614373198735554363962923550795905473285166589999011589239249370741107746633855581662304925246521359157344281892300039097259561653665262134630206583203685679110960881402703894612442982370297356504302563642732925395411065077571528543248693727767258041113696058499626576802566548503171186963727701614440450340662625779837736272920317016619636744696948318843798713649520399273588686981853179334741922358822177786030503301987138881209093060718491688541545223183618581067293281026219053420695707496663347633696886925893555503740274291929618582486460552363519238834854909302908981138143891477579957899179280819066422603447161627074136223120402739829573037228902230015338134316538094282512632110247624192648450139499773299931059960327653996219092792186187372132057625850508574615233681279058408522588986114240193587786713573885882430329964518766158797601798615631294548281997478720903281451576030513453490294415577858887120720489678279740107413774389933555659410277683973919436426828861980323434216809771562900692496832048362937143868082090032592278832083543127923988488737122878214771424250257781750440522193087515970309362936419088171173683960203429528352412307298377298476295409433322053823610854311180630856054657869805194326853189930179605394870315849738932944922452295985525845834791952427155980277765740092110423410855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745216514826408236388361143065382441042077027896153506408314869562708553230946785759212961487950690420675881789643909207628856293366956224838989444172394880925323650133521885861928799014766971727464650869184452843059624234264066131549569031444273745231203603264455616791615214317081913314594555672629774233581082480204917056810857681079271274409616849980329943586824401799256262778944028696217198417555195445361019603994761578144633296150404271298952187499311361250084930074351308112587112966672262453320312733600750760291332328897773909722010380652836563387433531407491031260609134482035354178549839568409515031564090688813996129296838798935062328203913903051732910268013584335204580478564577021762169052688118610034361483573221264516803058217267032796209219379293557938524818609163743626407523287712546374082127900262051170107454231312124645795322957093088853162713332367681165622428492097434343751179737656138368527947068998242251596218594757923510370420770672020229908993563956507534405244919738873934785746187415412880829910781564510696939102600142807448828667029554007941746273344987343418517328807077090035437800703144839696075715807502044339114752436019019124602846597262100788325778590970207428123306181805522893560988479112282063548165238149328245948898502975196048998261362463469109535562985343023811231467134282343945646459607864363728891424031559491251055956241479689692140824905811772908702395917714486327427275331320139702178042764705096003553630732213901532662810209534093699833796821374558639158683210940403009275509715925095480549030657640280124010625324375227077463485343726763415607877356013712530692241316692509637753805886000826796981341382984361239840020294216570249082201514043541406322805544147707452161641432992783442346264567990065284036684733355987001620366567639371173713631476691213388442665795259758723386163446193337177018825175909953034890689187596603169833595647108980495907537866418423713106713381685878448774098837337823287716454407016610901677989950684137918374342763029598723480315334296810271266477551685256307163468332340476386917912456861826927663265391760480718026734637363338409175128662444501901717790166989848867359632225602112100572555742589219501822654631980806086366212538126943055254425383448908975155134407615382552530736286957141312082813508897810971324018852617862455851269558513288136421303801889210992981559340644672438726426163138674946678018766144035675625979211532501050238277940448882265577695233220943635092794587629503840054556551047038691255511294550136141592201865050166044899063165351141931076561088535354456702303550893760774802081392173625096340375648807732813294561985867117905232121829714919289468950691441751881154081813159688177155453333725339366278106740736220447588652394754511906282423132650824882304602444242661865452360318066241140136414081442014058408242163929974061259482897351842178532461765035987588397457056108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012518071182029169659188741578545260095722963672058548324155829627295692223164922828790241212352680054134856545884483132745855955821257255831901224567763732577585586194925082595284207765957325625998686095379089548667431594081470353806455235741885355059518784366029989234869661989644993076156809591473818218588260223605277234705331520012378758387872874691565510269597980862832130615143719029922940865548322897906932323229406895337888641291815656263462719388485063530662351273771566246646319675165546227961411875313828121219606746248085854707230334968155144255384120939428000671525792215618190681934799673994478978914392763135167134629669779296275779920562773464829502749293557390976385243467547605532328841016302725599934967709741081937070419238220196107792878300931887316105818049791340301885421677390492827785049158322305530594976123954632846993272049230389931393912606484020231048514122062772373209686848448572498376325677689191748276062867031652091388034887552392895330241889964586158356616571346015814070173667621552521760045946633664066712678352092244231167603483783249887822204353642579709002219414347242549376515923942212542670900125118749420277160514524173053664117305012585145690067538422273856194122666067095846472662994406635299229696925074659927105848023751975793865981662969302037790681523615264653040271933766960027706338933909060951394383042486666940970307892490414108654471790008041624709672769892608247829813533120310917244665260757032097362515020394773288513837375326035790555520654882187318269459824039905949348915739303087692633874328385192575001552427977141452446641984278843108172263020398609664780253434379291589052334021512838899201965342674053750778798041216982192629952376130569463765005172082125081048832986556840792498294099169973311594610443923962965488548441591460533882141326968094589751911925200718573123827382030390358735205635053658693544518562352879413735344293194898620723333073425966748707398813685039008936500782431125535461968136608622750008005961681118439869903996767564655721247993080438981912214355048468079993738244874063543281793234900126747629775989772254085187752540413778439822714738367033569419900710219142941430457247489679979987918711863649624435632267140807924124026997500108908336933120396834530906877972993101592531204489462884342105211623962288035261628314875787832565934047590716493236146053850775458603527937251367904251442371598260875223976270395591059914230348704765634935323993289169227748279749222050331354749461592042250694621534242914303540285347059121343571820331612703250072044666085194618800962229724440434315609134771284077357046369444568581282496816326152455050324277494946758449673306427085509947099638160228904775281032470658976647177874508543004613931209163426712360126896846430787709058219199482981626372977370140313759093568959862477236725512918612175550833936049062024175342651797027039581665773329637992207393922102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654968230421792784776440266868882151385345946596847492471806491332247696873290031493259067515204433295446656463328317249624423489570501604215882863101688017523335699942484837442287719081001684450846489592009408010453380751991737727240219306918625048562780082068436080757417944626115797097175936449032954648766039106566315323725271853547144654717783630407338376886762504119523356951599729133535737377163594981314831462283706258692955034912596039653455823721849947906151645001640570193000267334912792825302397584954414902346047549922419784850391394278812883643677687273455824662724999723959711902382200947850698901207002084598456069167855421343368274026199786621977455595638224129725261431732982413634512512616685050018424624539965422762172284783782386926044359119732943140799803802706706488610126439728472836418072595147697578965157000106203293185714066364251281619361570011689375609802072181061357953717607386505087576514645369199644675486214888941463272696965612918095162084523415137531803268542060497366741579295244629076842142766177537024978969052224252979371386011581042093904735397814187547167790846234389634668107995569897026892294051179495869047518278473683120556968560576116942895227103455752417185701230689003403094539682070800455002869301122852442431335198219295765918630269928852649986382690156840800167150001960516760957795947225023854215460326346796165188048151513724712199891367175616872087337607602655473621092528957267579140811020159299858763456944422710716701268233907616724682222251856221948654261028225549431484854933439258072071835261362911109987694814978467078330472545024372410119867185216030331870126939837758795074754111077296624974382345894284811929667458236372545835665074644114921259712868730256331192376132657299138654857915522288344110133440320015179470239503722934613728482218321374005310936340317879300738206344926168596090068583295843136664194458280064653089979178995019114929406032073349171459818883572517355485700163127555261237404273079361311168512405738037786362670291201281188846311488264243032574117698021254229231467165852594166926398473845073465171048304558884819806978430200813580784612103924575390115028515938232344785622694557248305159936295634469806862117627842849436909806032039089284204807335390831145143015278899542730350434618783422393904604948665201083817177516684398542400325002054609008662923645546072977798437879842933813534641555404100255377886514308316149017078261205750275657654337198615696153249735289994583425089474836059907318817802495470565825306045636518415103693728313005464872705686012613442265503609242311187099100660004894874445553904147682617567147919280304244264309815217130490056467963686137846594853530764399020781921202681688608116817254416616143027496247702321046078006154118510963335856503363604880477786137736585493991428820623411896959484147074550936151513632450881062132143407628566893009200667504313948855787306467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754653634511485549368919294414480340202610046538806145613640115551228166699926195032826720234746549716396128959289588782476026071949871713668769238580597207160480433132967559161097573728510103742172329369356671510446100908835106095691848409620542659047357326712569511122356324202506732532062415353733589685066389777719251669651715611428283581917490684330784449351317443930045026260396029918268348513826857482162201250730404214960761873347610117576640647745855612017351561955477058250901288083122633563469929886806409714953571296244674846559943264375984298253547352017947513560117348821516745763104879366681404830830523883047264072548064931030489930271855082994775089144987540878973065901809384485754308132206488478601253088082686797805100236072022283797898126482833098378970165223019277736776436910322831592664503305114416722557905219896559326269787132558364336523118164917177218448353959063861074624527046885643910626259936910549774324371619278373655656571171014240307555508917511401642557047016832414268847535595538668126970171891287474691867607624082915457817855876794346572020996364377663564159801981042827657520209973768332109863794404463282986767573122648338616635654591771893519813070094467470160772521058151952031142994677453863710724524764618705457626901997459721109298196490869164751186745187121456111781511323659000684502173883787488347132957109888658893651166295402830027020920095534402267457762753540013761930153443530152091453260883478708896520668727048277729922147555270256216057476136563131342087576582996298191878132255918426089231998596884194760130338374093045269574172552011947223011136577701663262650818360424292191183786739455497888687148944989677947832235852857526009432846197581622025645425426794729657170228063121493580391265391387582982343116263172254828356281194988507999891747456510111681910590778190861114319849255446208240303331286390919627576839660130849971724927585860841274333688040450635552589491026960218659838464434712787932117545922583144856969440395809682181691246450236354785746684718698840233221293024554725429289772945429005556589841130309272397482617369199156156783485930497688532552326879770917318686212030555115193598068257974839446335549882193831719856183651275124452577554537161548241798534192752777775789056299090589431562585920159781988009266250003170671364978432308786253314432415626993379555274703142894096014117078113670454083812681241709559437088632880681130669596429727667156590682571798580972931863816903883280125807190782365253995094239630145270215687777224251730412269232664480538898074341216312364559136901152910754818573519217430302090057139668786796505673080774399875048617665623921202741307305204683208810828817493104399845910501805071120720868234105290487368942019663143609203451368121025714526928351588478613719865842094670424677741620477432116790474572118927916143845704516598035575475033793410300954234108445117257021343998149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716304314201433970303572473407872945824190202755329798362992326562152387184631798520672761523284348691097755889509732068081946888432017191257364067899922207026408019550857180707349427416491213779118186340706729664063785383917983875413217961839984224625484074596082381011900251298369692579081941966805501077772986054324272695169121288897264924681930702783273230237893156814169483314968124764179090075913060961405918795045208866811721489539142415039186222667478644948501598317310156055387112423482554423652828903252469233804626296160403476970815886027935690279881262984638398967935819222561904316426160535756830889561848460770263619829710305605548238798688462551821881335204108422996795363199477248623384688333698717082467098810520698917726772223393143856017101574287089912948180314945602003880117929442999541968013381488346497100669281341404516884919870568816891640219304029462843374508202476852170120664273960108551711414014256986729283603489065728690031027152964976975986811447592844481303380427177042055481815367422583165550085584267345740613549576762088543722687752494689909702810702497741825912276878463842851510087853524860010800330325195469773726522198180057992325731056661890620220347717858475686288044640228819602257667400209093401159291125480274810821224056738694209799403516988904714224634312609834635655572859982082335694756226037235655327348466010761528739540338593607389075541346505303333920408376891548591661878372391728724092272173020296988670762734834377253129282766352940891355452301898693199559114107489746756859483752100422112089671238385119157143855948464534458616802405873911296188683746053232505304655582153850403529938972321169986597480557132818856385675093296620751400985886903186573590980995991758819315413809579826688206516055815520493032853290755356993126841641778482745894290430317037481865898148073671006389987164127210162838776831466614586285710962519879868221978991446446887722056767626549306333800823669133339731883388239867375888211198463171457401373444991695432258856822386061196044732152299943764944185622947359379677788566045313579514578553839275862622040846655328391957242725644591654762981574111494316297590454182240426572316708074644569296153083210751012144988736920474450186137893684356469333781861185822835238041652797084627953477028244607954649923369035054894736903189184872885128665131733339512434093976592569394232462985674561905602179193295867718130118927288182820302361319213625396129603915147729017299930252001289984077749912386954034294268467952733436013275138690707445616879346926712182379621560031510012639212707630597504749739330254154963883961069778801761024424343245579043682463484677903416569692119806290206783162828327364182600591222655552578183658612564434904055082994061297288975309712472820845608597343175999954321602457033777714612699440966575020721697180203999048287720813584881426850512198733688683208504319272611823588648267592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722268123945518845221560844383806826828117330435530544346018586928568386700206995735150518542261919547025239535224968657989844002631084585314312914698800293746973021509974754646187433114857101546629086718462871323513919665437281346247770716900221772248368939579866790839917360278796505595449195391880201783339370953254887618203813783212151588993555338121511753589341326480810165296179265375691657748781358652981518331168954270100810908654863661016595552621992209564331107132740870058495678308781410593824998081624382821574549329209312204684209639645803620381918391459377680795990498135145072311151228643045086939331660386772202022792707245472895847584097972119338587640498909719140371163835231710797069671911461081455876765962352591588717552433192411205564732669091927577655203233162018062800777957809352507296800993139922309501100732844319128160814825941878783207796477414270489641047431713388572592849373952946752941416348166566495961172324618612399656826179184142482217522485570075053150944623019063723003020521319636643325394190542830974722405976623872125324195129087174513555634161959354537055393658967722471720045731352793392981859968077575928114250698891405990851504724280275664543044768390357810485478621137792178189831821738684622620659309778086266728977637153903680070208217126431532436832481854412527779565391169577964284123948684744793673897131269574811002269705488727174563322476328764847600674705991087892890426521771754322917669144956249540305111227365265411842802457312823231543236016814867840209853771298310826447861127055129528031615448621034733041800599046366858311972276321619139221250968953796968080205117619380588578997530283060512436991139161984410092639343931518818507758837289719704319710198234806524866917164771497343619289837658986468274271276093941988071234011302714377092826940564052812023657850305361537833124755392882915605538362533880371030992262523066478453860404670354554656570902873748694128610983579892404000436089082555704108750466375020033257209828682909634162546680818255720145184594383243392285362792433994240044953960877086563384884255282776147261438456302139976197797352713285101184046315608260445640683972748808401591208520909219088469366753486055515631147989136042694792034909148153073832126785734173514755440259706973319357316854226678885840392495925695102018152417959322480701044115998487035418693924511990571070939625844408428098111043803646718971471966772497919597251954618573866904890401973335620798775685479647977598723606126114992767814418685720553116379271440881665009608936629542886009626991383850999883275273794162392396789962631649251653629552299482007697027778774039645408307046964229395764543838475513341940632019585368680623796217170554909828880037868843197200436426834396074847216831225731013057232054455235149259979554930746146783330344481977151532380831251635286546916448394808928742946411678059248297163958196647246344061020698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915760110697352898690968257450238485287944789933378819199916432039814147713928488247129671044472575209998390178579566568519212533372715227264297394787447827561014611074032073304216809689846809731498429372307386016652632237725762447285395439595203226171210146270448540218524083493181401192401611005111202018154192873822102138270520928482698761178762397641198149954821957542096720616236795435019565040762796526533618252647349120531440471998977963597577634697414000355787151987814475488613408253943401415713767719878261747613260637138338173158238069360216326985592997803748185403941309879716539661321507542067873117757402078717639192033883114625992684036070889332298385341784971136706764518221089824932998868909039520991105668797630595571100825513072639449585000423815799351036025971901357773813214314581378433271646061357602609959555832660860782405897805022279904540249660982126893502743473301383688407858069364989219580059580198838334479139881169084317557420572958936275864050137126115184721012435577233061747735994529435265207435191961926564662691324363487100933677409266595893158085110638694712703233860904118823654616001085639385649591021766931693090378807015546769918089523712319770571621034065813396547517328008531468876172818144379777326649412704103090245478958736944493175765289912842880277669951361480815914339745272846425927086375811618499401674591651078127949775390178161507379794008170160434025138085167494930738574243096983231119881803702451402116914338249148259312221716521538610048317948260445394295235521345541398661421582957696313891136305008936028230455357814694113167293318307581249524865924224068771444714108262013684838885774104715905040024012025991891768897797890865724733972915578022293098633396981146092557909736624381932064754998703379072945279726358600297729084852312351719070813611932711145231121838202826765612314604640222693613756213970869448235267155346784546293336850948613155957170540822535653556406730813937227761369643274729447896757885952717658317192679057719718885923136915120852880363240381573437173327904457940880862328635170534546406746043954287485602995909115389153111746664749797455041361495403350618850633066517962413660191291812500657846769097713761333257155132996380972085599712866538196880087389486648825123065541349862396641393776725052213464545919083532542300334281246972041507083978291324172142934605290766702686452621483882969085133052660243014512199165466155779577140274973948505006405919264106061464129498396218370938772844490355858647076502822655245543059709412473722332406633834287601886605036714721099450419928010820717530363179540262055066372436502637814472587049628484949897983073952101060159027125219623888076131889226208617026919012841074916696277310913003063528733223361501282652443659724585297327515924909721440191920236939578483358386354400789319904445825559094748967710319023395717381170189796265882184838058519823001186638743531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273644995679174137754033478041000134289898397831609444476355453875659825192646898442657910522656203046701932655455642314158526202182791234808040739851143167510810847985670978440800758647234931266111498151756904248895533064004377549111761949441991708537111634503406989229881760583653474711105423618695502736600211545459904326731548252547223366649931710592927879423944797493941466225881043571873049118631439249232588950312285749928213058126419666934053846084090662150759121901102078921775971290462063876300783117795862784725140371622090013770467825652839620668108174358031603080046472150904188798869122795689451635949702780439926806118905367316157526184381921992835905818767732386704176193317021078459489090635792046115383247024208472485344155883500921235940805062713459451438557069203173852900671730179291041667166178271636625548422515413176034333488923876949056426776092044863209448082249897259159787973269381545432122272351243521542995802398684195551346017629307796998539691215500760003920089375131077292488481013581820882124631604500475598661162167883945062683536695544770328578659828922852819891371318502392555945479413358701563361685364928956121798921856008344753187024757774459902832824108125792077195975498449291414718283988781058413277611734493781694828718157511389464668075048090713677474805949299839426186824712151083484599342962970607971744772766756390738277648020115507601943632796584279448790440489281378465621592006543110061077481057807008948220070882648586937742660056781833401266270957125749136576492018673532966769786894170799495738097787824041816294017953399533219748138060971516159047184631007445130039719589006818957640057803341521153663099896223867143468926444174869338501827610457667530530013623995465655000452077086369291246311755229013665546499952922515824729173575066099378271288669635296319916576492131400793728328808599211265430356518592472453146063663929026070802608417071575476469959418174198742355207421072266291532643276362926572510728659824273604418630463334641842150912083842614384524556602160706169685552851274382833229578332188106205754462892019578336495135973563493458318080051531355738934467068804185559240820521085563482116259459117249812022406692997473052921847066608726649814493690881398973455657166645403782386703907641481022401310815378875093944813626779549334565740347324573757833125157672697370724619573309711029693338569661215621660558661042258500972319176931286759586779463122707821396759237732276604697225793601479175072917354762355515435946967824013019161417444898533419049765393029762360368441814494375467015019737062899229923617064610501326186822843729696165183048330545989664143787072576192138356158954816148027015242869118316155307817815073206608605844160946204421074817021831196368849372296746807901524287482551391418999426854451560708431233299937360615439148715216772783361709089786613606665204995954461283471039727324221202377220185647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205568534600888289049022758073660002911061676518636263407388606929547473061743288438779577955739379117464953747345793111619805232248059912405625180238648222239566425796115287954738852670212188090050450928231904373214422013427675252021721331355701596381577177153572919926016832188030646227379517456605276299046037643870056426480730339772600386087059755285704926192905827602790891938004261713201742773376508505129711900236186571629727967976567946542818549264417584383537387259407111074138514806054047792603773980456131195684459033245327716546519476347752675257817685164799904337668799081895456299380925170300686974045044783521981907617892066354830869481607802897273363424894120148779965506482307025666247986125857468903798004075168909944059279033132517583058433264910088337372747115587231753183144534248123891589313768565366545579973976415261873742156330771750267078031663606608242273527733729250791169955649376719270665669334215053391287400258926868962174355556977402429807211684939039401367640626106635856969125511919665501589436748673090985247621787908482755377327049462645711309711134858140614833005761736656707668648564718646460168383505873212881312199943399630972402463407068242883622317646982301478024219105413726190433310410153486704800287145257545087685188200975569856840452126860308123075999575197462897985878945768117668800113535975654997298991204368598063803154396969396381589683402978455634411458585636754549984870426222678265350972419855501372994464564063717955304764395364581229608316863133922949454196938801083806835507683879945670521021856591140606475263551366669421546437976451486189241503008353884021583062546945893844531117950389718345878761072141841806394174096502913410178063825546459107974923954829271080496215088882305176889581285171874936221243149677533202503743018025260380666337300127731812340027461379905093163132681897036222732528762420926192184570211351586897954443611182102402192002105946372726697145251073787767081073842451618933679241220619474973489286652300020769290451048522458582703220909568476175914784971234936332949523495276719890896488744364596396713103706454088270333884660047158240696969087274536892267597157486426114913563615815636653615263078530615279675813548206798355814491992329911016238960623465684327570236676569562711768309479613171850151450319288943800612992950627757721331352970495584664109772175974231076030146537612394783665744005706579759300526429923869510146755432570221821039474609315363746680472742919039048832595755036535628856656122154553939168646680747095824745643256817362702600294941534791960338594164621152241108706767063375414848362757356935307312525229272972853302603148010644027705044804028213447139190954621824870319970425036803984680863554869729370221387665434235204133073464651778406657828756435319743508652450515684550483198108069241035438396440456814627571068369893493064138307011653392851046388892657490344646914363246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975114310276436574908047746306444632256519768934412600398086347534862298112489656317963978957049921766668470182564885970348000048650904078747282669642390843001536537154789729234164633055451980276715784776677619648222728661924800566900057339049697111958601797911954728611991049505072990591580677567561497023529567956243848084716157156487481355440269262213333695944086587213326369035936994310974546505035513063629727198019591848467965312851131805393333978082492573326391517711719388118437928966739560859577865369854325613466947379634257658459872324587350784981716194685560310441466977814013656558147903456922827063984416655073086128999797791966687314979027088963625298696348526320420275786285718363992142524389160449771762750979437567428857704408014656740610484586826557672950939981621694287340058878120332971061284119283391174270636031029795514377443347289343782608999083005770397477261702897953861562936019743167958627386956823388362093929721585842836471558328096438716135230720195415493629472001518393814241508971071790500280807258420610869678851180409564829278729038457882675360691800377796202201914341797988334147383195783396532638994125599969741961942152261121610692634190664511828301483943673756715902666685821779956584689974028950739944197928002514509265107217704837228705207742032577436825767944490334935252730205481378050133354174088360189028186672064923796582091877957782143989447530448488957140020304197090644281423356357380811835416847067473930233667472668619690663217801291747408842743286547818295901535699294463637444949885874046026834846522319807243653885683029114881277656584794598829455067463391539117764664336781454560099661726188756931898446503785004539610121006422376318740570483367134122348590830373085181584616417555533204439530882565254050183845114539587426790428242500061543923435943388811682205170194175508644994982783195055176951150807144152303927372959806872085984939499235152720614919436943084503478399198327467931025800563830274712366328735354585960195684414066846945388650084169484069534808804268793862008159549032337880388812559267405238789131598376139249918247822237625876762343046027243589787634540341222186913856068632703263924468645035879905179365990708808477593939011560815068742111726339572336928874088848389093782456388697175759002054172113549045061688385834647107599448955934041413960698041278533108608472908439911902705226326422003199205638895273586930129801689520539555779079663662355857869924397291410901753338259683240210880580600634929712666099582198710770894364013683204221754993482323657491288654763399184952918912173693842622715128222260578991806585888812380512220970643428756796573171910167638423304696820502731303647828581643651115889506473560778173455288408096483234046368535502298337684368918375105009092290550340927719648642278154572454302110643630831598938547840589410385334274772409618979647687275970604418128634557795935366286975156747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721575981606254003401897560766380953583927198732993984729800536722658449446861095905132338594173121806409709638337298755987144878388502461277245860213580285356301465143021328400320888399687234331871424308681844364461206912443284056157217756770614404774172148049561863581629151096761322459026762787749013008116839602419688589844271930335363114371030584113026895624487099990686804104729972774836229969015624968480299857760492700007574696593104216987698118168614626041674376936052530936975718573731255589844267906858804823190048151416825463217943286500393116181335096314582981143169013397142883188533621108760636762895317298482825223759264222375670907984462857045677046904145732017739785337428935758852546235219073879314712852260777155170784463284449470188036296705417104245016599224464867908382641776993535334290346232420858401231956975221899897438790061480949193438833357642371625941352353478783445975427289340776464450377713953040814792100268676414106172934311200131056944882766333851521442475892240770596735161664317875621517812227996607116819779900769598381612302192972603501164243404215615952421900751293623592982553349064061204704494101284760152349279334093737985207937162079129378470039004109559282114862215515902931368630832652902431747639242585673159608519059965842755258860446652949943648311815839141732501741315343303417126585738516761012895748134066738459421277409119409804681616450995696015425040853246666195712897553542942314120361893742124022241109562679365479989262552632738994888825352533099348881170879679997308400694435652348269854453704687030082565496691041068569135152475941174431847445149632623468638967098517028723151786209268571381874477607103001279283931550450039275113576172846597459420046867539852126557990631687821402469758417494918078183025233646514156601568295335989743817615549017609650989953768272490251728201971197992611300848467101167050516577667409016960917005859812038978405420683503972928852585934203642013067012364594203607785599941220995822299631790614781652080650142544824721211335005671354744370166444103540529560266776453816526842371829381137943966073898590060745171428837079889379922784856025468769008239848789161935999534712723286183115348203218652829348454022606511362878773048940583690202473984699397801588654842559804812143176277564999204531993374900870691680548445018178351187987741715440204637243431757244653783868773617967269444099416937277742372571331638602946480758361691742567226216510028859774794070182564997021615029545156417227209850530078265648740476941507055242594774768813791014426428793495908446736683476907814112005937995494301657552954392933532535992307585816673190625617265691632677778513791541510520395249233199280074312326127876678629757428186801590758043546044834530105763461813444957552268892660755574930416439687363379579358292037843314174387383316749848126996211693672214221606649847176715904252128289620282204818370961308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4627966187420055846304706760835993043550080151039318328019397995132258701414027925288187325506610598505401470245801660542316353618936049209622130857500214668210092573300698021001360571992401662488795553416809518933609483957215582900975038049720849017208306344528472384793343898087134972831476146961781436051941156461383389480762962674048210510727622247879790646542143838451581742731785017634486154689118840215610828514763431699113562099404094326267788217445049296928336483150222117829926012885180428191823406822523671542363246033876687763111120274555323668864730918510179174433525877765718776611339011116238518365140912801345247778208504640076250632436373906717578854583431930372025973563118899013923056585784365436209242461872962116791694053025621191502596647729103359356474920568672539614009062812133371459451487324341897890912174297709091381210901334243938664113050114564408672819699452438111123106961777665795906507456482304255196825775245646522181032091381412633707126863486134588094823767494615024342354049528248309604627047117105136160863403906565704803899812820071716916041102524000719920320737327319332691017163353358468719313841099541979412934038802163221472227908684915448888913756111092544757951312456903706530880478271233658613269679135311338712305453397941065114101215023126721397573751125119648947796118520582292952439362505762740335700179870909153675547022198376043649548730536980043690269771567137939338818239070788136635242072568461178418254096240560261730310371782627467082916854700276128962202318913650021367834032377110499949298620921615818594994704378142951101644395948831527959003980890113348812565251957855794037280323056079224672963583829884616121561701526975438329073578594717636575051473535745383148845810899418801006614298077189947350194922664866276440598837008209595497555157524506455458236368359065000347150033297473620939574947020707018040194583004463628835091433077128088651045286677003098489999161751463152328173134209815225224921578654584323750680931573287858867104393536465294295677736433632877166984483574730314944017808115122782299143116740263631062164445688151733779027239488622658418293924077628002325279895853373374535194342025271367526124824487163801660678745597250585360970852274258464003849406588817398073548059396385022617210241234147258906872626165621702229690237649792984744527084845045483968439888826785649773087202762438802680535155353290735158772275715878649937339153912685209275941491418955749994107930719136559634355486495444591099760987002692331642909887204043096603871387575123371104757098451640637400267759055033999669413614270122915457574167413483675562823191517169760460379427098791263203826577845372442783632748531176111844798265524527248801938195758970429800423655444741707318142564829999350942849722028893250764584712606230743369637376136579260477725830974995325583840842226937285220682120880471943347850218968362530996128958279868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5653488287581852654297636116691862015717751635162265036853001885323228025248751764315819207023189173736419761732116394613856332272353028736162062289759243497518454945501793064795275997424058575031556337771907015480817434725203890430867407760045727856658275842398891966670303703674646304788137767342791068359882183049452573827556280310347620013003383832221845362498502424783239627467965629927583502723674998083238799574336949832463274472461936929632034411411223471968948963099537507205969248982318978353563716057235509932415797221479420373320442201979922670513988369603108916332776345040300763612664569237375643265372044976255312834579541912215312302047232430292696658632826089399912024894881709171870053731952033189758624168394298351217986193953876526585134402033560920207396664281620936043160643486670448503839233536328999591390615349605058221007353138905739235946007583209274442869662972720343491932821956725775247561077798207704460870481044570775151977266410149667497058552232330332426484107285555314829799478140016401382246808865512145113226909636874320573275187826751993826232784903042064977627263067006209646656672758174266429652003527022033935955561230556422220489724787595331538051226301458134175691414530580032826541313564052065597069589693159818479248794236848204534548003133801011279100177746085493689512511910144670435612016736886484777887389629497811653335863916045579451906353092407727420401821142929350684975090745390800560902000312983707572061405814629636489572007374901426923214045087822449022948883842336075946302833934566460524101571952231320550919461766334020437548233225609082868293478490825044014272646904036542240360289270292000759298543194260183484064553087509421784622963470824721287409251627312964870645547164257252642803586072247875741261611171847566399491250641737431069912066545570767247192022169583948997460324591451462893953268398388858799424607042661824525117722185284868351953089923543422019665586035167434728696651989580332022327483864664382096469218205642615207980967457455175774504772764668949941581444233895632580849893705809487059592994434874471847085514764370151515333167332748880461017690720284793853867612084558883943789366402995662101077955508631024712677903761980180330950245339275173746981757111658000343172361118393096366934717305419746206507033433741445611299810283750675942064840265941034743142487865003108002503278902669243977437063953072378513631063882794549321783971217028671553271599680095189784462447179434345566714773094276620895139915527027713957325494706277263278617699637955671247259382405784712471690350486003072424177938844991009643667658340685101396121615462010261417154186676613169878436777132559094085528976988135479428404420186351666538507513512742140439601854438095314842335336688584651995102894542256809655704492090799061226296326969524812778338997383828114720997424483706152616184089882210110013949982137621596720221874494672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039348175914249058117926253219015669277835063413988078984183658501319509452773055984402838072744927174786567615211483636545205600178024934084222934064974219008215245771391878566496234578621642592617553442049057094224595275815143873789407595074833396995404274123377402424155475234239976531952558077604500394121003581499178863073338737982655367813467217683343343742921907906338222453510505013578869895848855151991841478598775667971676666868414422415504163001749490847141103355010530813024560528768491795594436293104575449601327947934919276614335121859447401031837548361227687327963029004524698400253604567043131797466825887894096240627580190108443211535329911902433462789857262374494334808295237172217161930667683647544996050648472362196563557422987416224279469269676945621596336685363666997729247882958713874357190094610563428595605680794543520624165788793000293850653149503236283554644550543814801952575257641829309380868333816581785056687730341974246325481202141790003668367155425588907168284957963879914307615902910531033445021671813453475575924780526161853678910404914573900509968171289675990906402585746805348104163331107648032664576089204761338622086044861325584256459594836536996119059019209052501379721187805540148133093084859617000383790593578760582751140538048661556330785327894550546043933925781184002482296526745502828001360508284012421384114427018440296581695972481291966441522958621767848382572284023667403346675352960318196254278853671251612793687130966793971603129243934781316954799007776051295055869245966487499316832487231442469880826983455111491679009657993817353733499669557133346394004364989910870844351938533140348223411838872140096087436057613523555204684582233279467464398257880637314124950761450729361776574148528254274445422736856032608286226258498680390746070899726518953313838194304470424013167429381013025726983720847414487290264077401988928219338421661162375163458047775123820781864383751552906568741557731286974642140623601258843899835659040241606623308092986395833802875079609372428323874068014019602429043931230544986628149708172151045948639874684211357534848848951874501592529872740007521069168157552850116471729879497614115866748275852781976082032288283216447038179625400509139270730360906495892470715009047798444713110469559550631924875144600673914948839957850523851641426017119883489450484856638332166591211371622281781053624467400392378100245135811970913738726373496753877769985246804436718903095105682222822974887452149968430207633652704637686223357727300166194094715243601199826905857238833613885893473129917925765383277242982042902881999326656034018626781255365915768736541900755017531427259851857644796757690270000171217388158034140085376979010049551433969719023585917838084657954323128459210302859403151192451267358016978678669224847735088687449130512836423038333158203483884909075407390352988305737988594796665713700573451402093324602344198764770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236401208599400909903661705797608063368431797774490930109819146464992470204634769343067966701733309655789978180011199559994918922695627409704251897954185823088812383730835892121997708759383009647373612817707466446692925600686131833878401035014181404174518678028547433171390444039206018240701284648190277496704862096253022273119878184905439700031128686157325701169330984402647035388592019693317214228125213815087858704488887810232841568633525293772985280109549516457732518399710912059367568212583735669938588154758227908191472574399630810179714420801808024514399751880181677371021182438666116855314401522933255182121594251583866711635515917714220130041774891197610001020004393757789089131698068040199197231258112567490724641617467448548213051130376160619365495693486006923916617102522726206327767700055044622933265334777556435103282092813038190563051559623997915925816771506556533359101321427679766880548000226967450881074805349773515642977353815178850558443303087699441353224998038862547135625804936744688848297450184821780842042312954610456173027768093387348913488905761528343817365460711630748441340438226967177364337353745831894640727175590586816402280595524161044329180223001376634423576138541789775422238070024808634295047489231727444926226306710115352458324248598240845866398701917907862952115217948213137634424960318333782251376409504580059847587414423074534347116508977640981997873971305098317105458806433401509955853722321054424493861976372277202146908754430086196800343959852895363089268987867361182322813462495358430174036123412384374320656969485816321643306862870017257636438912941405590907067375048115826345492855196691594232113891209972541573009626180373196854369346676858796974688867149419474426223636827394110619633203920706894516349377665884859445051465790140543325775962692885097035332170919595988418961069488321696985485067195249259099642512678497679518995659566923591523533797934045854944127681748691472234672421985933500019579103701311578433485525924170385754852010085200193145973572764495607479530758615782701664363979837628906485832583804962946879014414955159934322911596357330907808498074166275573069880399510127238631574669692865164267151257475569177375017578289332647385756303745294469743380732866143035856339379064555512809321041737505094991697020927778571442772218555716899677039605473543065612893590216491730965155423292410586326692451348397719161650512692814576489126735233204079358217373435455932371928077399436293657178862636587243043726005787698194135362745717893872937184346609878709019018027420287899157901705035706520146493041093586960232487749008177851619897567012342570691270531889885028287165368960653318966706936510939583340396085342979489032138835685116364755555885902061481644872102985684600860987792297128832298766676882067226016418180460993233118476909093601477154957272170683176251840172856729297717680492032027092987307946780566259903461395762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760640004356605288185838412675090914343944146318806849900005437861480293756957585323604329602770963863451648666983561872072038885035549409010579722713294016943473814679829258670344950838679803767826408456517391973183601467404904014939129434776881827038065121494450513127642464594947230162746234861708725006255900172872245266822693635926630387022891991165195516427401719275230976318838117070492061837820268066938403511268700265834801704902700792934401230947273311291639809503705357051584933748452996585369374396267249947151439801547049822310482885159373882591010888419703142084079288265882899197826047510745852055414036497275239137478912284000070584756590897724529725846858308465815615024076635100231887964516774888617536869843902238263983281670132478258587037950073694592068008318145458753993303708883457217704049383912672971120630341754984522142966173803394190121444960975021853525218829522572855624364437196418919992502308959752043293786279942509283972993964648024740254513027601476376328111949240969536923658857509668777116504664646695353749719969298196458418838683563735991644205713503781799332195272188340260497406441416744644447765169510362348050027610940276228689204218905370727203515873255050564081029294116213403259023869528148913302933249943166126277243484260573944095819181449995721766032481782087872890534352294112988743185447561175884085740418392242444860129089803355493316295018823399215075867997020981884910580430521948744689450432756627279291585195094385404281093916589631163648286879760210680649576192569340823276913436990477571940302360346522204461452273614881193136692304452652048990233330594279903422014875420015514044921992789724648853198433644105557876787005218886858549581783514964490838457481170268637580041342914811893077858910944718291546849154668737840315964319738141213249736460778543779684816265046586805493186273793545581170607957507542388758161674977599094451730632176440183221777933050506753922393050022487895334538498858946108211067417946427854231073325904444304365847274933750079531151106715472718180080084329194205863867991017738233680027341587644833112982701456090129172440217022734940497442231291115778096395650441053469005989032776100512699812467304218218639154063468844606363086327963808846478098444363703255056293011484098717485561040536955449213823320726379976593531747165980382182424563562425242640718509451464238745563721324848870858154563029377449649944017869114984387284025927771583116582138266214957569460465281353397724679406017272566849278846911279707713076110965837121374432539294656999715661101733342854550135389362229456403629846296867730500341775182003545936961377729340596436191959872218366284866189657177566876438275528957283137765443110825513139785201364096399326558301950404292387452564081174469825648942346075219141105007782362996719263059228970447923184249047503882383655434814245909270914142484229698813586938432186996488631941956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845477149779002345364259460335902421974961864686008838052817635761590153527657144458722831680125640005539141657770374216015820088222405141942116382756027491713704590319612866954935744477716775053004611710951515359987756970921674681687649329918246519084428219217219113169926146422542147390532808452674211897733865720715333830938494988023666578157320190162853616821805206808460507085238216106567832897667395412444399168516805120647275932599797088539545290881097476939950815627834490313785062157892078536634469167181703528535232192229257511813078204776958175693976784212459427161257761058386801616031966232631602050914282125339657638776755132424851790014638379118638485641806470082644700875207798547870774601711829948647493264890929958149821530256569966886505048266885155297765268316619787315525644455557965672167240901773474848796453743819314520037939939163237540614721586052347886555730856391951995694978185515831474319680589620638372488615986280096270337743745736353827917209774637306138036460755994379399801395914172917207015009848223451671163019502526498944812579935837438110834005221385536959991839065365870040777000143963869275423287178046689497571320603460468053742272278675519015891288675631537007681762319964841134408267290958995180060800437499474655206037538375955459598672933163890018533902993564476475846805570822809977387748366839860238901678680176898305039323120809120303322282709131219245315067292124089033553867852947432852745015729618084808055624067918624802171164082710131055792463133612775374665758579522138752589187964526309785070084673011677673733596666316351849725810739955281538176959860030989437922371255421827533146878469215715757394885149609112277274953017940294567926237761140002383619213793929907418927506732395162474293898618949316093501351315661463083125213943525457585795978984866751595162669789533152990180907018524288082166504597095538518137380280519075252724330201058335171969956958518648041045270442315317906432732049262286449725286500791530458242700747170336653394580722127972877034732184263028546259567218362068326091853606474869969001315038900381459994383290055288706711924670561617763020376049854001910585758189395508951339608386963539596556774192578980114943570437731319899601806111192288890810094490068581695627958786492598596610068809832289958303300421096905427617213836301517374751496970300143024524702380469091240095070670131244530440039354672509902629442261125709487444264366861547841664707139408054712228083876790824926308269717335832352534555552226721062996628278264379683438220852229479958207805353816211437438100272428856010677659528747926430736867945266763326181696562818055932211292231962439680874496863979493535273769259385737634612579447398623333971459185455543729496750450200524013049485437003559411466459813875199978692717457470146043130903558567886416494562806742708424899483439554251012831938475538297279627007975135435881286148666893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789688484373711181140996877987567033172908724599638799478112471851289924333702390063746544494789126721324500655118949558884037285926633438060613721660321093974498354660867458508153883871143984707247240054319921790603869597257491415873602573350431646019787842082985898035532242471197210106805328570439739125268693714219407105458224928797399922912547109710164193783898852392160459864186030852208262767424636303132106025335265199410178949677265799393259626824672954502600015038672090024105482975076713498661027122102512442138377849966417133951650255411739611494793426697023058159647464484603467506272504099194268033801152056948314600886949731190810456045666590555457120233932294398095524998038140141155142733413561697781046009280523600791134172001341829556454704739746651980943304733787187053091962792519263608709597051267568284628008678534872532002535212361029099116528762916922803141834269582400549036321974737878149821327623539209226379271717726765171036040845218031937927824645294141967327636487774793682903955556131268484480552975070324343125339968398377729287092719876622057903125010669472129306460094559733268017042008427933950395800497539601489676291547079850758470309085216644234312107226539419846405830176340743345549772605536805707804882780068947082584878700498719387344914842341590636169701832319315059299447474649718844658279805392697982160371564049593519303979959141439844655342010469381753469923890012759997261703199399836057613958250779827437629312026580924210192065115564602311012793163115950493214992396668653487886682524728573002144829909782599366908050140318836750441880450401714749714372072702675602779846425290147022084183357927782174755743584036427423983660026698262770777860449262857660631735460449702592303972376009037951608029192625554767523402023864622763611415185615784969452898342347306905748526124229579214012718283200133977080923246511844032253572779965324441823436705562014768027515505036642193206478040717835535830555272534206270641400274085280136597897258385388208275961211114814443156314753751979126598391930954784592278028271283651914983134468142787914256517649755468756550164079345526795512465231255562521682088151609173005895095753648685934226067075800327179512175555033463964934482331890504873814578183448169148322583069632265002186819488549045218480472762590264239066629568641928781453373753108886911102742659346450208026369645716870173573308932163137844458028717673611459524389167267704530358519850333251714264882612694487449106306292699040858885122512572351517960968483585371358206220908983033453030471078653575510847716118153755328532655543279545469030667001019526012505281753521229631826626431642105672232151618626746724390535291824297389636279101082857328911384165814738989693565756339645898100210071800735574488612381461596669474831860914778532247023271029134479178775074900575214174749057773714096630424843109610647128241074711985352410501761052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471254789898503394706215216804129271660814255611076624677392946425632646015202055373643163630815206928926492691023252381203244602942700791881371403760645264434685600323938703901395940390836200513024625902456516357642823959840166871754281449005433537155587183872276283992873601519074721066052158879038877380582766185010368396995570775274455833839425907124690728856540330111724535668694098237592284447913885402453317726527817062414093629808462818083465723767340722243531828179459899358736965784591634850094352639079115196472322483975536997272227337094321909353719243728050990514427507508086308837316344051386692755518322215839933389946767994994433892530274861469393564292058203714457736157884734358148489314149360778051568593405154671068741837131306961281856515963561492643617376243148508057356505351940375788468142821947806663724729027729844813245594215921618957044769947454662554827452266981510954716199274630529264368238074568497146014368959360064987159939850413929484778130902296445506175470886566901888714191402927331707403690278718425747023720349835126295900996093539624296191839992026123881161551979217261389139691857305686090806849319227166777838968056486240417924036724872591519866328384109519125633453744587224389383709333284544998786942484268777056052280574012948985636286109994271303842436082199181927234683039897887874127794997438764935071104637199417230441090707607049645373416399254452859518796360025693358707596286771386050411379610583590154724649513400797773269160308273093700425363908016487177239951492228700087538455356868394900072533306037135314144568833069290131998082526922815659025701821492503683930570883043632896310683549166530412832255014517876023578605979975750639181790215038733547701869852012268832322304006997634387762320273077364296266090555045550403946793101846941945560823345658666937956991789008234238682226888452949364265714489125861803964142283318483140562815103616095757681511062054430387866816413219779483235510935034351110304397028066442283699371506808748647358087699546775013903033573497023406631706090181211398989726533320152580500689902089715259432738096196309647010727975287583301423702458755491051356961557274048790662926626900697673021007657457796341705126231575355602431174544040711162343268910683633291231411970232126493306246005617888267858106299717698293000509912251519644082423924788480202790980750039692597049593952013443357368721311821386125696771391691435317933291736246241215687727034672452228329509975348269206034124254666743113386258331544996708393874521880509470568803359911889177230799807491004505025471618810775806397019013054687286735906718015134702241279467540446076253835893903622875531044899067204138767876507745456472511388758619715525672264018629729577499528521558238915710312665576326061529776491625116933631978241265219341309390751293039455381829204385612964313492773851035373326489371437575304383125699770432057806652618011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844572921762102213834029090210232123770593972166900975864770530362013283820877030172440579379636998294483043197946461234091676375346901319802551739187845489731501231596767034898231699182895205005168746062144942195460342057507986154542305954015148540319729305412773950721161327376919353207499454388865893824387366140874292354519562741262400818957438786825792368376210606103718056631483888450683045229843187780367832097992934715523867115777399705213533308074612409599949817490197172770530881363576724665198574047429241731363630893065031756147227846920596751070682203500433704021704345560394233128824194416839883762955114571775298974251410416237813774935938269191800903246702689530222515737650835314867166641602429921522995962326309714141649065174058682285066558626072747186137808267026165867390098848172317127223504323265556720325718021620458059181577129593416174562815408969569135799867755943851080280563147742156379418984502831001730590052848344498308938497728067781780220888239094458335826177425141824867306792639050713630530030396551272333146017782593085435310561563354690371890590645616198575328017112364162535226813086476924975237368061700359902862278645460029583132455071912934181890559153265679243964786951106745754368767560301494283248682506298939285170451692296770791429396707415933217783759698219921245316853059863633968277958688304509200084749399901318992292133733138297210546793367162110901104985221487102874131076135149224374512778299382413983271732512769979927584781826034546915355407009699444394768689103568877453780464976662655060450067595533284865118658902164890643902267306805352354906490196708274768370778782618250507148639784443277635135394089462932120527006488276348242704139426811651497406306519228637054512543802349847873629260750785900231637489839651136582950796249504172494684633768726020517707231183007926117233804501564804295058067223893767664873437658617306028477996090525423412546311321835235710270455165008145875455197710382498714329762560831213085705436028147776130863891765815703992955882290867325792623081286065054439780342216056161506538685170045100003181642455149065778190514180964046379655545455523707945454173538279202660175829811059558637320025942335470222394342441090060476792914015802539775139211033124477750955344984831721134028494683327637310066314300639795649117541984580059417773534573582704104594982586455865075944026503607233006823467966111676916251437909373500749419813453257325342234589044448111118867616933147959077001014306150006766816433074966667138944080641385046309199699965955880350864500362471252099494281884143382581778523333551167431351660568387855840645946304554409580267165524113834866570645857428045468275706228611499605230067160326418004232353536038586550177795560515641115135321936103829447829799700606258712197176875723511210317668307077195895975562468510365061486874653208780482154280863967725079477517302349374491489119380063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772866217161459709200901588623794692218414401670305799933143675368232920299628066434379863040689682344215119246701778822472599550921290919549205349017062080353476021824135181420045592369506383088491330227132142282460346662258731834432514045991404513701375885985046745034616791679646893032610183592483850643257399915330811051599535678533641380703074993266770133951554548269587483583204063902977126739897875078003346009044619623729396055965911304593706800120594046475323124602486023145819840821408190960900174431307042080553759969872507028203370268044256363401100899553281380400105229261240449336214097397742722160019131623194151543355825103848357032296809475902519523042661988900308769049810367490979382992806611931409480874472193383762433131231637539444720692454345140530465080560896118707824056076395365523637679510317844102062750496243591857754709447634545243091470546892720910969050214280390834122762823811216558955815962502749806259113117567613952487502105486038124257108188719288902741376083707281894649599550770653804243628112955596469078214547462010633552329863367423055741777576566397663167902017498874635721258047306572635527439282555299823058268385320802565701796030921556136274964850067163524865634073735160225129110633487585820065396330250842875182508603809125679188317540687538966180188999282211579434951352511105421473497996059743361801384548466713650372658447101257590429728049900897834529371042452071834959553129511279640238213999024873229432014184624987837141498503279837270068726449464569174231848608722792935000464133410370397474446044754484679210051305114299075740449816496434451657630214675273217209256105655779246850737975614367809337554089256784071729885020252392474266607948733080789041907640999952010377435545604913163668787605741227232566223244409035517044942219456456796683743262563402052388391197059565652422464032150735869758845444342034321180904889910091978368615199183584795533260993688453827665802363005780237185302738371589039267867112550414457788090284326726771274217649512744695855488341573931975432357184800230056994384484058247341826789032036355386637032574302457078793182486484343634594911908815343173692400441936980235036442693224358222220644403615781122483607243029960499843039132773110419956712528832952711105870616789200189754590417866703934329538452251575080841258703963955404623786067753249718029411641045808118073671411342964990712951418227567741713831950242763405631227510359738523017055686827660328407587962236769861097701511144631596225889701127751419919586514161828859257740464642385794521302774594639222506923860278905598976290451267517715446503013258435777246312487251490989816972856262728061835096871081078101355439499702432609046664403354594310955371717380758764168887871444155194114824623672746715876680710852926302319824527701831624540201062237246755810642735715042317548830816082318303797412073760428869388758330218556275050003760687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781772726434205555527731579390647692947517868207840543005484607316269725301033315679977773522191150243516582850267002329232016591192260757752590770976654755799710064761418474683470665186135081042745063019820136497767684381048817441689593169968634211247285178827711465068315662381298353302019485366909765205539752826898389578995301851938917152197341163133501625889743335952226616254638184947861444623961059228850138402160349271766025854541089050443455214576051088775982047167521002915630078096250704044903089333174031796015326243584821230941628143682011574674768767950421337031064010087188372073917519764035739525328097336837505261671317782721305123465152776663005510580318615951041785977025281701736941946065581637740665301455593728682889946293299318678642285375935726750925001924477897225559473577769261879035179772317068048736316414310580162023892421684840852213601391501252990924827973903750777281187114964571897044239042663807186713173346377618314120144358927216382713416892712947928695949936613079405326838671215233673720778473828474371692922960560976763378645804713300696266240216029419658628454970085750939372431435307242938024582831897534767371932876172588325657955864121812852326053358478270986874492659574460286607149623149548013782241451670638266552703795665835145967974430135340350894593061065048879497916541545266352421739987207127244451063372251095037097169371371518678274311025294134764587314830075181288013846566619156390258137027778105361792315112139646542376393862650886905656674809787515898875069076435548355322902915206687376133593286211766252634690632046077329480789864262316210106015474683354994145354072807943836791157607624404980624604042339307549431345801765160392972414425213049716967002353271929953741049014268945339269808239629587549710747843123302799677306098829952585246827839416733349460536903097499354218182909848384295923517569310292612772613558646671624474256619896156454727075931882648607868819085645333712051438746038367214226145237742798335877310904636787277670916039148600958960898158192936513413952374027773104346750483006002085688516016481367256918438051265634926501024877599969060811863553333198415461978677203054944775540354379103413044802142708724383569898634125822725159152505671646802707453237755342820355712075076533959614697511136901351641299731309242761749109414940721019996038454641448362636045228959461982707298745074034247721150404835099071637942716523148921087385762532129625189975587344002921674576657438537243571809767283704892236414783620713173930672239635017085263702370349126503864672564914540532897170725056957224896101249905606319253724581420757775255284363122244360056187045073254350463600756099461034483301623054380673396372489640502508927337363365997295748524325691526929861685677707196538933789469465651037795131587521974262774383780361249458097882145227082498468429031333349658025366607396620177210876504400422350987488036627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7022681750172970612124851350207228130183458463015209897425504809062725332164286011855039697347969086338818098554800952945948265693390142949301178638097472973366706214134280867422852066680469148691500836030447003909955664320304177375910838190694427961986751143280712591796162667763254817029483363812557719075645022312526706905748438614506992506820290971864062361390759092925587374437295247988768809447827878005323688540972462438062449556648620471740046283954518587653129511530338813316122872206246613107532375626345372998658703589468971294649632050761348962900073765191928802649474157024863406138569010154636799337915772720580715193763033700283256682550369532209374643653160354444696211592532254802296132899548410031140909553480841312751121392679130961319325325072655926135083557418968888300743529295414619346407322297338722689955958337391089956558483766207097637000798822991782885002216866975272855810443328788488469231116624162272364216411760941753265746161306948206362297689177631860309722680636602645764735672324758094462507538545626020152840571944216633119408589923119046858833941591468681310327584443960163149212558258426895416194684066079691061732637223136542848161446012742011277240200116910230811765225615064213472993553819688773972288221365576855191083876718938549869764568060154835288202808438272906782217312981151468753775119147297951470899872680463995028818426247076273497203092601194261730818814293373486417814644901920736267592607384423046184314463625506666126499898169052839475671431457192825596329597200905738735472577036109729350871255545104386238940676241969651752457227319244926659706096321750504303006363703943777647491382440685429619525769995357510503308575565056734185009952723901292771234582707041054893127573954217452988558808013966230088333357652611891613151061220427280428294289587206900944726260118230619256726936234520397897523949032519156646818483469555455628048840322321746708919821344600585674703383506201500333617198212287103477158526028260173391476270452158472090950854464218229231597204786256674985833205359557281259460271052730142720381684314412853265917142249960720716643427175763081047943909679573459664953358178127606522939585145452071414826770378778539439615660476263452491592100627100923449139792600324528919904271595467312690820933587337260791192306180072713737882217527658570097657598580090981503526097848345512454965444982491550584502973900409331421879155121549488823339926056705292918364037438435550146136003406321898045323054960371912711981229281846990621290589274203175959440630957687166651515178470625293647376897245237867497823072772754986478523129610676471842125089647908213237503807370585701715039809257764393200539890318368788574615651395488502908890144227917743137129945857409482509633735346561449846805116663223867200853334119352042130016002965740071213745280511285145881630108585323717002987287370241579840817326713180443069847798216726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724608758637568759290826893350409152259072628500734546951356851101565661692343661870402982764341342299870378657459663654444980313289833778900903247186037898550091918128927258355727388576744381596803309822990090761921814609956557700589646411863824683833267549914175441128500848597091289420965268939249064755233169537549500138172203471335081899957514996139843959895796922714517333563926294109408094607939336928644292592989125359325863372843511893126790192048452014065616016528300122238544559280583080002637479145081037063217333874635398687364454955261640753592829767000395025941742324253658771245431138827237803222488441748469978295595836702296040925717704813290973915352910428315943643686438292542813614612775732676017060131884551377794513123645058584826111711602356712929211387778720750196616318072562885741048171464507709755936280828039411276937929805031939195423827389403983420620819092713204421079734437561915944468404593756583518905290034989931925114573163545804671872252419942004233225197939336478135675565230797207974875887629297094350950307183651382824646188653625179275498171781597760988991562628959151913685005434147496544166396668542839985075445247199102352472606343294946770061457997580421418692894973048134686032221318726014042073599447194054696635205005273146947631034052386227064890965273035895308340840326670355297328888678405837633444988564930401737543037865899524947921438470169415354460635864412122126609576427296388767316165038170618853342923780425393276642428070392808667115944207206605711594343664360250256348029968274079858046071613625332128848459186087359680894261696065027951427953003053952502080026200146432251020583494321554380358598727970844191523949620643112420103904762444141006034164962572492129791578963651275911639034939541893301706963370249222884473608824573680273042748034782227441473906489414728264849716078615238107765886798750742927069650133583858670198295335938714768300393313152054017112194070808714368432096262567802968095009864716457497047710417066584886762650422852117823969662141231371170352407339471901895491728616229678597333294979797919566807468936418934117495994267392405876145252516991972532541033616026451031450417416437426113522862636752100273793618714243253518840098909083972200751970020031076261860750938901794746168604745165494134270605161091690014361667086529063327822771357961263174130065641248071868079479703461061359949823598271778000562500155627023392282601113251443347532246263001070830052326005246206945191076628777149757499486594467160521573547382318955028218748455463686827059575577346457341355290872160232171880562573689631796535406400174973082034041863764030014071023642136338602785497260845041611075408789515770248388569701361760102879401735873945619554311590942292845172142285079302116963718653229653351995870570001215669634209788740813388164340222034068903433822759722307882369208053134131705285739836541916638619181872384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994849542929532609030819731131451095271251404371163955489812888328419731106050192094400461981794238653342556734711968192997726258677117171539764697157675776557133198208697923721784389867026580739030011252485790169644005649669940705685047041630542443746384881461604508667439559410795637128987740641799671899240159062205370492733861006594221978155921271495577398028424193384132532742240356527721783289766691235183756306663346718306787504761775422487756694698831518111421463266570320024501094158417798612709993902535275171263224230538329002827069065688383549385667235098302621179230632329779581699247728957113221210221645391838556192891012204633374476089014312351006562277721398576365185673276003615023058743841892503065838231662425806439544850982198883950027762281719527224156160457759438974761530369352590186441203623742501706402993946953237516523571502207695004526442455421681002223454230263771124294893990591811947062890055605455277181492808197333330377582095233775295965641007900837812413104797499046538671699486749370555931703126080900036492845706972324671888426695509958051936112583526151879646712168294221930996129376329479911385327911316946052009731512740544302170390764735347048457247414075356166763431477877728414491746791661588643417894948795932472639874902807886110846311642703626793884180574523049079904197922897611694778925003523874449646823755491918324657290260948923183145610442586010862068542678245718904793355920047984173465442466402331889844407563854181729601612072644235465903737441971420287567652117542689321197955772821212845391324313304663524593747939690560786116566141842729523201892102997896586676975000788585444927142479895391284513489401562324837727914961084793074079748956314222955924155093769950557388871101874376812518032528049700024954986223077142048191037559353920344340713025457198254347747002281905722908140185032098808853760246911453505556632507577584221835075408773424072003500055481077973571187150507641039284249890460825416522812986361003017199988122581981115053968250096353061128276022407764884480328584054941085678238881201669316059142963845229451285261020151955593107039361691234397560708394036349171663373758110570617015894463184592612251257736766778523249029894545108511373138140777690065495817949257097690437842670735076726957876959300487723426486465209564944370362119895686883584603147999837102116345779855008462977524586258635442882076775662439881307847074499733151518529564913001596037679197326280230401351659212357705212081297374904944210264176231933492941693915203326780300647577391095015417589461136011103092427050438584902435464233790017802449831341377645783855505397163398910547124844076644654768982939258019854465869254011087659711434082695715876248461118322397370051554112569749595395457656653799523109814736898437657634915680946540390865836214223926167766640321213427090898560369719530917571796452288005178545811703874704490156554712532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704389913900544232389608869209161525603525209919053571311982386043090059118342229259177959106041868103230727691145307009005614545173995263824017022431331879560229901701117106658461474359964737843151599757942367232104236395808113264668930143447702644865035959723004694279908486323477210505488571300629785737224079716323116670692709620528766182149952915337513339712320248662077068656561435741588320013901650313929058739797171752814820994407768878540502409748530668052804073275018862346746300223646951584421399605310633170926675313635598561735404314755683262091988407528284293803064706719655011612891029891033539679327336495563010778026842737756183081609309069129753534689599980806924072066620469674510543188329261293188416128692305663679289429001799986942892768941714782115321578377308751760691201670895844837283986414897605655437370939243144085718258582344524817909155327853274770828508701119211506557987526675239284831579108138686230366625991320668259911824165949252724625553929735114242501368157824966079481390234685959571689348232626381607873967247684597996884789766515829364326573639689043071431038531897058534979935937054708900125982593726916971840771269871103718662682083051431884680200502849632273175017588027066482826850720821029333779367126061020213762033212667268317942310936892380907481626231886928263580980333952457459871878790189152300479968682901551269521668592051187895292091675729499641700865541391404771165548257006661957712079499327548849314947268121381220133398331292399898753974811884628175807356642353686080606548779927191085153206777645025859189805859697909882075102833734504294420483300266469179513558603132629278199588602264886694202942894533453180864550525325576155831773276598864082044561899489041235818274983968654680651164097790408861073848431750583049841085647102352667582684472019957030251300233269801693039454075495917504017827691022071403497574911364692295667174991812654366852343685208320662495329101032795335048730989886383168592843436228599676780084822922179987244175679859800372748443286862247675523980623846384351762664830512226465563575722172707377420571763040231078913317453067522811589485350285341760729157635125219755831250824661928917453681643600038772136974826005968721197791839822652214917388163996764862626816927067512849017459902436318509311650129879599255872400921531628435758134196343610616289416884827273706679393278565356051705570866646319532950339902235475169114498440167300871679939374873616127607251966719313894199952219638250990761273780854954277332053817507191960042734292665751285363239487942979340699859176345666634539108612827321421181035275146955246374874288402494499994852874154695409798877417110526201929769364003509319827358907153202296227398047953165916526508656093579982363274574784302008971677686435746942517303352170712532893715730439734258373491346076924297058221795603513796608539930896866796328912184901420023178607298807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777645617674008156533046032779276560071058603884040018024166741375491557229868799599585201953693687019069342280814626341819191666869651043192233377535243881380116056579639448276987598331683789531717524593379288712137580273857884624156390122541736615153809078251703936862626265626021730324825302484218749148818242890583364654177710619851698141898882631984956488964648502382018109182064307266482478416896704033374034630105776016915317729608817230845065694388350111382483279237277526832663028571678232450922600332711141356635576287279949013592703547574320341061685005199941160758437256974935928962896234169281044824543628565515077535066113035981728100334218126546452850084151811063314898997940128178178552155926304246422222310793492735424911905093777046675803654320921583300696663423691138873869047314741873659264318023151278587742027203559397372154429461222471228407257920473821695217923117079762256652286805475144851819108901145882516329858044085783329543946871063746984931265818482870575420661891865545729951867508335911062591486422036796975606042209502439632032210495613391852636204009299681749840712464411884493808934769842064885752673009468443987198477386583554457794500313678994393022649305696039554379287468169672980833155254521014346224482246072443967907913604442716813398628782782066146818934917971137227314696560251870084754922883347519731672975938112370273806232940258232640434718136316418531342892193330506628510173145370181419202714036809759061068684894818319765528671336889713153688232412000245327932601831653087080682093928997390053395560310514561806599863883287412120270209946579567752096994169076142553725613792571777638964712832000213960214630756137281865771584379951761642164107748450872945188269711192414494176779966217275082347267113483220962385731623953261533157282802906290859078922399583210537346814561125457047628451254201812459583287746828803526031806558709819094490232499489947264859260795360439029757850916553264138297917452753083928237549562652275423599195115709936571821066004483143763904010471640587533683384467674530314888738631827980098986442387414712017310486942436497127262392373479483980444374819924528562308312251886060067753849553337405087619313489477906569904457771635726553298552503350110731370581781355951516284963457387028027365783725208660848799228247358457289772112734752970020442434538430307474969268478811580717390246962386056087674676446882420705725462052248959564978834760175768672561914710358659108335347026824743759266747480108278024948430480909198830281095009637148791215838079491443263002737874280814174355816151787984701246249020878862375102430673218612635160831321582225475781524172332823035935605884415033190056529765078032399708398554983744260293395495641864785956940818705852721131759572365933268064418850995809338283939835576055398574936931840132366607088415185155724830416642805081502970302135951016640326546030388460802806920410661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481152556282535487281466439576870531332759974239841769262681984525900026219830168943354580022503482786341209888382340708868637784106410067081775820451960154350387512775622825401635875928144469619949605285393487415644872192624827367772528962613457538569844996568400198176993418601349426525550365537794728462421762039743470195548103535567801604986344868743998895353421202959686151967302566680999138521535977294777786725916083747887531997562939491604138979070040669834957887494333613592347671990459976492791658129130545073474870930140556791897745629596855550137549514344896853208665813970484397725518936877774103473937614587226215248438247132642133085963554908409462529633216456447093249999030961877603298345045591797043221887992098592031014457916168882271627346949978711263693621042691562419409848195437386290980418431814891841709089050546970013150291117832361094578822981147042195224961792976410599879726469207715561622209072692684907240404196195051391882790974538332255230138394648030354864501716697025828606248486704963129464613041881861936974438250252154876785135841811485824256325750915762786116646672164563135899206574873895405127889961500947437496523543067943641419747180513490218936783379882274973496769121121978927563863930122516161845014500394168413432348603194347485388167666767902869733321441789775810112605187262119953679885076314170067740285504193926219664283760216208275056208501249054240182004118880839297238149814737631735359906777875674146440511803399041711863625807922011630947918908941377100255129123466087168473824907121652252522162215451091985282725422173430249702538173050885724444296147809820579044256752700969368037948199412149009689938311161891153205976341532065557602005110979375707997232706966525373720146746473223837523024491874584563357545734417898109156790006205479295717185648460797687254847778393637002833663485270330610880990887181173298082508519915515143507130626520066598929818269126801182273054312500562035340050316402797276422496575335253043531257493614468122450933028500674262279936559985723957314846232865114163496523910431732492020322627154540170195800542635262105092390418756969867111767010053948631791844261440143950340730813271935585658828574583468996091086402708907086075128438151561529712049817379026326670560673650874104097936073494436800740011275993485492544289462075879009987440798167704924110560347689481110271169250041838798941873095665667566515566640299726420053145130919040399581601479493945916279207352292089229462846601459944210863137685029970965839252367674828728084790198388076976924541817273325213655028193429874540787654532556371707592462487228751966137188441375716980299924257451669817507851955184347319490854402555969381745547150562829521361022532727065032927372994476405951773745254536858793170277553075056753382874640167380465021538693650490966151600021985037938613816917904609753866595553679916204675413576575621478238260600615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230544183779273448356668282598734746165636682511696648885108248274800462408739234207307275945488570171832149652785336057084769710398201780192182300233320703954990584222398049662797080854792221885399110821033470840442655235207741007595499042546959837965766556712810661999423802801559199616515476167676322767345221274420507591020666236141131944898269327364335363377454740330396182719153258772786057588747369888303961250742531253455863189009729449268020875462075105064473609651107960641520371919108090104581501748014760793930440284891941870787757663304651162914074938872060873261690840125386577168569101213828842991632502867864259206217970645188764593000006213010099998646030783787303997950000811005776032545970420549699534642052433062978038554933677950676527481107331548080225574070809149147998125468136827536319189446424449091893414313859025606777341651604484276907705509474547407407395620243002885007404295476957682840909043080788943491048996126613149957794455944158454214865213293161094407050161091687893833781105305295050228950277421296719544014287734900564244028203040435449804075920524028437728470018432092839932758517742858314171489669263604425723904852045673147942841089713460166752222866042752045684985721493069128278860090024632466166437877188895266677914146066685984324885159005334853369679370517707591004594392228642390657629331287096441051556197999354721248444713827239313115444963990043791651430008856227848140719335592227027939412576247139880405505094841664895755104817346070912939185924315404523485716492769270254722972314773219489129749106558152614714347772047503639235296998217608206105389666553677055823547698436665820298696585133005714406342639671891161368556477574494801600936203177061299982390732863931189169846418322296498176869365957437655616107464317180875236511188093315573307830585194482801887002331285276689416348227842474928415787332122569000596755025889652923749820603464771216854929312309513422017421416944464853693592291185456779602924733712096347716972202931446002604679050407182530567548152323374089503492203436749824725646854559962225234209598528486725910123378668468572912956954815812631035839857651564671041837022881331719808122050838367604873011404698370547733437248458010849491267367106302612217248784528470718350370216261713655987114085251318351810434093161302565040728236114162423078804942021879107910683383213502255523042393544814050253139502242627135362342585625617163025922076656478552750910316102415855080365250222227256866240360379756732549673466210885806157911123385200851974856428508793582706451821677949274518878135662784702985412566684067676363670201078994833324739140688197523263384683729475067081770674775092678606981932589884734427286597723287815197218315328997686008376424086436600302838844341707032365209828797700544437800029160977566069644993254913133989096914624750342634470393657213666339934923372293254264845201855719863409058868220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86953619984508589884117872692866998942461277398109314139968656578494826260405534582099104316825369197892036397357908938722386320723650990681898304158109147636049747325738160749631499090356119580609172952815355151869401830905789035303165379269707769733069277409515209869627785508359954447583103980375653047214868109296866946034986699416286495690440895314852816445119818735185984673664464775122656251029845388485051495847702813441077474250713455289563916412051154881973308073928767947483969937930865713471031108741505789162350277198156362600553269445617423652601794935447593957478602766269958034211546579887778668693770263635019120362012258786969685148944313304730855642409503833550346783086385085589893315602007066385559653067478904140699040954655166032021796463866757985335091169561250227188742720901018176580348184647836678631706617628297749058367473032450453648496360255516329467641875553317066293191758464676012962639395702620210403209458989920727889843103662437251127989762273131768917818692444890578623182417930449850611517896066528694744666908076920132405034757768457973496431608377917946404188691996675990158334367374791849185228505954543462450335125914900663348664875433079374059347373666198311206385488853729655571579478503697287947871260628391312159081530009458956436002637251703985975276897162833382479949417763206174235204964201258169079615115781085633345314025943287078627942977515364902761277559986887874720904899069791120936232806888601672662379888861540258658931258112841242528807342704682822765360474019787640137350534920182504610428726613340575016528761842898428637678153825888706638859160824528373768537182152258558088732485140368777867005624952392319214859263162044674385126176587361971308509546401569263753649373404169087505715482001346569201759025071446120459970411860576745283258174756559683254451540819743239198816688165911899085645402051593435393727927094555836284840454162311132791138918666686688513035263964096477248456070007113009871656054515141258234126447834205448504927813137933317621330791103694427887886041328494747180081000518116981032390436637069705532830939450309049279934980057771536389926876034059549332124485528511818161794282309518736976721530492034998919902968524827090567705183291871157190278872320982252177103961346763344947604578233455553272136148893943990039640468243636000379320453846693086197314605627942774307519410644081702384548212015464609714013126964713495617372751852603366546578159659654309657812201731168305258657871587027845752886230303297290957353802334729545388470238464140900034642076167403503985306486559538305541576834656542946302947171761450847183466483489402457026475286941531149183145215247700115220667541464139098829465153399808449493895074302962732220974554254440986787762333932855124259216533321704026871095674384014536584259787465597727061488427642750463405050850238839024241561258352687013453098716383170117831712224527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402779798406780975990196609954496053059463020538849828010263565375069044730171054846493814686062806253957205510498152878641028728532349031251873110129221852536773654058343780450647837445212260727769286639669194152020340727307516396389159775286387375528815152222194812765803746442094869604322235584597835011736371769378110753903069005023820844374596170752532762841649562393869409840481002417921395342267361292630585556432950214564050819689602094334958214482503040603663457694401593069706044011383854400407606929489965334521903751899591520481374861358283362573076829564291163969942619983776403320825188356609849435402643578290067120570960209169241935548995813840569921393783024145541473618263221759742452495510830422468334317720356813706301293164657576491674947567625892021943712118191707104631391619702859240418306401190254375106659255328388350120825307892320926316774831487221043046115260610150379935335986952602915507416583194539799195633944702553785549887446418148306471400119235399102708003902672555816619121719353174093166407304766122781366675621606105718996028899555534689454910428311222739920196485255220588789502085225349191128095762143983857436112758459238060854190690823489740514524592650014736669179196802222161909447346251402373770141631377329103064757571887129484024406272186817261289233079669599751550243946043265555409448973484393936445785270084413286977015010035062902038715592276715768267532154186498767274616034427733693036091665953509169755122459135167970814543022095248253836872331001626960985515440987014474691579181959400359070872874597221433046909166437308729257412056407586456997754405832154973473694187053116530250706013801421497222962018123929670005527765588416903193829363424947440992206681631088401154290136409880495952475593706447830585172385016342077964366865919649875691835203436119418993215151221831199292464141785231510643870197089045868513923370048618649780074983315848424681033310486015741455040915289328882305227441362980144299131321320815854934094129921825253978349261521870134192838470065709636052555065265387716226664836384068305623652427550725438764197499534587109391096120778125228096964217913497025850527518115216422954512545610110669924134411903740990359867461131947435830184577631673118912082187466972033411603943375918801554488182394122847900325931649837619906976863158829004318197685730307843721060000890977719541779834756106787644783271770258769673826294562768634766983106244684102976747666348868552373522564218118376070815743969179995762432302950968477692761089565689745872429789834697544336939124368771783392872940780209977617951694128645858325245991333719875140966386290866994089344231785026849277415595159730867616226975558808762527333715073709138263596286488539726496018237351808091992547049998472921308608920774491481758232285520095077920853548049556296946939124347555330279951675780443867994174754782356262249765711190699792700381609934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065064788583832281317513633211298948755791373503273024889029125053559361718080861903715617302004246969777938076196894071091744123690646008066698259688300175388920255984992331906415774626592596240606341290931199064015480297227172258349870924504723365366295337124973237913331489954567915829866244365060598464469192957655138632740851308700778695551545681339087390084278852622939498056527799317242613465201017455131863825478835986298224001780073713642177353076006937984374264574664204497278106265482898217349656002732308711278342357280347754255476703563337114897967153775518629402376430024688607709326138076731783144050325892793513573685146919469188145385750702095638613302747250041125731546130653542434787352886132024167638897577674099367549950652240310376101681909541860046867272525198385702284791261853887148332775488879640553399521992952588518261246636833801007550380421897858680298518421848056557975509554957906757621654624254018285676628163932607288918870738028797220994453911883235168954889275739076819475072181861092627983545174482148795607569418554856690292407283320364258531065841021015531333444966816838013474703841608424004959066083960946134861758608941051968411252034074068033104424150528712307259295963442956114602979062539074779979254787311229491547128133629594639723883763303142558224730467251412262528799710242641830996575071789477506249598563586544515649318539842251513750135905599649873334084151732465006508680110511981467006165864198481277635097863191649353939725301829592812388616123860199818328833361859505297809392312413546957689707631176086409727501055712272304601388506094537382664939230637011959418385787405284673270065246920080179549891267631664589448217147727159220259810129237774979486681959611719876514981159134768249989526271219086833395294415312967195774840758747299884203158615698091373313278358563206037038890941125526541981436987068361309280224909073004756150607188539522575976127324432467733509109004174249617153007969019387842650533045489218287596611006999129100562591091315738422877720564590570782957278161158966971580230476695196924181284766274820709656552429859264067145002971868783855425862454675191692422790022742181159217227847350125960290093986766953932945828994264454926649121959167892071245739209195168293836610280101050026261847024853501056036478309915325171223215586931057097849965501971939876031067555958051406617983071013635176167988095962818751584445217942905803039865451828188162989677982489067503457429147167408705053295763940136946259679826597258414640597600572038416996515892102161485695509227654297009917538945178836528930042375524955860346660039113113422240614166371786207450252052642507699452794345102492210208016971217966463910512941181878333298732077089131275926351407535257083160962932226228734435851479887002694908193341531115716100180955814003438069748169392648434763788663488668287044795680523486239883699614493733246770735880157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644632234588425314535676117399634075746560506095571212333134637635192552974085450759884715523449321008840514934355510710980351508014019481762045497581223200684797588946037491557290632622208810244541268059012562458194793907085794410028288149491950495055793256053396035591405355344872519695706916259149998488926295578441016758681089738162981794836125268381093639926608552812911502400150676616707676770538691132914041072486513533385151691347849688617213883262235801205323511874704151747794594442131288750449210446256875941985753859597823031218322277346838754380282649566116053624032535257694627793133193744677484584236308409653060266674445817800295220224256750186288667364236604088524322124557055056319586918837258554329579550339564458200445272826582309468447720735249843747924059902459813766530975841193274012632542151108446796240180980772302154002759038588683993718721179425260084225071600887969606487026851408611332784594125310180748046335351221306778537819601874046048081006935725187673525923366315373669695062903084663229871787662946695942334787490359111074134869340007661035675044546649213287405921894255358301025149846280530578311227197197114067396777953319048509640766278372373213019165864741230458583195081377305473900340128180887399213896309879880645611695139531919081549740930216767510397083214493353612053991533014802723163827667522274421136741891459980017655790427451762327685831253707715919532618085167421186331862943915298241405155028769798410652520091061691297296471568171040435211838490022801267948595826517208124218874336705018900861982755401099259103836990343064699762275931221291515472383551497880982928698831889550167557660450964681308749474241941661771938271736173631603591391235319662900976673954786139598033255571731981051317709445138267328692527908348025559530193633234581058704764575589056827502665000141085409821155551996329771264260921518990697872903068468003152149969321808631995691659447659181547446465185897801912039644320251723698135810692247144659558971082493701273876893978785662271679277906898733877921570659813944500277716380029877488349583705097758326509692902123840726091799459090764873629808971858942122898158674789556494188348250141493760665231829094632778548556533414621526756397296649098879418165065919986528103327011828654397845805258724500562044349028212656321914438598090391141426834709877929792445224247153287086813965536112728673383415990254741479905530038775981144948924707882355178509268957369434075305091192427463290867023587774343777843148259449709260744295652043039907340200012202488780384350901466573035622717053906589039470051679824790331874971902946445821417747335163180379427246954187920779933191105198584820395906179217280432280778914905693516506367892210902977388716095393063138948673186679233596464275985895373427834377896331495885084776707179565164935768649485221371839138457143630446125541924402022775611061270180181713641631677712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877911186713791562037426543681441385080179609772561236843558312227071991873172418677941957417924819976378358686468076541593540679718133421649538994228600123184358552721395224917662844415486502596744805791372269292054877228706141785818469525340523125396918456287755108816320818943689859887782549116679733806712913988707099826408184359765217812623993974235911578269945711786983370249461937799511741942648337303541022626290215801289764672644863361579795547069590784493307691688908613916606462830925612711390044111125790434988582200212520538269552788798365833261618675407614220320854876923927641566835863320923473128084608442744593211155957982170796561368284241206753129338834852908629224959048128054208446942410933334543338868161904503304665346937499953377402127784658794213113954443787085621395273394760792899304975619605233966150012351804329483256431976452520791963596772453708829842637134501271788814114217880436164646586715123962250888494342249095096604853489716620148306502291492395196709720668513589079500487280328702791956097244943591560201730019488193526730922686850769629959889673571211688901680632912645635198561239450004969829574513423951262840790510942574297712310590016718051454467434720153573726132896641385357526648918150703265301975237125691503737002880220942006978131355516350473204631060532569502268096217403112797167569881623669911621544267388883359504645344023388261369293527714322161567574535638608678483661034920027391666043251204977256359842962110039276344302854592505336691727356167281657776980675872277811905305398259888860391196461318213144368996459766994938282134100788141655526946129193249300067299282768281202800944503746023512319884698517734441204831288017992265887929206544902630475093485757857583039824395559676150803773148916195084206330500291237559099835097655098398976311720078320660010481539456843098761934311781440589231770858202522959508965110911441634214857717216870713050075870863425473332841011828241458270251219471603753369359033279757414615502121615611839386967818666736235977929586720841230141774828766443007061306295851471176744316109996724983452879547985370949663010399945245012392613094660280007389344854208131617426446952539967203463227824135228662677476917786360731329400764525464335843548115089752032993365371229487270421150917644183032092308161407921541546762258111077489928838157054881290902062263387868344895231806509856343854588907415845822450796285185205755908839252013280604001769188286655527818240453675129116633566417272787385438426473401912003771818046630011637183630116476545805494705607284326231433940505583037191567114269595962819929932849248147246327690743188529593675267548338713177951343999914996868571074656063872249180064893467486647430430073384504073463177892581025718445018874410383790793406328121039109544607538691124813212773813923333822351043159458757470706901034432324128086312130976563972931247140568078320819421490228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962793509711845582269097546940201304645710213545706581360402515131199429920492387784490055894658921357138753867819704777966136093303904312541862423903700689633646486716145786361185139963277964783977065008251758709193859737617506751411804806709526394369703123318317348643154959971846081765986062651712284050265421119313989999440657060766560334329028249154088870579112107969890856962087944864147427343896457367318829555691815768738346265301423380739210459133965750610756620242992381830093351497331993538859993163416542344516363422939655762123368661075056012896506626937151571715523896381586192947782358949115122541807579195864575309157076293922693123071498125114982029125260564461060811871600072916631705514405282123704306608766172513047760597001087945477835789976747633244378669308532571751248169215791637381410700641139401998618822440454724895873319996098236456468606076385657307894737550501648288807117978421930135985183537591145740271243723501867671443585314100697778052465467647323064650891592282875035320497825272067016754587361051656871116621577086988403012855088089924283338607476942777698419400698882827797935323443488814958159728004114294482516300570377434937855014265811446347695691389708584472163829482464655139493481476753345765581425303980598997976408199153242221041511369969790303827711091585742325523295485119031276660886696695970272155396283452038186518208932472682564288707076801344112121797967328381958299457542146938262308804283862659923847064212512646597696053724245720409347829397888462385150967561413862828380446034686420193215120341827106663971549394618112986719730230513465975403001462664486236250236904907103567229850005665448522858379199667012333295432700771606029445689144866612847825614351326614236163005952148813003399017941318247384037650184678340447878316746639965188042592200732039031486623949027677534563157035573535630181335858578083180801654820796580982573290371366924585527117622400807337857149591821355309886831666092925013974992571835029744834807878442917765241938961758388505539433675117052972419418015223325725293755989391044125649856745212155507889519181471116053332883943752347826702556431039096400897453019644750463428500424504889069265819259890809107017552235202767205140863758963304724573278326782663277208662569309246499391414448276431208683550839397554625669839561335862617937970873888294678551084842563963727898285144536504145547386163060127886078463568139123218534456984209436041394917092290933068895437768522605771210218126886055086949767363049280085337372998228293378328227317148943073002852207089765669833155796255176088478591781856671991193153609809888886770289470330275806223753299943636831090691841859316250767346855135814562329587585599312652379682653284769797442658739614471958898870663583736214325379536481550980700663777723159198273723201162757942685133581139401421724704913719572521645976296980028090299851450033473311287976451668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520634230613230469199441848754464274621305983889169127585821981934550437464814112688565487834313164376189758502522709925829504410673000218749991813418204676797415830464041749202217147676170054818708278316880948647304379502352700674131544535655731779459354558927014610880285525030477367860641795958349051527251068318475406319281762977787137969644023305631813385347217674950288841070823050774814238772446443884671814092429510570713464885656295283896531555750214481951422965843808048067966594083518404027183743011766472743539151159408978939129655205229687262567737906089361742591539634500187574291354568250534036332470279215902603234437574247580760879321142453168828459633324574913385134689989735832120518658813617378500506162117984886222150355664301542004023994031074039115428706737610833665194453630919502989372272118081157755282884896460634180156158588741858619639389169479563435352234663547625841491663492941858799662069953741798478877439188812084065126780924709027176505734567254387698763478212733894944807738849944120430081696220855684872481859248823106797200904291226034501278030281277995621679288085625626439654804343810654938898823656132677846315556199971845409041393989198360937064215769069509526834941716827519521203624586199082699994824027438239587650276478894642161024723833433032572416748455829700222532172857660005111342716530923833980756679337430474754926381601737708550865544716182731093361205102450694825283824654047134811897751966357716559240159026995670691471449355285149219555427601554725874523589278397301016085194811819928725734008739889140865345526120690530981471237819552688270665272256901374687235639161569340795420121874102954801283796062441550406952299357231946068266347379661177103367145974250125439391236503244985947825848459639622876921261505104920015213213558198460211548537066426851542669862119085530427092121099394869864569458479192235634038385932616879568786309256650974257940422150761837796598479611848943271912446022521553752683444734634217944520472912737289275029614095207206245260308860610768986197587660906756372880552246920982899077582170908738098251618189762586069089284431041668128198148867890234408988380535999764929590400144753114226084478556107627035978637298683764385657741540078986742092914850141694173177201804600109777216389355793353891550403004287044719995237595009988386019565715134163092731800917780085823535547848628078680462912450870156926815070507454232563548188063181932494363188061283301402540055813179148116062652528918687745306747717047193245371787143688933054307419860300924713970614054484212835718119059398514130516948730888071867732255660272294422358747967655214734495148555780134454530735365246570094243801879732433501310469674187759586607325838397635894474117706812518667357430519680973714994475665972993981545508430078493771024540038432897375168705519370938054178167108162079274963275013874846593560788803812808054252373284551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168532414909660844571315721532020149326498406509414202630337073919549309760455265066383036668558628601104497139061213223258584667263701767700336841784620985041054334975818016524434562238594708394834239154935602578609930610791440740503312387594966459436252739073590191513298078106518358892324731586883777882442127099120547830310671632125246737179979290670512306966159692271502565097979384280970197563900783260186147051481303957851275778921981203513187978459307546991021184440284040976570116822495314535711038538537044978708186532300643228690531732750854150299657446325352523411043843365569793207573702200230265137645876770902005365650732160865796157909048928201372944151338532156993486409559181612436311585172955889108702782230366838884374061194628461567395920902681652378069383269023005380151072696066659800443997544107052930131783203396840381915920103177814966519346663395885698360425307079572089019959088183537250621093875079099089422835848861573330956601091438678120863571160879186739167344467789272712990128375194836160842708949780580274965403536216529067877763898500449790269462955820507440958150617461574710304884865841885372781688463180611523354727567126168217054220874351153144978888507258521152563119371846803786750941986553364821876923950093464468975184965695407194979732498109932561652447534136178997004428321282087335905089873643717670670987431774366295543904308163908202472496061139681662428097939201717756719568893094788062928349580677744656482456667819050382201210597233550299661585027598838677709923267208226324438198886109334067011479225478784929792046885921701321999390780765814730903124081765762021266361124926264871212711766933896429109446537932523111766343190391823333305287463426223897534355868613846311442185367179015667908851578528733031275495473311894539606685567780146511383290697872723084422928186863490523930771286838728227308267900475165108059027468124060001027938366666649460048847967104053078072169221022307277199197898960186865693705482147335423250124683303995320183896931659657672536876290576146396599737541454819766232776850463322289192471251329097631249282318332310055781214552626646208159706710435215415972026780532807973417829220537996314222741549915850558582183391363358797936653785683426747754194685578321582276727514585597514389093563768602898668331183693551949698669514916464062440099496814110262686325581232788518445090872390076477211324395790504639995764958389634807415686042222031442271356097243330280211689830022638108147356477223626673259458393104971265240045334089882495767902479722188974342600680157182454470835954464631544249828349680097897847605685338512405907754738988703381623787892204280824279501288877040066274635546952534662955769731512288853940119231364687618470262183496029570315168517784689237254772598106415347086764192399521842156872449939281931707085065153774791510153082915580734820702793002099231503268471812468038238724286579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279538627586553025762403078094878676038904705046747879092990844441446825241292719871709396930443034481102595753218458471422099526790746889978212902122966351358912662000258959959508417185050933555894618567049079217429091928435178521844831417818426433272181770653376722850103957278219474262449269628010319382669182205205729373514611946740012399007377899355629311846103205943566471282679827781806873915537226527250027219465905140268932260044849594148328728659453542338973836834875107440623594287753919841693514923496946999626659665478157219820490237501226045863201174373013459257127913276103256063639201918052053614522347666733559322313207065777957359473967118590814104400513344005435816654669113917418840702710877641196891957953593222663543524122383670798988938057811114433020534527102809202722307543536431753945514263798600162064531831933792495031847455081992349880952220883044666852506177837186008428765928006999145452005370086570928112561916721705028785587546865939488580665042601804320653674644305519916514347161277824562332223388978809021289488151999870634704065233240608867035183236808052615404573176845218567316780851336142690734738930874493839850701331576067194672867929424094922759311541218058625822045184229597618919526479563268811801635813952310930281695661182459536540815023197659805108034182713891568705203543525806862804039624026152171796671083287513146301326323638758831961142506725779269558581323036188262267882595611901114806698956508220628303000573629271796884422286749561131175950328286414094930571696683291153862791721087203701609326704648173576511545406084780205602934333127259210236544193119526567231656789443681482451258486125277288803706887727931612930049936214736836918949870443981638492258129447059497590638909104102137517146055420694416608366443858550894229807479180637625056923328913846526652540576577152539888727335672417650149591779512507275411097483219775233950128265692309094701415587970242323096178725565750107250145810782276813566518763739868636697833689671214045735114581814245230557427000674034116858304716672581192797132112933257819926754722381986463428763303655043206258439179108005596619651496248058567239108897630806677016844629708388850902728529082481511804924338818087904905999114139280417476631864332323590232459978884886799875462543810516362732292848466656295039012064088892241645303527171221728576671160465873732508874236584531631304196853106559805312527151651672965121991751296878710378171248042571384883343114344045509239549370292253423461391961530919227038073632210239492182950006603122246290243456210047946975491451135435142988019776504173863168085406971858730326754284254677987773023973073667308678729579676353354157092798521989985702318038670389581605107247710082871473772593550234997443259084555886028669359580136345647261218056678704996981676072052737724050890053327368277124644476845387410505516223205064012151935694825121294420545355861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485143984529985636496742811675585025574786733521416926398811862855794906209304791009771204087486252146974913394508680223601681969642319916584475396351955738889110401818416402174020421717782285706089611899022785713796927662646091814454343048503772941267699438804944580964722656637987917500635573241417825073256350079918480643389707045166080297259942590993280395303048797577352067492948311174355165873120378597339156594605722424895984972620394483836732780328224706570473613749148959577778507314537987678447345209877493643441628924568479913668277778293093741847158108827580677283378788392852494553115798374749734605137508353990230320033936339996550896007099697404092336990380406639606925944332946474251152944033457067351200883395508922674535692811529726397077420200766232622967234328442478434535958919331542173350497534924838919296925750987499389469141952557205260311168527465533975405260845058206885854139411163017851133315912371188264612258446278697731331837431130596907267177580243475285311307216359876742712601877003727877398229949012564897017691852728071474467104295465857887696758342149372390373939456386942332297843435807742833384965377990064804739963534661907960109706204644564325917944304782679382544643810151597776104598314399244470142532207325178564510808541270013650970739150543925226439369267025021014151975483143719818915020893545903131596137953812292542589152090156886425716855270977850664722352696739208481054342968162664556574548732965736662225729881708814353239856900892351593816600647026091336440889470127410543873644845309396453131976109666683795910175583668416152928909728367275250561592361778894485628692548067756700905605468324220373969561997643662731028667269917152702546360056468450661759105205891176515509622705437455911979192014257663461577655375821941812601686144716684840734978175143453565962110178780762576601811835002192577011931477968978512646968321683374594412937825289528345987279790441630269767284034859017440633736873268285029862270431482043685139937666330306110346082114778854654303292564252783905035854208360356799911483743229756760243617589179708377254716526376639068284259682829889778098652724813941735171834170593014856731623434640577930125338282946495112107818224172249646859556144730142434091244602685760084054559247175732573091195077304342143967223735498262202646969295145899134052470946075205112403493682071566630276634621498573459602289412027945066715161353385240519382420272865394093508913519549695961409908833657316603040371904528078154017161697714844400099649349771908277126079591089551745101880167292010389056072108453901898976632749297850075011011912473247078132303042316081555456002089078865937532459711890827724186526960257561830197064604965048665704922632518918082212016713431952373222822807584595297686325373507885262826075314212780270961959999785860705409371442683417187261775654350518525664752419928301285280866870644938574793496081021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377807473267110332195643129383542754480797441358254879539594390935660386236300290726975543601255558005740499762541713798482773801098137192676788016302971866138232381618733583623916287334064735947656702841297555535133111478019942810658672036089661601266812751073240959064316964038744126936497639299543099688533960443616336081009432926453830917058500713591644673120729478447534288191643271232597982929505220836980568715389793193354397505985816185927464670996752246182552914203957521480955571427377137999689685524924355469316245612788248063352594593928285477826528137002210772488030391758585912844997480850509237181189201347302347486351307103064227065802585846406062395830851679401933038337631082136501683965797771257861824138315842748900091306876957846884233184276960106809397158199927752231278547773096436140967229009036670877464594939187914415060296845074715066807425653885911144969026107354360431548421081635479348366342430790267389810393097727943141150129448951886981260465367662772730079928456611110460066240385348586557056907917271905667885369508423059550608273294668407130187944799136763736119780487460094387857446018488160107996692826168600221145556879345511639946616564412141759429288328488871411198896326239375682531758078400243900369836213312544358498935814824666414359036378268605357817891418082134812794712624041932416141305651301092204162530188090388356144107790735779248883127844115148042819893520926239773799366471105429671143486500489298565870949918339063136686549598698731497778163458995911600520515568275603346251094445238223427789873141753729873790840195361254652462287280719637951418753903636101882791996616552742817487377324234657470345043714065491193223800659090801756337660650154569348074221313591508677803967677480912124819360654758499798820694521088411036040541168579898427989176358640699154268770326699980781404848103650562929211177867969700941013525401761736753256414538453278919292691407083114060235322002594447016981709457700077120553615838261501286365082226986386796279319191606689804797977101626981025751264725296717318944668852236347546150026352639992765765144187541165435742208864002867324200616928930379363443183095149760334049364800383856820493401824906723990944635892730749043064860987977430096460636582374615757601464212623338090714491655296503836320264987402986030468801696087503892717290980102564892966768562957572702102738004758576371521346438878257213116172048233307539426984279348452122314011653061128551837968244309472958191328707405973465150359044881764797634940724802949821063387312607204881871058320959208436670346130085631357385253043090833396223489631747240345326128262831610304520912428626439955180910314502296126863162501569802107440395006710303105254308977700047894195038089747779982266443481051282785150866361785666923397059386990924229755676151349517937076209071872286321355138732077960767706221023246466430012619460111518875134531018426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574455767981741937904612874961582428319386129674947065742587190167633446555282933610048033260424807699716095376022010647467494141854182226786548143270156941617330476240285136691079051477461705903612717481980763349946616787578821886782749661783671195587374424864286353761681081547774589339746196497142502263132711502676623645675305285765583587149458454686894856559922365471386056324097585898234110065988690570248575299772414349977955774273157956580703449330913261300858700651735873247541608927437668111007183211606307826229989554247183396579347093897600935400363090669671564784365561396437924896147678296942284701873216847210127050468945654502027599309489011866904145167944683838600929810365169126246433982990248784510143276996365277412595634424836776245992514486089285439023631660590188725964980293926409491583853460369409865036051528465315869092689042021836875574008067904437383925188249885961776250841396806747128535028331351434233612502788968455684252351484147227021315749486818298155708316368742353553456358395872283706197841218071952982320137886328613364756992784501179410723173811454127704089690449842360572676243951283849031579545133123588540278828816400567318930990161962990670593518804634029810539676877186247951568784860424198905289582916559511783372225858270648915658025874550067959901489720797458017855237728299994116652974422436853747666708906242934556464436070723208702327122909349998127825005823907707991025243831803512374199928024572241802590772354987770375173903270900563263379273073560965267536478996999821797033953038373894399390666214575004966266345792180142048168781054840421404162892661764258832307617047355192062680837685461117949356617781421613520941345513410374633562372358333584536307751630645942876150695610560492823816650427067738594870086068413051228405044378296284192960967634140628437285370907645642442751827418108773883712010337860826767707835979057802324287040046914086734951059068514161168018532334117304404998933776719447451484185199732033735690950230075085660827039649136198676511015440280233626081709978387915780732597915461794920637563492980430853677081020410334997335328692578165668013898128587681965605868206059703157831195121002105243563585224168029922088878185178572855736993555560710074356379027492883570711981714699464187122723800090313996170254678948170846808991114231927582658327830658632216737844746421610537905796749190625352399234054546332152794801530821436227352515396250451668746327413125419527593930812085267993529534683727170408735343724002975271884317005276028744154788065302305064016760177653492137993293333736775915704419224253119972815427066571787615856246325278930487436357463041595486063783174785947529888356440595641606705554141542371590257340730123673757729995358471951411250857466296758572858394803008808422088023618897788534058004732871488577171103730692400976196887036990486115480745778502138796318657732455641155605064253477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288941664314460844687959056647020796761007024562156381675561893634873222423616295279432363263640360658476911572993276545580709405884042700075368170955579353321517107632671432638391056088417427756837022054389410242236018595743712535204147221125943726134694850352554301348336594950704544174234845693280524088899477262825538579453304711016992793322643725787803255008047698928051624918809804493191204789795938632262019252697513878461729572746269936809799862267676274332612563302763038523038478996225818898538501063512683694612968628531992943796708492217243465824413727007713532719286041804180341091957287924951428524701059413075480804961731962875849195138372031843070151543708165756401262682918619337251730282665487445307931583545994266552780432543669925067920149584891857294528094545803308523111394305082905362114602561152382011450555394035099644572137809922292391293957868080390764381430865790714015767896790239782038551022755822371629168098526800912053409693160359589108735150401028388165972987402285274169318433227899752956592397603970519615685056144954373360807313700385429212317961181020869397894588501485377500704842641932579780943046907530866462215672238201448591110664977379487920183718119885546484443788294474186763721581344307857889854547504085732918792408011099257048187695573291309171852999114146262473308343900824439753856330473157133546049656289385988164320403813111593930022305599836883314676686259031954771493750100672597384087680021235561737875438815358952205449424127256558684190932848825107509459529602553921894359374836620220841490512934707291495094866277403436964070492182608583375157700138490932921536713103121787426725078399929809483841152591302000129294871450410304752311616377550697131200828401941638211367496641922662477090363896945526986373123889127830012728483025984720148878502843333272546559339564269834649339978366164916616200303503290041297746443079853713043549405362478459224047063909458477004918635990988305231329797775266157790641212332097700705590894516703740069876041857390406115535300778607741161372199763206604902896846402361692647737100047016313875663457069892884098921362005120014535752610589426009884088958014760375784625932838416171507667360465684198829044765647060921847090913776683439776771495449716834038073045094929510827335305164801327919085316522720962096097596042022523732019733522523343059139362539327389583443377114505846407610414214825382522001875251380082688790755644298834035497151444419979708116465719564548381420231521514224420032955603073782808913324079242785955468021026830175876984763903991422226330020143393993169017872188683215098966406348626988915552716859897175465352534596193849781877952280821493491692901555904605423447779359666255491533806560578291126437199490251825660390810177120966758203355893122350546336809751629321826325851981388312658107319925158584134938689853764275253818574988572114716200707991074983226060749601762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5535669094393462052677126846131455364877366876704660654101580624714459954797410914346960161069466366752825274330739707305136048261838706153714408479676240204366048977330483171519887483588810500890820404894898393748119117440456006868118045639918552278030012556179701712098983878670449100124876019717953875796444203473945738219694930325879112669870672464379236633603483586403308999410553661132375303020732558264003489606722328908782535998428919046743275536171877337520144210926358727801033054366818968882762959108206492945023303829501358646191102674480370505357022398977691644375699110162796630845295186949739229767082798007648660771154578060655892486018059018381760458604393461253419622584505293267865144601019059492792078830840648762435016134203267047097515905270693636493335107862463965772916899415851639056672143294485229970160017569543323379320517212017964259917824318887767942025638219711100651822702698923898910156532232331394222872597539969921553269792132905715978237604655228557471756007147749965327360336285116289995761454574386642947605018567704215946921259757527230383653811997476509160729140323912133272742743242133613469295166382885395509510883630570354256288672165580973027091863678651189336425037792357480038308680595867004857332878445530439649480902501407243749198470429810781629729921913205931587128389692951448258467719348019906775109678695419331157207348111300596803729170643477120765551339594168052358391812469825523597215131796433373472310978094421429102166754343592920652459469290620071387550413004911239471415035491759127874494275169632350165996636862601454830866969280922047515815859123804337720208927275321065257464196292959965188169126056128390322589599993171209327465972544321621613684275563480322383400575707195587452803355952989360791037456028780665742704690405628310050121506803399870657283625775922681576310601796761282405375302107553139879230656972361716737646583301162001990258982284142481941147960265103601200058699016777097920159836576954170373191151854838341188178215360400299505675048964263581667699038555652983969469801316727405300135627928544408467762189957255463193797472988209473164220369653063552743188743769111167989826821688054420348248786171303341016797488003437872017055907162166702260905480199328071390157568176392815669704488287669952684543246963089317492793297887198479427080427025433964763926541694926507890684310124511905834297742881462617721049269126857771278124690554272329728253600503400602427880089659988340515002150083166699089790272449010605010419251763181726135363288230361119737189872646444772856107052707180745164381377868809233721767115479314388234810679372772758822361368504204485978550538349441524159906692416318854348666578601434638704470739929390601678107776380405354654776772207058956320024537351588518571939942779022084304686568022614162958700031542062465766889056150229855019145749910366112675471868024963907758523515352806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772037181265018842800912450182288461154772223141508224432667682030434506209942297311974976158599888161292980027800654421057577122487223351388347785446022578578086920687294670164811850965787989488885049359916382632041555087084154528179909874406232362579755652036193969242770416568256787147257663569567261104777624267201071703044222136327937672278461351817189021194991182916445365067170449692115372406721373309311351888606362818284375981838251587067857532125390030435879614691374379376068861630867298279131046071357409767314807501030872003138885447965795427173284022709111329793459199765237780828733242990772737932661567812227305758315035712021482743283953754823966197726432641002766819769444240264047094810493998510709477009209845329192270139570455301235519434385148179783815309505076066881162335285785511855982425654021701659318983896226308588026452716924216826102018498061423405847943888345831672591387691112115236284912883700134923232329231612729805370562208484097211314766050799294280161953128824231140336552971021641495002047823716706911229883572055413640643664208112822119276631422009822721803497230937923042103885999232682768352235420523154262266028465591519879845327625580144543072918563169651389009275819641317045760985407547837099114898629799688249118365409097532400026794262771109720128597176499605505943191590195267546419439583948879368814173642385467072657549752768481072592810053973033613440583908249770694768959099275808865658612105343617008159955288518209391320652788707301253508430087085364116880067542534983236853194207390545593464864779107301542625661616314637565187137399328585455409084314958747594717417414401076841166832705412570221878047577154620962468935706163494825880492732230202639981572111266931131175681542069391310478013801355425987521243147447626461466149002797880203688649808719829677875590854887327216605546168140072720103796687799686580460661767252519855217621255190876289969317174492314124908776126576554560288119125949974171130473381995381585194181829529543087887184674976314810277281296787853562471906523700349648794982153970848980376844203806218138502601484369790723422824098417403848043108754903441202363790389504907274645298708632115501515825410570271237860284795689342875680972704405448158576538616598475806116235606371358641161506882669349583448051354216808662663785171445138628103654846329403590010296153216854147781528873568119332357756192134975433535829744565648705257354900735920022895241423981547468913937149304687775148463515630227035686577140860085027350481628323841245363711357333886523853935285388392982456403121512798723332909879884560984281530980659234978107722440543725561098643161248427806822962333843970969447726308515939729085897548886441638441971542268236021281766744551119338425840075452144863166962935643776049803732577604968256558806318268525043918105947309798159477896892557477824370465149728485222303957524143602657813998124178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967593866659502722280391985983613881476788809261740338884838216213236800831656123409937942825107997057460962972732455783183944801513789641112257440218199412412158313197091040393045393848067247302063297345459704215327708780549339328744430011970007413106998825870550419789490875893203959058172430331313485484589926779716936353049819861940955293582996885723989054065594926514590449834719791907147228288766661389775368697084837616043225200173606487269239925701509158936571703054334435279023892185427948278401749510413298766452313654626867048764394718317665469060434456977948946915835611992724459006896680737868031804625663293983697002245925242494117989537174760587816931951915670915107731767248203722018780449058350164913645150252203583275782140316714945938182597201507771078950801064900979041903197307525360262066946098682478832002535859507541969939525822333963700567190152207879460573053063061700975176110590355778281609084312573149552151095226976675912408795772462890230044687252061935182418381784649226358531070418924741066888119729022775071460547355895937406883112183837753475434406720209271200351685780023399268914977433644961117313637007768190625890944980436724241938904211517223014291124691227782347254069102789904419900970244931672678231699777138872534095395868309779951617877555647271310683952532084369060922539381114173127536503978829711951591898071101981423430256924864762521564755954175280855597972507569869800924352240309115039177297307658240047880945816978709381531255028810447672596049384863067015541920004806179914370031526659288715754175450434731146109241607101275611975715099623939593156354026266879217307872935667428188668328847174468547642939149912264543845268369839664364407125320599756259891459834081861250525936567926552711908008154466417869805228067717943903927789205083124722429669810530420016304335476966571410080500888038832830970088427117316680910950324439903561766362990918789507770848769411636299563342650697951783702781804151173314941339785462043709307114059049681084293835975060233000969712511717148304115768159700338119358146181378765283378488783350364636303525493259407037839314851715520602804368846248660840291847950746524621363146952534387779097737907284313478576352973175660183166001697933276240032475869661784119313747273989518819742221700830746624088198854957472485455743693755399091928472397701177685230711691772760829547642427199453663684706973935713182065731187675812106615456150607279673357967355533708824766794545812886391800717266051315193545000059425052336793785106039877181446763760268508977485560088741161211895704692755211426253355844653773760937764241929680538032665181268102684657770989695455988764438437549251275643975377758615776311039660788729417982792640992855634898111486386662866463062446761329219776400031612385738367011248048097573961128458284138140753502156933184178174345961868480526650687336337038269739891288605888505037559343961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851960323927527913327403840809806259369999164327199645789935310844835445589860843598220377546125604635876249786702828494180009817384885437067073074322357664698907142985305358844085031724976717365716577041093442741439651273272889919828267143682840408443558088347176419521145004774184668000546519614299319785817254671462343817082463644156987080156389863366719897380941457071782491327818741333665895620968130752895694181971455467943033258422981261572849502504256404841542770695407283712592633973875089500520558905119765330685508368190747744240425787869471570735553868166324095706058265933886680457757659084625546479176111767329584915822618886641601346593512032728126567564823256434583450286674286897341237480277278704942928426595026922874975410573472241432000917203226288509439811598347879938324085265355080578381438228689888934980952088877220876912176494896702904679985999066755350028174887983796260058119713973664865711249379483318801534491450838345591930626550395445453665335351252210761773363379937037561821719420256586198707731659011450551149174790597047323605735061377317669471003007064023397395491157682274213096147468145123646347063976154553578418270621250826850364853617802196186020230192929176214602490858510947220275224667635243763347423383043211089384462660239877834227350654937685955020301533721636108577164750833396394604830958832027009974246332514776185984839046093680977357325552842738186333253860427084292274470296060741112581885326246535395384661710863498179655298100851143635112635189794742282058999917936310253593625738853521524809665779192280881007500236664487108201990058572959400501001132508708967733612728956665201783181590572402527689206661111088185041330109372435492677871382121323089010089066301145981845043604169745770140080627234927297692807671725085108041470542004845071824082098974863883511230190275718291681975785423722449701796342113781895720362745224022993477875813306737594947795415576252186185907706233344183000842178836506162775977828767156812551364448889052307201377202852353006541642990225741781983099039227730816008726737239573108298558961633641933374412234846135122971152897975426874042760714731899209979499817255988012103438841474305962419008185333730554857095694524706042867607465967055127349693586924148559448335135972604809752100406593540218115488548914642431810517964639835054365854450689205131802844088946001126915340987244951166465441022267121251696759049011789904620835473285531825659500179772813731193341600902328302790888174470979129502850698027345058239339214805681401760787259759666687175066203018958661728912642991832131964215220594765509465360583766421597278755735470320833577326184783032827348147712461370589313095248403479379528833855060962438046284254891723404039072132940448486216605968158130450919689905630904129704331237717559708323986685868057649499822047193472246212778667682041123059731087817520976080447773260923488306705960320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557827050117193245287792723105118099248793333408893677549387011960829700358874442947132312231322559559112655150437813003583676112525922597543097645566046990481140974991111397903584585346143376559828119826648385487387038437649516568757516399246123706635265896975200478205817274278766363090047552289741466886647232644145119266093606961520216118338634977163031361520814038274378184784760122083807979931796165557847300456611740317417496665967540871916565049067197280562940411005327499288979848104240627023944373807485228338031114047328812030246676822139360944592894701057219897306773018192259475626866718384559828718296631171368383610893113953294170821618011459767391368483758889600390291730821225255605466424592011746256938421874729663835262985776080212164176873548123178489155403602764446448021456535268579613630669910733533678009535164764215556306752799541077464815521990262703116135370273185302270479278691901449727187355877585891662313548588903929838906456951240540846652103195187193618107617019897727246701241678419163968165565421574639346240597704641383113365218394226910959895992177842318268886822651986711877981619224060113324148888984592939259759314021800480961192141452122447188818099281034336830761442789866793109904365390308043616397953951239581600941880854373222415413224123085957705734325355399650128341818004862420804982612191624980583185853642563096206694377061388026489163871510352126001975515021357004060388947383541281669170833231274610963805253557112820573790181124545222119436698613831041156505506099073745324394100160178723170253798132330725219517125005569169657257777660841310274222543552543977523451638423727140170774724135334931590524820774657473032008432186703695087131377306166409466341934795572714530013495440202635880352376655287747631060345982949748973440093104856817553072045378808642105556255688948074319481462171407819686396496198905461037339646036443441135496896771826345430655984785894551008809814045135035745427100082450637095491929496303231167920791095383625743127428838412285656221938070545948861946917075695119132591135757512274642672086678866163109434019408053894878620914541863607984801106514727125046683243563111114405512590399184205858633567266676216316271209413171059507385296698361637295593040861283131921327715771612616488325404595784484369435587027654014170894227055157304995600263802175512366553119467551047833988338222693369586160515200218149001837515243127658628718886472424030382486031237872577748716033539845477664081981686453499664794643305945023715161785684529921319202861094534983415527722780152471222787954049107361659368544240640628254305839208948358039224063431972142667528756380846715481099434698536000334970150933449124672088160322448163588696229634987211368101100726968069903572537694844577673291941611530469176010635955724893561732074985483432140256287462366687127341502614150623316182286230147838091566774996580846985641649076597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831184321614846546398708157125928048764252000555763121416025998393284122101016703547818511215619063329029334245900401642802693946107166482112413464512032865145626990088032807425370171869591849243859385750240528793550501646238607487388265830895924542859678129453812569604990600814540956041847160111677136948382457829032871194613216691435541368486494899937586269613364538789377693936104934003992324302473206710533906388665865792513812260995627931710094197120768157385727002916257502291748391643706037719687050727891087449103414240262993800393881941436634185864287078043416313068960819416820238086863081745577177213679009728474086286364781423335479130693615977702460619839143069740302205030520133429491379793782487077069527642850219174204671636301829595777865405581938752527175818800965881638042683438446273064911259857948247273226243510843721967077937697290793485613490934505258199057396573672141257534503001908494340554150731635965293542650961483712393651476249089995445734748350755203981979719451990686324088189948661103643421468968594498760359452255049070025569573823941286179556151772089028314945122119776145318413851305505988970372787628985569684133632309431512179468781982015816112837106107157058479479687452395295803836383992042221340064295432063979681507476651272490437815887404526766636881453975896885156413170343682267834245105459934553368401679708472745244987429171214962826482552512065550992969197199057952682459374612918241115567593028149178585331791532524514991259008966588148992944265804646215477662044647302366953528982827979535289330585282419118100149841994751921195560615609541945304488433416050426549850648794340307084135193087142508815576833954938263197089651240815323728088319309160418560163349612750203229489001265191519326353387953896974725244163351134333620098070757655393065537942760001818427437272650660445604613874469185062768740835952330934077950662880379250048595652768591631480596325548883415325171499412086373540064714044470683558782936833146109057240733678636221848444446685074256788655002966202884179590684766427772266430797213734038354187588350449955418563084735723310258771543592049968514855325451841221664198844258914557963726266273744235683692594463469556055187441708926943255879752656605326271864751847613565849775340826637372490960545171186167613569995240023189792529071526419707800974296783129651675995832417355559453611032671695054071150147371577611879921310672457724555998260493727950029417852367925734506157282523967210235462389855641653462734848910335428654567538066472370678898030539032510357262769372761480921258120301811690053972085803467401444600535742941457994551483643137142385452817601652074737521964335437596017998561477853022406364048680144679322469342783682029914954783116938440080827057064922694626120215996804116143179313107680018629808403381455414269804607045606997644188429249632009284169651757722254032744655241039548654503996162285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074505799009228735243279615916394426954268804303168661262516137325978734019882255537461267612047090641446969411500809749362608461580980412630185781920258836009405785925195747865957327981452678123272346874337734859311669301121100284902075731109746821610799068945734330215905082094702821904623250295091897996823419786511927773253772354257013058168664593607708091123713128826447283255263322633747331386240847109216899392234006990860269121744128532757420347803802607042791744549513666498671888237130314004777069665905826387961167821490285229630858257649978342574268520799370927443529000127837216353967220579713261494167848859483232933615590361235434766588507548258865888353935093387833532650318174825405420564750636796399174032730564814560887452257749283194076497446329838774211852667051765570196194829114688618583843446873594178617457837389489815941243466331093477220450541970474933620159064869124440504152731199482913924381811178207870807688856732994056997706481372018471940638459979086512061422732847639939789378402388468054827866917477199958616561400840570045717538320328694391424232325839365976709359796240065874399439074390152428918626787912678445381294137992642272166811715845784572751965902234073366758195861427436688550686526209067731696446711213205274145018271573379648863368120860188670236256898635699877101752205750873309326361185714094172375462513469951322694241197979240175178465760677045477930795250774191156349618321802377932790759988363011566714932219126167699316586864005587391750555643657846463159199377392148917776679046426350443920026665523251999676188560116311304989518736802118374537054696056932337734452810078407208762591420671775832633802110914391658014427872527454675744590425923383076120696556250574852382013075322652143332194026631012871031265598305398303404464714048545570227261532614216103833024209919119696221906487479974810292846973094584415128731796251313659936075642934498440160657077327406317358013301534389304300332528740647127049239046191551757459083077482035275251889301843885263360516641926736983556428504694683800176388383889141248880472660048247968375365570446643227471361258119457626370543328325940603468466234450021326705219316238171888725781288767032478528482868769576523738511223702510236496140242412199472465657971064586462000062831654573086285077554226631428083756140218141998354420902660654230488176258946958853777671769087585637619070316008695928047688146371330500034106175642050884036702120520863144147182368013766692016147467083417295324443422697530197854817651096563735120511861143566307744072805191186553467623218705570028490161583047824443371065101917967467096088096992569977062306880527543438208522735554915625730056805376022872223504556414354363438654104152442642208677227061679933156882988454799906889154162657989937417245229141723085496039628250670183308503896780149868686458464000223065682592167653471669514927444174979883525407476167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488291069290030267901723616847693278407748057940297706404211092169599219506956365983704690217531068699678685971086692179244339648242559499695409073411202188462453758364447617934119385192008442010960874582904931315334213170463643312551214527903994508698097272979580864871329584300964853966920797680600649287297847753819873159128472643646261713617698967898548363320032791428321367312334909383306909953215534735338181753072516980730728572346508470029656450352695784445113942823285986815257336901436699888897518099533305158486778524497459114371864667105868050797932078917653901365461688798611399486093567365869505874338477925209604934050001063862917546277911866566151505353226753751798336357213860741073652339052646879648853817596875032811550117829668193495810226806142290525344603826068009472790723220999226455150964402943851410821235151003587719137276635183477341996154556847797550342739926763984846595235055334167696616065676721964759332481530125417514680408009182728422099853977137009103959038293379130634301594996918086174277468409672505523927288354176072251867367306738112819900867323318082366431259602100219847218796277699213471454621526887782308881212907527196893115983647220233138181609411241310350815041393416079000018151213095663078008244834576014028761785546145110499623272843193651035200524049368510140365630035380048125546883470384302545004058868467393646852904691207467801916590988629220124822554062747333533104753091462274896955264485089842009041106993008148635035790517435932189728324094568448466123361043820121800315902454846462858803839368878053861004295590623799146293307852793316618631537680734065387907693206481697818493692021454430474438969049933483955948608846284271826367797737831882684931253300438033362025646668461567403069584976226679034378156800574369039983053359077982314453980224976321864246664644696439877193811327780633275440571161084210057477450950863925072306067188326478608470189158012698405687274029602393518888555985447088271657031423662235733936665699223503931218739435848393953905977633879565247688873399498181257446222075580167774206090134848289422821940286259941496105069825481603088982991912822410173490915045346950615528276498008338194996845899992591568909065807174955266764720194106084850836414539340479113735551801814737459012073130164145242514749089320344283054925335788995105472494336128418292220226092037235443476935384291614000106755653226492643365722032007879796996067659384195823802761242674961143258279968790277380534428520304710651689198457833905211494772050428394300044479893053708239960060920726202585511519228747721475135405604844926007592637465494067290233705152523713357591658899184519493558398392685061931629977132017783002654298725963319114760770765201615404906274025882696231295534279863219808066514227457850173465197599443966735754821239387115642591366990903927465026170253026219207872715858210891492222849928622324126767659059013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603073413889715380354804193313787899379887364171487375761863441714262643676306317406344924149837116529089729477429967757930405570675090863141426849904951607163741911620306232607909689803162182297656969528934685327299189608744994559221713842397633864504624979217560381899477315465364334256385951267345815848955239343654133326885775273824251655177631489262965115704382203779153099399086547135585260741870509635803050647472831286898117946298458760084152789026948088450594976898581681803522913232412148979152384130304292091956493384508354676642366265489300014599208738380080506694796129255281384755906398467293424981516613483798720913615618452095281778802063690210390936200893676643533608100120479862413675931200770999416374867563099815798766253555130315379478547928052788420846923908661539326935587585865573835378899685914134409001063949950918388979154352345952859518183643813879685787032735751016049977209466248242201090034717014413173100715658543745126322774141793017533794473988470920946348278857160276503426854188232572602635596300861237455000930560244173740036820168480425636305562688389125075438924974444449710915682439104931584278366633293229743692117668835144750796524937875604121581394652517787403709545053897686469206302729730514423616194309808937272107187299196694560300432708648285431448956426201614197869412086933954919925070182780454523442979749561286896791837971166417245554798648305680611268981780556629322890058959078191944432408003528342566990285573332235322254863072317857426134396249945300581586263685938026299189190061114421139624682844233642029396591777593191209878178895784440213417355888729161185606606284459801778610417713777997562933682218122808272151858197442045561649620669554825526486380794573345851949829795912130676907891950303941623846353831002957848421709136795154394650626715888931551562043964672734224075180001152773897655810735957100347535974014465591702897728769416415031829313329763927285207240022712194814099087698825752484697819865445825800737006152995837224152312792581528415137024950637054401230115174753480737775329349659747378868017134034124097783981607982241620126688512715561253024502601375306843327217159568960049233390623323072430981854464855247524716157525614502202304362616503293188492476615604761088749534678241523916935453073942454691412252796095089997945794672163052900865898984801309836426860167286658556518095182189520436112464284399775006200858684210214985091597636877853720788104806423288591270513110267656373469748355269743464257417180624898920473323147514363672979562021773304356976167218625286587919435704479401063366679400611096974227877804669028242156500336056634998311838840317677790187139217782663102389495876886616109253944401656087129760851496861514773784449303988154194124202075939507910092745170825390736311470161373965844623146372547581978550875057567274460684651266635464860038778729877142695666608289405711190121692946936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579059110606318880507223983621126858597681421634343407580445383345497599821399520736061175630628481912534918227194285884459877072414064302903400678179908199265437145204201956725513630317383268300537492515285029984101991417174739210972844981090992562519035059966358344131278606379914130081168214496836826347055005721632337829917407651135783114185263389070286230663540487322383782333418827114704885180820820054331844541542481582717989424055961598384583521625123996491671229840126526723372434316885364319233759950571095540033673182521441579459279691021144544206147836342546490536555953132835455457417601395862748040864585557308790211053197299252678628490101985959321944403479319238134635082505133818309126457468425470489105407197766178778915681369462033170774307137582934972811722939702260215982191676806431819709244968785019494770015399160598883484510424248686116346819197270110260197705414258624443380593413546195785592926634767295548387254721166158360075310926310282170313469173476485934682168612864770463680097848985445995549434415632649246912676078651715126037809359577008918640300368045187780401258714686772991350602961065733406505700002114925323395103209935834508879196421017885489119140953157871356882387347592041278959817983970793016666227814519998724408727515317757999097271509382869242645052340282144878357165040900209645741363686387016364051876636154499066011722385184956884956774525940195116668938189475885484085508293624918591387136088159807702324029195193088408250670000970339271287124387324838954770126076031665822806599082507666723121898135963876381076825635879721345756104596980099335620716522356862034227957011435213306114680420043036336718373949124620870604435861226623259783645521203917298820655448371681761812584143893301930119968441132447557133151760827667301513984439875617443394384433894665052759480804682112764782599100504486030854795818997502525101635371704255863773578578325138112058669951743308086126515300991881408878401825252404453183874129831051226191453147499037471396913831731897219437155305166478830911646372394837711393724565825788839486943708208593173479462673011905786935874791137285560968678789470488027325455105318079767879736337965879495874697652600567070714081801579995987550801848768794161336691992240577531838899482078226228112565045519511742223123081776826517111022587441783365082635107488533863114277904033193622180824670670339264554329240978572632113149313215207626032569497369613459612982245205368238632227050498660557878267544228780245593784481565947393092910865420814020391303515537971760888891037960176571400039169168686939957088653429389842328033974125189397216187067417466389690889371291015862810245515104118098561733676178685326792333864716553177978281753880912683012878528717948815911969166893632277271005365310326670146790420156226159143495363615874453829793223104158038349809334329857331538258529232843878477139053885825327905784483951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127842622736378338689965609912294367944399947918809655532121394085779861937534971540920953471524783139769285604402994634859786569657124382814317886767612518864361454652412483691021474311478697975595166169770080153655692597883179715335182937365551300433084933572986525754580731055974672538479109301281433202697999840848994940300468404775487582556834513522789463123896516765232599590534716444506289174557647581139808880193855883522572745706231581092081068844941078870775466326613028874955721578106968038817185103341874083140549581556294564471677837574642629152902232317820356307320540457722675210649783223945417640007851138039797698262459651643754480793902253919933990607220334438320531974708299977195179235726234343282152764424919023595884301799203087706774227660104161352889488128317967138021974569900682063728521082381750177885501712493492222833924209893746186493407366832589568451123824304588483086655111838463737721058199959328115638961507986246079923645249417518877121412300660230132371426412732526521152296108787397421790821831207626308310546830433218205016474935246956217001581130685414802902214082483299826115469037742643351202712250725000010969276077514428826921440975469920592535811369632381775621829016142886003366080290976306192026790625006411756774471480955631676752045458481854362894636022979652858912949414005686309462801829575555888127889638166224459524510468472277122549860431133685434550151027994639025070114135108743317744322472983379354788452787307081503325538824945904875832988918977691439764206046788546034157272718378406583592391416486169293365903779686338945260920112430795725121484054170349270095119540642228011241831906590473193717498188437173226550303789562136752216969056059486758716131878432715544144017784569616970211423016287838205709819458306757595806583948990702261278782082947170664557401927204183822583481282321316357014780562575608594732745079999964781143163549230971116242784759775514875562608684949367423378662097932556313305454103681324477833034194668116728344779311678083261204194665508258205210722530711167902407416006223794373611289166988884677554252062106043406518760162705183105145350724871987075351657083322868144659440602322291878948959690431974505385819389908359420645742003655170113070001019358275335250486042719577775184892515250549122803095109756072568460723547379206928182030847566834223905237614818850615663827958496687482160250926355141882477880670508374454564442791120082485241632537230852199606251977021284319843548406569623695536192838677919214155218006901244457038506306831648534533532809503384217930250011058062299437738218734300787263060372860342208381123218035971351748726770934857712540200762291845506238927352865523916833650293318482473290182027656257663485892863554899365981892872164834166527530948008683705418049383578131068090698543783315110574447085144433814414573073638094979869617256380145554543749102812597500758344432715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4416303157194090786448158196774080015272754640611413028080031412790768072847328790082134501575412112264791980082490302446478651795796743277091876066150408005692654322386548455048974548577423055346838679108782648393249264528693977066945686925595889588659888869936765491538007666104008393220427733468089517393693330395012533634266875321776776853222296612226318102211481640788506307096346898390759145493997133315796606634082352770494917496361069376309011190094340056581202468831884810584975540590188812931905564398514740334745349652127860782890907474888719283550730487392358545683929446888924209167510464150277935259015611681437997264873397852644083648242874670030739175845987268082804810007131420124257903548964013041791716237077254992787954576620559689902108646101458679079873549461638167708953050812536873843875591256684525555374128477757777704606318439449277205413730777771617341782765338335924317793303550008575576781147048554110700269751683469546528182297415108184491275672274074565910838197317131850587078746717817781455027255959522382302148395264477341009403191437199468993789208344310396236699116296349485529688252345608992491005490646690368803563772656788573055679092673324684917771198953577831892623458529058887267495298939985079338565593749374166401968054268371826282324302738687903428305002204869202190495322503134162123176875041693479758427468743394489105857374057919150755084978277954769066730788254396287661904716328310382450135531823260822791356990355358190636874192053468197917776067712513071100616223466756332539020721509937850962203726778263128350560375236185444121961284347835595930865994906958846302904687351991776170112402114980776849797405722973296793490423949237907050646138961182145386603280308571505172508571455315371109422452530364915906856045412361516284548422963621711785759922344105390000642655373477334173665619528622384613767501004612186155534803687122873048726772983240208325262673928472494173877677475482358803404033502075793725264530976173479135385656558301643487752989728046788824088316547275600962153034734307905426705236192622193086310831307988745729659373955411150695403099750443497084632430649287167115520169039158312174927115790631766420237063000849805771785683726079887212464276827410069849972636638332312585899333165454333133147366085597199139728661992164496205281896105475988608037680856731044068708393298506843894816130385891847384630947239303412464790030718666893103762802753023394740890705411760428792958750236341208925299715890818810890607181467188220144162772958427128698278333268517501504517812087338860804619570548868579796601102174528275023347666755413162650760355532510794067795803113666993870893563148659340351277866044966516154773717514567165420693589302680473898797252670678357900901982813013960940778941739957241359557228111009847832565348392840240163975819731419475480811466938933320411644006724120777888643538166997071967694703293156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410826861643004960992194557827469335881047653195403717830626991561707704131715151054513685528325186338594247729681620097349525395172392573836343287761961077317291352356642112286297380017558206265016645935602824789138103412649733984381609505969540463087193410388832076176356123296201595530319212598407550102449433800800664682164082035554735130694489386701474915697258115734933233276114121249385456876112467419564866399707472122411448928402316261725501448746311269185895325299074091468538015550467125921078241538068483151261155506597055683751966640181472372744160957013067335707645019391461442636328688646778444965914627075164120807620753333772722949903660059403946130035653236398233303036338406539302661436630641569666236619151652679286743940158181620879306316416383582935172918062262182317256570659550364459264714811398136660928174982909832733014963600769472909600639554318702506844810139631568844751541334929950830763303099370954096917088340677192692438341137426588635597087565842553028727320451442152968898371228869750854645613885731572116765724106038295124335279191993720188105989320208731128883391159531195637282543826730351823363277801561965042836111423285397651024809849536481448614304652043639881346780499270539631982099127468381284659626192061481593801535400957493294320474905347412862503682051097291093041948585989970858800938950363545667594622194702876335679373755841192427816237190862213529425410395358070022432952806175330561123078417902924752866548973686836747671693751113976401005421881679274259506857145896608288473340093345094052748367427036552951631318541167501106780768576616953579976758019352080971682518255888637142406304523992244728718892683373610008490205829770363822077118653451790442279144892242934708235192107961816961233634513892853478143339301338939498632267856218655934856920869400482455096388864606854069795753078065626021676847655046512337496994838527557423019114262131394990095094642843214689215905768459044963703285917539076448006393705091760056055542805932073713040782059478540784184591690208298525968256752588837170075272454747221631428785708330704223455171581322582333379209508399847843042119526002714418151812886156438418463310918872043997073557629315262084122653117115644434143640531198609206403295207113359959577712115234604022536464294543911750952113175321816183492199478495354463759509164905087797695612295470339401816719505082083809434790387174188324459232352400028608489419236275948141430580455052955918309680441234997740377479339174486998430302675345866637297554792974651827008593151949646101263990173027821512710492319554547321636457539473216889502468394811286455809340741356060645967571717982023251840213206930586933473299579715127430551363093987550838058647993221319726073872870739849725394989113223914351615025822799114992299461017005121051415441230774919425353272382026742148534097719571972203000386111974034246815568157161203716246996885431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910566438721057470643949788121893286138406743404522466825953060752499901028773942186294013546544585460914603992479007011197445249297219604416428656612174796471109038031849459973359085077357860618983093148119097428848626793769982506244244494106890621372556808001590712663603454513314867958533414403518723741345724896938390574186006719904952899988250052323389672127191843588418105965900344643923386246145003860769673703239882115096079524447780473283027312777672051066129291543365518484387814676084622111006770360189891744286268716244165247207907071396763144838412642100149042506061621653567953004905617621693477094520892398367112725964461292620219223017116258234515580911779714911512898177997364221106218626238803287071368522492564226752103299510622499432995869104630927344841810272273430937626763585508729984755462171505757141925884019724376313107282412860504488029868606186114599418068232635982090475613909685324299390795307622358377738851726000789026632344462551213161509185495852502319243499656414568840790901404960138031217139455372500219873574732581588314329571590011900124798892477576217410292184805011376306334896570751665881863235476036192996389234099634719788553378158264091001250439562345650753447020898907103113848831747700186178954845293408466677027352130959705054211355989520329335238377076418660690096154824461947845246956783396455580244887215344118447978355929669937203477876704745626021779494894908551548792940338517640928997981411502711304296761618483271915327400837843082943575629750675249996328436211443835811790715782180832016033010734091754682196804849401136593927811702104113048938366712808511586427362782363011995158910483171729748950266100733675175227139427810166688483087780613490381639623428862575355653108066578559452564369940027817056734260626169254206697416728661500320365696209457081477804751802219710537726767684378192876853784067547513026774125872752331202262119581669510094287814411989382648504648742078203136816161245913738931589615107652669595962611699952732599245162146649692618746519477602569709949601742254711034026116054438542885273243718863384245515556087904355647252318883446194564565765479444224326541787910947291493805634040015510277711058810933503767268470390347876654518362186337582135427419495567514170041690564748594703947555363239165986059142307531249464344933863126759758144749922316957584486075226788540990486067583759169497833224090910541683159019027998387395827451088911256690574117779336291900918989509033654117101997334575848448754340885586636454247179263148775067951393391985897303448425022192073792374489489468987471793238558809656997082056510014895064150944083025958123742834721297314465058495043435792156127595386369670578649045586020119766369470741154812910410639495555402691993620298828351638588726710027317144093875681454530747322396456571682693790371076684381173152307357861860664544498507170489343650578729013925815015643925953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490343981271650879631281249470285927082568264585145246243141186667474891821180322943836704733788462730408048668089731411827840874074256783118066844404677091073481785901162082691195207818327741571128060621221999574578306724621530733389080630058932307283761413756034863105387997874582669959634199415332864167041068729509157191735871669007425285102149461739972172179408376634460318904487144161746679443445806928504682180280157426397413406039949966851737750650539741043658156924948983349403857190537917868758274972214731537856022907832117077231266457211128187100099835006461967815405705201043293737729988341693869206495298986268740825128020143469367746157508348944851098104831589348980828935718457861716914080012261447328450987559891386172367592392204484557616692374681973443326694193683521310497326330900471407455452020036541257050705549734915197707755537256871038693374272907978206781991973292088632762683103409722368423555052335268933575003841897410374690937886431083907115543647876188893419892302434947237755484551136704206087779296396680279151437436181451063649991412639148857633892652901773173345792614585100836156946469066694913246237546798097908731695047887924684675950504823335184468525990368521276333226189849955288080683714544896829318770177699379738980053297532426359632295160888943818788684956713007697626413263452397259046141267183262851612239513392710288603812571560991606874834536723649207004589962022904689447529605380108104674086665276585962781529501367625043571411240919659458793481815605170561285574229464826386551594383355659237142608617826779253137648469648405660282240316336993304779660836993763223367545768994893893551417887290130063996888993727223792316462194794718531430145548589636180623976753289221948236893873151910333537270672014909446307949502673610845600161543307329473726436364715183567604325555945529708895198673821069530989952332301201050981469676942960918684766864970579106634394698159654519703976796665984224276354583427559187378281338013541024853214533484377723217689974564619888089321173774378476729101988011157409239432722010915368003681738489064034680433380232058652913002063694577971954236558918602622566766667434546965207692027387545330598523770895239685020723349380214624497854458379124618070518249650369463197249420940551542551307049235657496169572154357683090463534939173716025709007378221103704722017052574312390577357501173422686917613292261791338241006231636274896317890974615500909929258567563452625376242762314652799601463120800157650224621557065828979681330934447305220311697662437472093189167196334311916116356411581599001040451283401684431041693016317415122702696302292542559638966590409450722081810657335548557790099151658111068034729634797788264505178507055426900478141600366751531046556084658776205611337086015851109204951026020136323774967242624781668381549675370637505574080349749405998186298933012022616499548852900067385155897447400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3567624522979030114580019443402909429884954520851738223612435411046816454503619569348773448193982186655982979041603611535810754951359320982787405166130254170911968769410783332872159459990819367385618542519216583228136076041936337972803766702489450523778967977999021754734203665013274940256355138006554210814868894095554713987707696174485827114338054715139208215052260095298109729298871044691304483830751904035233599579214351851392544680418466410411871292464317029320151110733345181112172811464886014718035920404761875078711212012589108596870492657366266269980129843819843454378817376523502484218765404156377634270152740709452643100946829891660505748480675951362926728274700548673191238880952309251245790204415706537883037853580132329215404087005008285740678349580752925755600102603222287575564487292128142043128400174564730846069830307339092187774328960724242419034810125163039151197630141455850830039637205423206846364405464060954634557300673221911576205086219401185568767444635962107721544526734436830426204591899328069290072587876013381320305799993517899406186889581692126860404589226281561721039242433197127986677711614845092150379280612656742290437467000891941842036630599918508222756210941950741694408411680274922887053470771780941411566384369895234783215698799562435336864732377358884676202405249430886479157877559392471396407026538511712485469821889852932786701372530117316916365383073428018899406752277008600701603087315973594429780329515540419013386069529461437806775297663170306203056303337133393494952071272640740849745633392007310792630329239794145842562707496072015705698766720069379760164293648514640332314552431000278845968685430879163905592199583748838150463789760192393364992673330783108042657310296116154006436934144660999929637228047694177210472535223533516184609719853967587435242933256883144671661049287131350454560624544287019302158594626842774698173213019087292434888422425301044700337052866178650305158742723321875888759062580330884925908199431646317103020999094069182631788402231879235212712986230535310252537338140277699195299418267289262238196328598227010154300710086541531489228793217384433669902759559738927845621083877702119112640885443382712420783277864974473788054067586985205508768222580622045497189577353906425475051973919059819945886896457534191467604160884835664384754096219668834274444594371199065569185021870714996986738590340094373443152032270434091926678025021055901587841257763785263302451929751756987290009137352637601529317120006899187502486207839023364896102569690988882450668243479137617833794663754328755223143692125578328087769224629919236575815031546230848294476455165706659883856928268933911278563084296526903489683344366026013871301011632089287397595515941952773719587114021436750935390717309455796548051693824882776733408939148118493503598307307111498363479239084521288390340656327718011350643718800215821986843378567691019002379517847186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556840517353961846902279960742504687578780910201303382063489278619877964704187340292104560581644516607661337296420893720725673452930211883832581944118427928983575196113209755234533624904386087210917555714589821608213094643704781003004495042997500755536685539878491917024907950283530976914459472929572981877803559990537705764431066435370831758892585246845344102452651773576957182885068821450890944671921664766636367513045707110635199128913960570130202236765561244818740348352781882134211235254802902151278440506847555119147438760942835994780402987197789468433258121033857586339104639390979747244271827625023895731754553083506552554219291579373794468049999863870262929451320582426989497552310302737331839174842637012145565849555175874840161193760505031552414209786237097270230757358081383420795729447374781283484379741449869529985210033776880667970005058210879192101488587265863166902287748221736390620076394324150603129063897088451995550940448047140496857833081351306879764659461885873735810703739429036154208671911492558328186033262307644025573552997599283682025496861628888333911517045132168220389722731107962526075137766946003062637282716436157374512510643682304168625187338258375244804521420696077793960352087593681573872348217044338048572001765278649026815109334879489893321008763461788414092275498487569037460911613203437322171091073432370018034988010248237154394668823560093612378409874746438640230060922194661573790761142888144884588026651787240911416158395701498139708162189445354188945854152145173534074960099337558141092901092382180907680531784056512556952917944024630410669243508975499607308733670686445169884239284450415377603743706882396801410468622462412966992970081847670918660513163630892669654199094188788555274647712069565886901971020587333093367147350281477538690373914878764873991329855781692068693047688731443893334715565876778325497127618148637369269203983301376998550299611515703698229526850007138096378857056545562611763345024451957368778804970962835644398206414090445017138639316675794437513511780056926192909229239513551032190197442613068932681251809333773046942427780353604138133244274236836911138791012150992075937711863959230181874221599306087845923478397570009820017921246159207026961094945395157381398368718800651827284822885067908547699569260087240728206066698334374115946496382187153079819129226899540798212128528093549420761616606646847275954506776047232222988947784835240502752315942355572593361857321066981616601744708842464428010033431967015275786089256640584222724241207464709835922861590179255645782267075967858865710207378755604248646942743908215906117289849617792120188813459348013500548803321442918496832959888564623693714593543626446542163890882847679342799364719115620908112644816400479429661993013740200174510590269638223833597539136896844551185976958327738285645553173642718960476913464671420987475029203353274090785963055846466362307537668259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281382800899758000384706106024492191747383907422892214698183926769137409781351779817864411953078667940634890409690569567028633327286223318488851169041652906784552028961442282459761515908452409031102668983166450590447435305680363321473066943165406445252719089743254759808520927723658708059517532305520995235203623099579089965845136176924547897510664656418326185101254092983564796502631653812756128471251014808607386095571021090242628233915988277713181056275409890221599594469634612873719691158639528714577898381585775988051401106985755073486091722952145486768486671010245489350511273459128264665759756887907680417106925918584426421402454734660401727484196212215715385492391627554284239164020719331008244340335198007136000129476881476641564745125520461985306175668140770075258470885037509552359627735556829986186328405887239000792620231605794401173617521922668667931088979265034556898521983577284820832001468663460650279271916806395138892598269744112647823987570693098826028531351744668792666371429881511566112924873932324088601185222384145274571932691675190639437584423592350209939250327973072479685773559844642637474009414410343668447250532335558841173243854784562197628744179336007165743973300688860119369156776784950435518054875902616524159066825150415772644711593276375059576729700531378952843732156496324929982366009391040860088065902838633009738000079600480801338477077241096799073582849894765643164295707236535936824868856102904414574833702399088654303588377143748471093170408149863008154919604621530167973797647962628839629113526127129378295133970605151318542871333227669082029857065926541269758676305804099723088294283244183731541830986734452964387744852612552345387374538941605440673701202008113020243286607621658648342754971084274454681440752901080964844540134296677340882642313182922102187516005584115818655341429651297355760803487427476633664311321813675140572212803829421311206101625280163574313700341911189842672836217280279679607679098195066934326177398719901136803160766078609529877582488713433908382750086822460235367572592786228595313160030680999689426794821034896701804522337411950371795213930536179385202561994200095326909937738747229941359978732610453372436183727357264238619653108384513088460624486976534649104304125770389019685441394589248770319944928713460204397911185804793414796710738478233751959144498402088315547687095573668683582558888402222357638536921019093323917586148475135468023719492882266241512685033476390647514264386294691133487409820891331645251407040477262316351826419133758382264098752304444526784239441033819496813726026841499275892618840774143839758737963707655548692409103460054172904003186469918511494118478514450658310836423036447542328543237907330388425468321762259871094833369188984472298600281938886223618018131004489592222717778544433200394447764238723384535471018407877596441287323574405787386398817441281319472709844672906960038421416477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6040090670228858002133233113906595352838088658855837352583878839636858771501923606266233965110533963205640642453757960553319412473647121157355067616922292541163010975847352209432008658646730424094294536491948056827259230242725106164218171052042316728885673231133121200875882027196229827662673310332000271254624950665792352095494516520996990677440481627380069412608566672874168096329419496513139414571417633325205509021573972619285624957252421027951634845336713491725601928994104084050747386131923048900990474145536613754498885121448673142945380828927687769533782447064856839570116694185072574537085496830631845541028832269022376678423812004455842892499317045086617716178811810763726563840698958242933458708508169137914179317384293092125948983349307835102219149329371576516407377495492454942047121226308913635949376227377656476048153861875146276547398607968465050328996355807207260441250751244653348079941037629458668484847893790568610986537016437747521882878855932930662329364422439271185414915236912072089559900674155369329443476360703047296344271649104051910715392286649948310739380946215343512137573836069526652192820561114376675573091317657767166235663911359929393076465997042173713392800264282342152792910805264767429954340053479659045425195455120439249215970331174258327978156366274233144235048426751154408149558035972486379932125360067831199215710681977507198003212260738938700068884202435743718746532094836915803786252537150895113480259187034359414325959431033871965013829112764758112818333186386861799403299852014993376339031680645732892837454407674611075859275439334151417560200554739783417018345983701992590014580416488708075554890716184528110605079363506719625017504113980661781649881392828655442507681467156079286463802197286034695967935929112986013448067031237776394517757376232362926663302028801020393855576475031329176338051718144602287535645022928755940469643670434195043324114424804985873911843551106338147206049305358498875461762800078119511015112524501732953825784241407295312798014637117542693932156032963368124855364058240342354039189015948657678924355075145416270558098066795999582611894950923974365886943954997989066447108780766124867293728245364808061949652321963074859251429309252781528188990797456865918177072125321575427894514883107383521639847843735284782157741184076116190740433839497275498672379236127324316831537245387780146194201169375880770629315985681231920636372863670846236735479175141613302650134736507325739999756369472048810489654751578748820533575097080118375616709210740926673305546063395597414700743980096090849116374144541494138755875225150917102646703854610672448111174545505258344795785596155966088913064895805143007197418436657781637004241499603972522150553674604824681612468360869058061147293971921797069378976142249955309402356062223550307688222412226942935853509687687463051373162352417076628454873267098237254108749228460846344962328388583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018368516942344363034355028643461844209312199900563349753711836135620512678518177404388838252885491587306768663252047953791792345687344645731469919821760572491706853802324424277348891329354916790230471574095574983715489035425595921130455913141015271497234008522767743580387285546849600059508942661139924768683519074647960270713948729703006982731695108701897075216927710309331194479009400249861596003940630760878060192957792132167507540314755213931981087496499032640273888205854537187116062234683674177268093766636844714192316270056924537079500195407843822817427080876540589614814690744858464142588182458478799561196392184277903577131240779974108033921021869444822588311969618835527630597831212213434010804274016589602808462386879628892457397786450070410388889062092980548085018068071456639456920715264727768179878262834768914659395960711088981824359048296420844603698061407958041072640047590379080169594526748212377796947100816508103694342789846656738537130500000652170062356285526978470364757833722692918824858349102360360239815278497333805337684694643260542253325359563412636929866686895292231690340745484716704736678379103237043000302672558642860766274159590285416139522631085763491229249053376400907735843217209561397434080100636771771670543036866932601584976632616280791863255809027141225308804511556625417884710872302446718414405017844641996862027800012674384551470262385893725173067134955190543491813716933368007594291535661567535565728525663668662028813824352474031326653001577737198711540096991783299568730616850233344811444108363519707560362978434208161544729633335585841579705864806817329546427385847235366392960728708379620090727968741156210319504579273163330921362404578673809965047338620823560091490233680780311239429883572845838152414064560308589587818617962584693936154937193053698097749623916504808068964313120449547169681515308109005500032242145207377068783572143951397889725653840939945730327253639822465721129206553971015739043519788073407286956063274857876804557389048893919436931887897590956925209034934350982037050119550396574808221197234782191918834951420579850205587330207380132625058391538745148415885381889993307471455694329198453407555944036109895403406601388450401016789175475725195026960890443431869029456355349034065102885862029978341106813959905712140927619843503838220322071249582036348788607571866405940610993054517206897307782996036138301157239377683353231258820970369350590239632523320440341732645590613390847213981513512246852049693742953174720063274440079782835985951518393907064328082303292545296457412555423189041971475400930210007984708272188415775137886920168292962890509162864694853816311213143492028865310474016522478998693954608169137104333432794237478595953979415443898374683148006158889116937594195845331302873700997005019187429257666836809352026040663693681029483094942369563210084868382004082202912040676149907368154860651599442535363485215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829912293253707051087781749975955729491476019116231851051913290978298020135192966341902362255875325394038892751425314504718654956729972714465050320402855385855280119050389444258223577439123351487481857183741409099704811802263728692443799725068833514886324491776997680534787012377770204346758639471852104963800950632497548239346079857564588606706955285345079432214654858416629933689029409924918615182505753460104742198762284584619540765060996219640436998799574801584645561096297256253371014108318992888667935707095378516383313576741532487247457890363837523069503085915328435303083075623950250341977876796641463028129821567211262768928198326227332143606690486996399553011103438313593982849766883758167598196296843424518263084529655851827431660777369877465890633735982869467513108046152563539658057108679691723656919833784179997633527842104170625025316503059519963836219179624140947177821508186759852153354098069348106596745500308121787503852433733802049441796630505914346841885025698530201822110867613680719066969791907823239538872073318313719544276448202600797748460456648612354679809868332860075930806106183892910734041055923617193351387551874663673090129037836726920880962758476951656639950223184503869072196389267359251303475741503089127465719373654700512174154515493643021159888855248108241078453799169989843693435320845375947993395191915270736401272927561806670724423127739427289048641268604113488081432029635370508096144115791855413305605415714381927565073233250807607155929388868983875326890274661494022571816834712593700239555898375124206464659996862449813127245166113707823458622411515124382283449491243913154586053687871774887914781425655947509021846518180095639890310098801532793261036211814181546401802617694034541228680265447216765860971465744187925779725823145305389651737124102860754445697642046239449701847302900170872063903262154774408233947481235770738003520656022995777672967798084098423668366303648882070549898391476123197184938568495240747528011961194840824909311455567381761783311439636936903061029171129656429841686945328862288532061359313635544843511320176641502206171112765943635633995293326770388980906718981111512075597510057468164130775915791792582916771828666711247458734954604221885944846068110213171725639413953027346635385265478709532160626201359560295196339814712245140940891608366542662118502275198036287955907055059782486755226558124788127900471627571024751449028091829284858980986158544733336955363395421847490152522019931479707810575560923880571541685395466704001642258056860792447277730459836940847795237708081756689365034185177469257803305711514264750212050313702143181723646568679897750792752032236041140504380339128449225661687119551649601653973207297952396541990226383528702688220693046100848378045004284772321203956889406939025144156692457971876742531282436694406122087190054359993268847000513598511517525471200049951260927724140639561191662125800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575591017777648344941658252390387584606444031895076975074346510464284178775918124511429112816630503537665565227105896193896371170690696116699833385841301438713364214817613398281222393054513953758595719707988562805978595930023911939338803972852429686210615774891098019939319710930490791656482275900117232690558094875566079746007137300762454925474831599264521976760063283722760471440278559395840752142366440776127407232791278385848071851436585681041009108902631489176878228005131395947280309561180601088694518597556358653161940845106758064706137270848821124299651193763144659971342987688567132641006339949311657731797404842588702929629671113050773612651436880907954125841712460820148594260662018241490019017672395032898937907217947552650444536899911604315015668827043288851360310106814311989323826768144718658881046370631996784193620283307911366889337463386355911833984991466363392435021131442031575850913366724096563229858991766581132602226730837974796503683345941902663526303534487001803326480811213415868902072655899847221525155997322898605450746516710094276965051728693863652401441625580799942116294954179447450951431868970653801090962507780296667578031520618390226241069794836235103055379891075033986852723693133054296284876587547282499856248112156326842282772746639152588001833944064596500432193772695772304798708892597685135791543097123224034058194916289776165845947176548742385932374356522748125087648912451419771960107303826334009666630693769312257825616117247516536821983510630598177360087465096342407133597711326356932584074714752681660984225550105647888984595513833979620557226989763084301958056610393607911197524033606096492116671297203151550939589138739051607480930325517723106423024746199572188815095570542023688894377998569032416719655661768905710485102681030302177384894118682830870967355719072494763295005313214455477965104505942250447028239542589163258025242014645258891843859241727726105264900366764290009607243030706236739218158310482724226807058557696416768305007091587545247911322376512479059255042194926184520947176614900748705863415232156370111924837995861398398645602027684943587874598339511837968410523831347119406528045942580333845216623016397061884408400659398954685164726591359768369183598543829562538054989722282423660303673007176170403717148796037998766325439324520408773922786248360217370623441572483096951702141979776081539229972610713785797077391552531295586279834180211884850960122907743523298656402084350610501137284004195832420908933035973149437529280616166578386762941827738369425326303102186145234487473330615688158533447536325695252929892565527583636745240739341819909136288656813593539280746207551253918236840223398329595960933004354236895447917801597725115675224050662876574144726840208421395313895968565650590493769713727930406761183655428971373234456411372903741174416423695332075272256634390655829957245359708204720541492987665250381660933360090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509110490730031565216309975764675679111045728683829090474128579721038647565497264277927036859679418860992569938019561292302056593719553882151000326203696633786587475813047078027894431690160339219406416339873915426559416309720581192180540481492204553841885744602998349806044380053194067136524261362279626481690881446507374770944258610367231720403346080837307152760446202170511989044329547224491116561085517796859659507322788211389441103337758750941764700716972183516981789854540777056802601678386436009367058520745243937921922728401691994935330804607525962162590720868300489115680408254200225112291576294740927309220803425799113824534008096251300333562724231874596949767467482524422778701844068459924996259168623803144889631149065384845130134698546134536684821751765657890397697627030081601984733480674367301018258382723492545518210174170222266957679085928615312023402879719479400624165331793843951353626618215541925114326054986906418312095688911713235130700804648363872760976420966425509323377659172108899386058397800558827586299378218393350635525140705501006675857536198012653126203523293231499557995829059027625688971257674779308242587010834451034289089413869753863431028569108843129964232522641991425922168295117161433389264333589477171992855986071505696887358162577042362114762556005456785779741764859011273497545957624297428203381420418784649510687132851767971808828216864006851042329000006960053578284985038734317415225668461594979978811468574618632953551580604306710556638315629011615427928797145434641511391711462181103729562865482136199438406439902210467525397131691812097952406954427986005133816746943513981010238543576624067203022783927996638142441846383539641914287258253591255585961112216242181372555141728829198221787013928050775148675041964961918119684587387309649306920879134989116179602002262906135841268099289347033210795940128333159151178908879683327445593843100369274711800122931486187182489000980673281407042668377673569724672693981786768116952460680965215799007936434318173681707386692210990299006121449686807398580285078736104261928463050775228834998522846314481017682150705525789194765347421183571805780621176326405447570909195197272424392681321034932347343294208951463965700449599103122184351752119774550522682229887413768784123798181962640105895219081958223004224856929613294509272973856421522579519936795118974881990869881689114953859000317500929021955107303404738457035362313586284149731867690362895856580134590202171256256241775257210814525913404563444096552985111943954590890415654819085406970709192033733723210325834872937245847054159398704775153452603198307256619091416668099508563352691541564292832381404128667137417344790380736906014737081578075557894935049605648742430789694706663637806610370819612096286834298088960342405633220256210748209263056883153420711073900817695682053725264974686543006932359436997010595891462150260993631599320581370189413046750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365589121357772739868392567083501963980336914749248205201460993913262864029150893810946540751164515109302788849784415635491321398589449074834777539896526313657983083810821313515471473103481840001629596874153407812169207253189152080486894934642216139392122195879348978324415217435007662369728175609039797888889748261375002901263344733817479200056281920086183366021667542621082378033772809974719561572407733717453312668507885624185088348337938092503862403624493802000132289835321064374387790314873232144875650014743188505266906175213186474381091493310431454880250144389581738277010168399870924661166636818392908394598881640722023598607983766486583401415015547581628221585191751297529603398168419566600568122037663706232761039983799561761774817042582565517003535622674687387042192149837239215115764003712799181850118923521749144387155852289275873404165854711039225279418524216157645574496238688171465296518813120058475937730456974625872192161374058362170073961950517397602612069747962654054612732183180720829485497263111134889330341358747559121654280632133126158293281905932530519793687903210552878349170070453570569876287727469604234831090083050591817253406319465409783209702861936969619262651533632160089383913873941969156705233966204077184505461051053330061726082313172370342552556285560701742267868465055304511367863658110609193729481349176484170504426087634032493255424873958321705380895940666858009397257388806200785940872358769596598923107854101423578738956265456867734662638912937371372003315225170556593582840797222996144671381933332731257619398024331277337065177565355895773761972131195642739113765446921427502449313810040907934895031117196475738805064661346790704077810991952121248181213403328130228283017189315806930239194775100449324471524603239788050410962925927590615314071215472801157767752932494273245761453685721869340114885325596149011371235234476585817964678979282235868541093821223214635043813160623492382478563207024204900322609338713235055873437804146933582181733012025387055701549740383697085160088842392429842528029081044028703128261000425275892622536956975011622791473858528241143032246899582894271481191854776578972142640587006546322858349882964406786664970773519780852072403489317725303111535491316994895402681789495844140175907027094382386507331989263830303458708452586279445465971379201880699583304826388546189692098083679472394637019615035635853481870736181702763408729962171761810754148387154553711406766343405622054786376160494017082045094496899368856843971976288138240051212737633229419828532933922369654257566904062125101511549483938026229658412487633983712500668123161951667631685412052857234853452784442818746248762391052648114531925550707729643275007581967465630237160234467248343146060076710495289683338804425789954133335148099428279133391019217995086583082544771992412472617073637753150198777789160483812641407144773818644418296823640740630115812398322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822576849421473538215490258276335705002614055753212233294654143323309174487147189070063733337929126885375762128190440127022079247716757675984181176078722454858211414011427722736420737047436935443330439127188760807051223032894235692890063372826833626492902823860746830512281399754953123598234334119428406515859930948699225029322510607992834065138395122181343129049968469200102052173285656606701986321515620742971912640523241132541133503152640865856002223610241076024262175317786831478845288958978953022099051185871839104327778344564380394759666357238463786712527753907224430547897641439056077425297284112639150154507634135796552386749209192632140734409701563844828017840364714593346347103612335697080755322174998596881704500522998899948079613874833973830284726662774279408675414369079174100030352705933603955925799991646991092054513803066438348932164123530580824329687243342182305757987032062955917777964955595935256190460553907029931000574133534417212749322034684356035342627587528920814737650987509647997306069297033707182829820003972954082419942219527810899298621794174777315566439057639088922439153881634390085095698971374824731030675201324698162958056637668623761252054745222813520962263106982919777199564729408883309969981115166609916011425211251058503969754399390326502494103041163867449086906428519565729522234020500883273125746441054454465755873385812679309626950207528651799665424218298705182756266272451259482331062513791480434736409529457842131565074549621183583492674188581793467328618119359331433984049591609423272777122063102132285467668000414222990885338693474124836631302359947120185913469478415050913997542449364370095079923653904881769672484187654379890958386903427078127463463130691636802102846051986371922819163792439624378189039804435161800758677097473690491073265651438254734573631577530427929792886125702985836044271183577568217587486049238720997029721189901875876761607669092245912592707476793310472774591523142579531455757015031972507188138538890261205041252068668936201039755023451125391668023166474634191645626895903498589508657476978983115094191749079983137761171424431289435299612716322706299823417496957052920867909574235006856718915618697790863574595170228786685929476304517389004678761816494099660908543584381878619241410010892386000036455607797719328341621392364963437172828511518010211315273171991225576878226558809857554179615791034321361497050416157537897820726962370034217939652668367517298150714091899076535207494318165529766108738761613908322063993466912447309467484173529682733661973651087998440876599227407052361330603018080096197140807263653728620448690045863162309326806050674372488629052078157761338941041953947096352654052519392479895133377714332257860057364594320629426917644596358136862261830065822862339418062283164548097308728905615611706931752675542567220915662315411341845476878546183428574167830754656625147048936126961618833404372348575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719573542869191777991841397695882086818224077532308701363799226820157710588087686438779840044732563420192144105478804121630163630014029913169561350600855412653699121474200654587969096103663037188662086027012546985786813008864326891523103271559436280810977390915461170168059667288226578424633321287452057729265636441180330290974448533134541868204065300232283721750423160105303345522800762849403194727336967317776918923644865062788373744728359344653885921376541941343339641711389911079798225277622082438843116833474692817640790391694225447283401782508286934763859650707131804540146601480818549937587303804472812233998096366590716186344269878796408509792806878221399321874431936670602058326871335203053257529823853290129231273201265544767998459333124820281324012552970139132573488716994092391701008973214550298725365816802320251305256348658814361412449696179767482682456116812679883597105110723740431518600741656286348986925672812334272921572358999786025311047816016603819792407235950613199283865722825665011042422174642129909794782549458268799324172280924565360435701978736254188490526906260627102651519570704636352086529181442986479346432108525256628578421092022136485969302527064186055537228516422864040281181106851018268214953335804723891085774169510681297642835508622261989178467273084250543880711562646676961794731653934791005473716968229292090163152744594643643447333964169134861961654342557903888921917494837492020381334815908857684865679238382165378031278652878764910548481592530383079148980900090353558108192135484865632711932623155589362471052521691870047099719221577916804473469214213121312701759849109543687189237936980729991659650117272614260373172570183734768569079576733139191329667529599602266026055801321190707546586438926590916124094636690872863002308356299148935550812127229195996283836269350387519828978888337458157051931405942563501503864405102942663481483057183413370656647057229037938618643127300200262792663953716352906980487818181582185882999632099322312447187232854519719733300887433660489562911687513921718845231362990068947185168639704644225522532860537485779980164854789683565271673057298728915912510161887108300230226951457273963141642350697103858277063258293525699001712364187455111850247588852931209984940196180500170092070023073318595663329288493344381882134164321186978914010432114758581651045174439439446543577589133931798027995935629185912831448921051088063856774571962702464811573576004952251959128221289834980535294805484879027732967031184789815982976762130796170111697229631053946067989637289225349971839633347949299320648423800569161033808559726503495793715406951942259777952236812123394922712454204334574391612068659515497602785024678417027361425214618019546237526030737835819953174693080698355054798027572709144209955169125241700222838320564629065967784868831525808212170121750658200145289420325638671062509266133467076477722947127859437260012959193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282077690008003673439884303704048969219138808572195316106667079150891796293883774609604633167154953552144330673238536393782679280216949252242331351145255873718520271289864802040711198869522531368780932901577701283965389032350957927038952519663182922665853921327921073964528347369113917360463415128164887444409793886099098432375034092799928576438814624438800885761899841037968665411200816233495387884896819667057590746913155241718532654662697414554061982604934212314597873237113590344486409504784805961393631064652214877290457435231476561352035550148038261168495218662887769940273508064779819768393705764440015019035416745404114310329303683292822562883479323904931852395786868870815878467671676909168184301864115227549919895393020591871518821258870105746983912588560044492448756671763494932472064725963472099062773188744489747669421321710633711559076624812470799890851971557710816014310356206204399991387188849860894906872538299212037446010813961339013990891614666147561461996196257035818565459685303326614342974323659705848808267734397462521025513712770688218255613850367501059450570804319574124730820685027956578395939959144975164294676405197424206932789030871028350093638641455501723221852945592202227111313138810042133533473055691491471467691886563426559451581605964848661600552961752366679320760238733862900646450033111988352004441238424378352785783084439182150467731278796093624691657636425563597337964601149007023189859838655935642520993815440314890783430616066782258486136691076801403675985745428156120744326665751472701530914006339157738265157524370860348512658301257968072504355077268392807048286008961918587788381157581292517652175776402628229046347287313619942077005690758541949363710865504581129204084005516159258988135010056736741983435809064165794878369087640298237669580993124639908675055616274966323057149617820278709272755292828708038788235564701195821090504865548312547654888431579524299761288989537241443476854807135208180815897412113552814509165890601427167427168459654552717743324614875545750385562289501302958661530527135657652639400987715986392014067141916849098322557436399023897266628691338661582061410291943751131650775384388413473007374677568970386551021320056840472992584766461710699287898657402294805565411770212236138616846445278391740875870201508991671368400145141312705256890570508835152705287699224020865639743746837847839368074787897402258175204762777393585203175456182198577829106023717238232040709566383235896769893835961571341034461313247863070950024047103879956005320695946245887742135249195510264756622581456726390134435005990173895242799210274730556655477724463494193663771459905409151074894659521422998928507475719352745572261772165670358223801254437784889788935606622114390722775471359546974904961555410659027528582359445781876571800454771753518441402385538432193424518611117342349339005005787222922781475311794575966267807442879725036832622036151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6734534534949150516706554040290745041346852682928273547164324706656124290621270321152752336733358865921116364381966261692242396084116743826733511088611654583283665020108567584222235928349386889975746484274670654959976708718859477672239010249629237465468944783399881494272248014433025315958170653377952520805014801580905040936286091450585928047692320971193351975035641164129236152967583124420099522948977146126613736711094364785859234248676230936183081802576115519786724204814415991194318058487616039922461824999271309677905656508064508391172327566178737725694293402740544059521948984381958038228154422801537122776131018432798524511162222115439149549123876393993138769702678802514473309719382086136043954028008525118615064837445922291189098549498742363577190305753013053409279863154898321126553479813353079046576927285752071729278200074851442926771966564403215810802326975236296251767516678348397977703804247551831181104755007896842863473820579630509938905502847263169615953824971711908671831865564891407253326849009254277923604703757056541339772743430082300441692037303234227676444587921953069506893547522784890100240744462791361242237166012954607009307473053605500623083278577943243979433472660410739439582040395064743012710706859405737148761700784506952301102625256986391297014744484123087183582765897827007129707856889160580746439368731601877041311307189063372624263080211155356525469415863148817842103299066594976597959657841900796946401188993216795562102746078560069174810964716961585996609267952622905675267238371004920286531260410013214055156930792634293855760939769702676505289247275003445278930490206064172831112885038746522000103916989555522686182555903071547695890766072507976354718369926452438509160343684346640359914086459363540121553837821997087438114737142135165386133145991215128070722580855695329467853393644413751586003068753502764949380518256370804088713333775670810888250892127710967494634302797348346959002172069657533299616568045120930995993072648797588413181430104435599166300907663788080055515377185192182636205982590887475748206378062001708978922697711470155410227881624755349849694703383924269085248929434217519568166133242808491903476301999497993155293311684476683474792442588043529116857210964120095879087562848138081487897800680678488463184516783837513160632468452221521125113250677148538463186163367595699201702708078240252681409856674044122187289288768046550486385353329812684541180056562192588965759148085391102877296184724519941076720863383896664659470668402463942088382573759158270316647237060195309602321331163531680318037262514208303763192358027441867675873334803043751497231990286192674588480944278651707740166972009237277093778382373004269897195148202341712222282988604115660191240375284249000394326297633861930233261825475421891730553647619659381656373052229769170291685200407233505504789039284663162459838098035723265645795200035508521597865907662902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763376717559948968742079832218363046962953129258356358076287079239906320753381068951807120166522655406135528020619707061233941420295257468259916902917859086499886477178171338568956631258157939582986962258061045995718450576676434357732059187105584044028594312786162754986789028604670037058574903336504366848114793502705668308637780165007580801803802834878249354284502295272316811988067229719475382118216629652236812453395908476779040989827377530348012091505866173933512541695699093213386248727273829472612729556786894013463765380290646646783544461270000279875575298929159687794364075553800843322624827868008924493101294752608937469340548121188066334198894301182331205446047884418872379436221376224169750783775839486946293824917464461127801421885406037830738749716701155855551082650094602472859099460308129445829263202427800160987737025280920075572713868095555151468855501054724158351544064144837456085470255021717674530159486569078828202898780558502421947592829488022265374623948497449334112841511457332810487922972427406329850158052300546215787686328156932695967261604414688488513559705670498122848193713519697633629886338008860290482162589028255105292650748996282717470214201819479169074705839692749057564427885933735175436432543791868169865360300394223938830711388381296942303648777557717636835936383292785632552927002441090426179258670321440761754562064168327360743552858460393661671035286859636381232350935421720545636505311088622236410049321947205171483665576793740701160262586457723658358265157881486816173853130282779796517832421260645149658255453211358465461347696652871368453991515106968135367066594918832847067621823834204092011214169344996106546070402968165155338148998409233947325187823106559428405847726828931309322390616087131625403076904012552912577389793031598044186341694238503225333317441910710069270217401838543222830491948326896946328053011420403652172915714968772714364541968009300597900456891135735088783906030910162692081344014597885990662751310399425437610032996160877988694863299357456569850830986284863734281699753466463766926139450553885734115855790785782586171307702849932964578818534643737604173737181011830695009622730986322241686390166413542329652493054112385276161888798057417240747124661671512090868583662024613785950521259715677338699114323693749956833070655681046591589415322073812314010132097228449150317886976831487889533096923420959951036360540581120214990591321683715702960333149265713166116328273048114904874751365714733696213462767788319943770973753768012844268018026169951745524747689336131844335686587534285147819657585224531943464594348222618919361057622867939513082074591610510443238072049902003931656785953259220739516460314055624876304692543207198090366911985007134529368242575276666683716307943395998642509478813587795079399355268671351820893236355432962534221439298545137804035461413195295756351472768163615115026283765131631392385155468788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714610325053897257170495777586712983996382817587745511129727229047136797558532820022317229188957382923940999533836238847592018174516291489189935751569437748028835468844344873809383867598995100513059222159256327856063175135205399889966041531355004736602100878528442086748164405713410587359727692793089430026545128649860747586531493006478308987221631288077136192816588080389304493202757807218458062315417595628087480616308154467528399582803812713301803609052589410995110262572654816800637697988689422830359565235433206532403968904172445348637708404342494951774515457871780497681702048643972287486278840534276681576586898230384190159466346408899385418273292223326156031327906787361436613576651209719704688860409276948091469613601567443789609396635048917524950659859504875784718581198209371284072753432358398168427809769781370643192600045692428758270704193809816775760253755772010727563772916891014077410910849716203214322348068163792913662296711817580524544157406236423114595016589412892790215319990280056790272968364033838893247178701966944724947534057288154519070824839785326341926085222186337210439507253999619948738862403272541174562835964118977695171976421138291836678773160822334531046996052100623870760668053749747844186742946988325548275407248334462030085122193916083969206063507445071352548082431973272945708240829715451587790136298059371783519790603103482198562399995869353600574781952774164065978221624565632674961980374499828799059874209509831560303217651588612113484907166702532294690338233347087294921110592639119815787881617867752669694927224431138893284287856787720570517972474464390707762943012647021170874743457459723857643282207015998015923962051610088561489447387717655704552714323450170003440892865220999939696026614058524725706164991259842386414122839380044200092947085387079369627417687972913974062901228651979342605447354627035155945344429477938057002565734123768825177153427059843679056667792993241986783884503624512051326993298727048950293972718197100158407964260236440059264396088367140110584006842257842771546943912614482372010610231594796190816498986841547374289705879118247369866831272979616383669383787300088369453342143311766149024804494569707566873244220306839113688521281302941613342897287465243862300333653435627303864320213756943757979276845798228700296490942180501705786005843439319084160231966569629428783841125066701099643900400324186498069232261598491544580298263706705652164905641471898648407177881643624112676043165158495022707633261383114787659184180599735811034582676563146409630587103296293206784831736704625200542495783344261076065723868119088506160464474276848125890421418224758912064510852781728639683200724456829311513617316337687168150528770268170056703688019438049818103550639543615730826658277128451206819316248576864196626605865775161886662372360717802058695568485903007748157737457412485338694973766160678538549398982162911944375686036027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429987126219891250386865446887005444805630363320126373099819195688483836904830441839450913886500351103957060144230144970185485271230612981078735972214736145622474709577780337440592075699612452231864201175356462575499261738925822722940972092743411994563201017689977971235626943518379386623540186098125298908089167900070123923861016205509657942757310944552101706531707831687048406166321303428010047239105325346690850745554258546736413978255123757158115293141990351405221416664444891144770761157730403795210864599012727792417358930505849555535610740996003277474964357642490102301419637723769151228198968574774105398223504135349310221080631926088679327888371507223710519194549146488212539783329173274388748738896148786177732855974717780965359822613493817699042703992968407894703014529402943457568034711263371364547501646185346319391409383418322273302205748078392722991104898367105569360477918210431482598386599025103144637451821786863715358996533398224711260145603195315404503320580700995900147585926654700947104917193261745012126005542651796572988845273459151376677617729068493392273655505519018396393231596503605285703895336902736266283683052182407385848540431770979470130450653067319837260094649024612730717966568876218263581233867621634268938861676445667091883092216314516270161939207764280639010824946701178481029841696266560250404776374754261384560900331768199047070096131798572960921771880930791283570896586915975622788433574867568578690489819569581260863204935216073539082095878053201717241826289767850869154580347225969439126682844406021308511853110255061169808380664361346722793387102190089370540022121476475681564351405116261997505221898608614354061667686339362513401852934803005421969002872974177135344866094336383094182321641207516015652285186032458851727547349821649732900922768109728393179802487271234277886884469094489972005195873964099541626827340794401366857274703091769515373268956649327426223811250586470749312246177776031683134450139160751170267404387516696471645700221186122193573059959944587228449083348487257586560152390551052938643881204315753278802544415982273704785682978119358832468322122566501420564970792757572841427211925149519217294346227601766394535644483560367446872773359329627495896097447939863060960049495391737509243984918104760425618900059971733181297073276734124075880743082702376540703543325747210243000381294095510328356316566912509625421939430237126866440732052295777176409541831733556232345737457557583932452232282155107192384857975817087967266614759913966267253885368691218299506076146971275541785120703459686844334984223432335856637435172706452743809502341988213561406257987048757617534220813877213291489256015723668508512778393808174079639967935942976447821470942875355042599928139138262032091103307370184857632182342576021253001353143783673596495513419241467664165630562587921441379846593888818758906946163192002148577688897790189796637746321843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840084560056707537974143532639335125808903556323607229265527209676028818254093358175007343950883231935554616683007697049669611640663018716793641434359820090350507554270241917113775792431636925685948245645393142313303347704404485923450005161400656950426103753181322818852022063719700289175584431959440584272826999061292730868075996346248970066608092491162402648447863790759823935923114045632519144137532219559735097767789677881890138643634656189895651265063603270330358464792510405424546778905792690696434170679093692958962523028427305539962562384977524333857282426861784246128001906501969552355270061078650504024941574436581224986318265143217996105667192551753630087232202223174615294371381343752547667709520021824880336557242131636308201919282494657471870733591803710716669278080450690429751692863534048635120620825830345328830696849834020901050413768958801100669500279040863721378006826165094316722427596001583906874897142919392748935301707685423382059413525744349112434765237058556888442747567841089117642263215988233537340913426553267752410185881094690535423723103955930832542857798077278854912009926404802624760631448113997001687165019173787903017588404099354547681589831000105487440077628761065177159216587189619325917486845149415588488736734279665876816768550513913548992784469076450990499438985800661475585296137282528738935322289811340821758593917290747271292980112129777485630837649500044275550874500139871747687486638573508777580775994261053752413265609840493039555136636860190815569576723194801830786539455690554634177993423108051603904408865422818050553380950893791567350458325101490916526423096092282220329871908862795098168706055346040945239710344494894085714161008032097512667346306191317809384706795953557653607301424694297791303244471374785522478046820866356249052870910416914389838427792389670858537551943833943387415001704736275106112441742448784572577862126990378268195482269354932537519630770593665987354675861243615154849918138290499361524802595321725082804131725107400191543106416513974528236172745966598130315467127874944986520466752504098359940180808669690587963226497563834260968959105462607804585614942937893258431382584607369403256500471586398450916212802751206741718797007331002709367466808633627676485251649605833085079442499001173542657601791884853055460240830719897279813596544464143756244167661040254976025395240901224739840454432786925455544073030417307865380234316814885675330334459793098886231313003650721833811174003431235898702866942406877410149914664934761864010791952130155358358192873988871819957952189834541959519692907875911784876991146182524412910862091641465134106456508735185798489737025830907809730043989176920044225728730645151811139706850662260037353521281421324494177406959004788572286676359422378443823242402688318018263486752254818729062924313732623220152255816176332374315825376624519810287513066282887725502145695118444932719967546870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209545467827310702358648510642205128176761135724173006838347615925240970243258529815899420416248840864966974034481866313024552937437725418707075808929317610147673586209752479427077234279983438179010759742985873225178897906481580221844820189266587327257367670949376776185790195493257221188823268713685509513945035307656887214962621461327232040945289352228274144342439353294628222366445137053464831003586226959276429087466575218375572315500436371307490692883374124056306568855370689610568870679556795438885288352106556789539349420468711012987730588386125348166085974902314926711328513754087441988343201728341908653933076422316733565124973957470890886619329381462112743026095050270464563013227955966582625351228390880657259146401996551969582655629435976745000738846509445988298330151239074521187089399043619779528263495591408677972951390157312937246945399039946911565900090624660973213160246135280656346574637393779090214119192388436687777945132788746460292315659851941457999501612598787309118382276599005003484387783276666300505201943616524229573284730073979300610555630440219576492776213464133274202612988191911712532488183034942932791657478420605798864286158571893408807100004020415522530638511685090288893779586836114772133057125903492089207963785527009309361063823132562792282392491454943943014248967017410975003216727580178956032971165851657169295286762604339075692763826895741055870639136112478649498693238508005200097353201673723010320332047644943876235973439326600306490580612519666818167092677948840957460251454171339556580753830896263492722538976993795487866879883520260378757905235361265899540835702560458731017934645445355742552424238055433224624886763597117282218946875204645221142101206842801970730330614982573769763591467098608086968684269689469553917715557378618041212176069899529493212770011347577376563833285124821237425278008223906135323921253182413910260255202885723604681493574058909442480345274038003175925848026874105201904956015075759036753401307550244084263871390635457734318747034490592335739346018568145782666835127265056248739667964723350103083814694361016413058129650400349163608435536370723462063599970938090316554063808294854564546540895341955085403067519228083923923334106329264683108437588529624562380409681182071042249812149538327838730814285596309122859548632754303936864926024963385305485263897233802073926176232527324586949655918569624928757359056252170149707470012437899208396911716034749108245980935498647805829861878421487281278553803978329540040524280304662934414097544784117348919447974564461406907871463175924951120635920531694724326025370384139098390549438787898324632691014749094490771772868566506316232513788776794038387952683563979601872127129464835504885302745856401100605217762425473281966906637868326888710923330066273532355295798095677808796272518407905551938000605467048023861570038934162472860285963725253004166272506484470176635165618039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066816916350659703422788404915822415339024459402925622931960005507875443963490808960246524483205746416527438792023393029935862601104214332862902953694116103523757543104504310550394748313089812075693153514568141223714639895541040891494353646266765220815273975891750151231297116924707942482290739131346858640534455484239673735967195815829854180875675149792233735052443840984085028929581659727139170599199409024978513208298361770416064860269126876096478838408810289982802203801247590522569900777853182873235149784683435387272453557129599441526746140543495976239317944894941743259495650641423718417220315728062387893800235220579529686965328484952167111020705535618035288731527740552718926147532055524789954847487988556991670593779550627982364124109807199660444099201815726873488443775687458394359698618984753706197348096940419087940572470467228575875612064001516248832148450925300442483875364230983898932514194226880096975030730188998059400896768212896556990347498600562744836203781725897790809424006139992616273645328632043614798734877770835255834595655896938184829321846867248628848034776294649484210777835782637808633209651576043341195420441772317728457515890898910130792540056117229305061697479948651389529736042965477884500113070505512838420361483723893997226424330695252971605211387699671715949786950632665157410396156911910887373077188893703607682717318580344848294828669819879221324986559908400029302316443147936270493543149568564219378346082890556593440375028150022317425878167382025809979900534783158009391919151366385944601874830009389184237551517205746555213146632703816882418582965404066417119465444303737997146063369679035295389161197388629723059278412549033433330790446390188505575317279452482794731425544970542799078152937736089574637440461288711627489851601348046343695882239498316895566822246654746347672153090967373748498696872691722076746117383642746858171759969070307614667777257806057025496351161757618072193068743605975827896407032645810125790809725209140186855049692453654069283694170518229290896340757900282745635514525817392755496250887726741857689928640051088725126964138878030093792559669870660778238999571194785830464771260221643929507736228346881698166037761496218387271483556764071688126157032592880254192823192537232176601588428461361404168638946796408831943016403742803433131220159624631361240478778063703184272187256248339723356046530763733177795342088942532923951198444803517646730489760092024641920498655008260428360359080739557388899158426409562352799536179143197845597668013309851911999987046871593953018934953567476926091338711594484724760971368335719371463126519593676093853749915236011999382831020845465873532480288627350939729941424931452146877114560783364465705908191382023093210784460461287136257230390258374751440167112453716959226571664494358871800756017049549127901895287214517358658061857532247204424413330282115901387667713108071488901274586390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603795425961179860683628960059881395795785972862013741351734739969495697154716604427124537327411365955310722782322655341475869757797584836426977669712505489022992289472323264492565579215179131258487662242315391535186948732671688888028902486998933625267738814175105601143262215222165804187218578774655072400840541792136014371303662496705922186804154937992550456952387849549649810532042681127287324127995337311700219483753516799975184596019695110808308487332295709982106895564924054484535736602199681802120223164502987957707348467896912075357196732936959916840248922935324444774665863142722697420716320582266952527278842945571109091536595939054382000575079498763495841027321153782152984882109239759850140201654850955811012416228300590494299635924815059454309707390230060746500520748629849437761093871089317564344882293327074765982431925888707066727620560210534638868890528641376946906802970074896797685412835939479168237034624356125363855089978783118273367512246738406561883429595065994945683470239307681032057477693355451417939763510245208621592094776603427617226311117281294771950404513411476100586838574107053940430181697719218893617695760749719081251330890515423812980627072209252571229343352483554422442717683137404687925270865497308986926586768579268748094239586785437919562758285744484777976923488966282020525004019501466395818979655967986246658936953814047296079362229344735402127649939292048558871154442966388035747734390493791717314562459041426746360398025235802253596818966050181054343377300871977274823633189284580265972293031420158347365705017297177757306069295513184001022797022861300763049928160746051629712970629544047184811751338165047879214156670179324771427764796102281653220247637387353635559748408654504829221978380782650425537932464551376751293029419328954627720784935689869860733624514773408396144739284060807270809289608524476900152546884489203666635367514473325179469414486899415336585599734390881413104405238516385568361032687480287494243589775573118226587738851368177139342797573329335283264392384297919391400597267345680117296217118110681644716238174725160005726910069093874101071462151406252218251377101067496863824236100733219614643432991324956676953001495410617730472270369845568230964736392472965462445083928358938457062723896314166256474468007844104136590306004104038673393115886215550847702300205305393342521390301624282357600969774942614528812458774977694123312762388985486098687143161490785854735090964080322305763540858959169812655009969179339114816507006283926406009178564200030741125391755050618828387289154315588232168950373497922780052002124003176742079018598485704956107124893075178261231760196331787778297192692761417559822042213453658792265834033527778040519652967431220516566575395317509211771241514498842622499598265886006061999242118367279399340263309902252028930777910345377657969904592483318192889233789682219390593240938168950424913831170396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770211731530734116155249161666306823810381245935740758507389045083687342467433071944373845773013784853109544379060287385689987503647322078665200254984156812030669400927665889293009195693419467850323914099081717184062750393363698587707636629536038581461442593684781651877365075428655597128077486478289641458706465087475346117297000815304665583984745115453217359014230031293718367145117326285711612858608732871654608200455679850665238549997007592875475785609616390683902848157030886184946830234963372915585388536107211796077851654620276877709799677882312469520489598272712115100228066636871724931778062531446717943740234790973237411814022519705826139369792110041818494232387347071303172732052500535477609463485377451053991990883173383937502331522649143411310108218821728950084070180253103353753052071147093877587456359563917170463209252762045962112817798533131558033974586595120746614379593941546320163977834012063317379162822110664102340340694005525727113227686970984204662182559793422628180208928516781333457834734196697048340238669102395196119706651112399746834120624909702633374830996534691228640276847462075584159299351504636428572549335022855826921097443258178927652495350924412363918991742488626080229546695906351814701374746463618762037913920603580952167674817808831438086190318401929210785883353758652862882927684993378661674190054726807685103955297665183072362590283620920083910628909988624117283171376179138227068182070661088670159133270773959540760981937794571068731395587080756641458377486134207922792543730882559559154611690396114364218858367403628293068216331330611659222532224751543827851548808058229689926642279168253481147254210069479024353841876889904420733576544508270514781721853832295634558757271713620416100578480637960784360801522832448420553920293350114231381497414898067400329057457976427187022716109181731297432558354383903634863993729975408881494630915343865342245323124155739293376983881540966508575064259638514787842179400936327027087008439609918720636641384681541797596707553938570484721870160178499863349700056680408840272318118495226412346276084629702059411189148369039453834356073803828727635947714723695158229036557034937358470204910845663806073162693691187145992068576726801140857573924272637857272473320985305619767035085901951044876192699931983899099493532312295010208157260622650258870184342931877430653060234116049762626202927046849830752651119291229181978593185805722807009362255262795617684441256440816035347702382072065603409151079971321465807240128419667609188991293511076520837926573510968471613740910535247183264372813854786046565745231342980012631849333093662834646179392061890395221692377121804515071781367836208030455750682240500733636992818608364383349681963569335868825897540358302530174474908925196821433941075107120407690650810106041499312287672588280727143472982366353195963577030064346947625834841366636098648664691163369481861621871684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077540324059581848582578828679613081746803253448855307506600925965466180291704769155609004431953182307345034689433971851912612915317444546462455304156240840393915078836290813553840691175931692740793874886210708423625014569301610095624306592322458471200124630757650488853363543923265793235848165027535552416939425165199477990797496940428997469856508971413388214244273258265374577278587390578385551628787546505760515844801145938889819206974294013573675485091267960197902743537311701405233160911757370841176079708117761860965635468922432976133332964043998935494028130118684108040896457665537726559499352208345971457971258414879686604759558729571162092224421645801129400077983595051768652499121055244273753729814524509401846826825476890336456180975148941657157828296595442459060510293571199590235008638295305562220649871662034502290434690687642980171605922961754153242257615713482040405774662071874252685821754024280805654935972397214472641908881396773919529026298205780672123930142197920234073972812091371402062100099083407436289101747266351142996864697604431672370906156528004296005202988762605922582828513751402470779362394774377505221033034252888562284989706726497682843544045433867791775585470593786581297393098299532088414977811123235279317760361991790849926932792406369564844019444839604803186062127641513356616044662521228232484557553688234304022369323050703596194698646565866618881393780294424696039667005070878129309391763108387497543968468057847535425600239577849776702794053679470907173931753086943028770537861450788001299442134911922397385115383331686837111736038802082472508457563598574558169794669968431129266138724919898757177009100194458680529971184141561948292978484059919854287213939192171111079115378684232280600620980468375803741457805384657048545749699663521425961976421629124409747849720216945692096570638514913546877075109415703042951004121704642164608005628903853952056907025722468441604816885473324504457982865286431145025664627955594745146953843045551666101737972445367430375138137215018616435535625551461758416594872877405195111382816275092269578526463913189840839878093133228403803810851713226978089216230613151827087505257074418035531058935686301915285461097023749633730892155256789587672060293526854917590119997418199011145199336483585968804046167856555021898539502924296538253383039560396277943997441404916322110989380055909183975783221243982200767259026821660472245736134116280365571747094335555553602743863188030018392864646198661701156186512846842779465238921368932671989174369616709139887000655320540740979893702627304513452134944544073074901170916093339827407547726022143139211628903441504817163691244284712853645774801721869484723770882369984730106415556423764158871084339000858664399357422378257132498651510045971218461928619756616202787545839717963995145614090969424678971933856974206809121520398177409198292012086624257890367524539846762630906889486108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577510860241773440534039003610647047016681340038080212679822515272894521812087842333105736745199453643585918369126776398725496429205380872123414602322978044088921174709411761310967464174343683661499865514994870736975295379964363644429553486408178793889726929657748130283410839503029443806604005761380696207919259642962335927145858410185687020043638840141907315375108587173240685620662433326955536428960141185656258539258870771476138709112466721731589695343827633200302403053401560486499950011773918719279659555600054821245203211699588504738283711584712299467725526782424528839107289668938734660947719059120047013445361440448989968152128604085022844304158331108163421053595467691719709076959356614735650487027626675658887576652496945970136933690613168424091912481399628438479404018212653300884372579868940098368513535135672921061835160597707367761274831642128757637489873235731716523736956691557525896454631339005804890559757725232337220173654950718037625122533915307480064677274968293141299410551583229318683518014156576689897731406935236075545638670756819347154285574646844736957084020598943023597995728467127460076194830376643278663815684920939424485166996636782447877521342094101209876945520059568748657867930877406179112186721964814047144264253546280270797367327657759467161831742755684211499484639363940388506127795153260661849698993504984812899512106469323810123585883522329360368357427376269676232856539566741123015943983532336338692485198580489002523681113916079657308403084533917795667836873682699618416399233432798813176657994128527381861403661510163326600901003359702951524808740867627480880815763471003193579870910401284597377053625747346689995018256559435224855471840527583442090453174078642363874389286450008729685317413780593560453162673748813580012907578260816092349837934654615501395475157502798812155181800397011310493256827608919781645298332838025193066966627562072549752460861468970411822759747463424784135960765902976545320849924742483530977340486572242638078337560262073237836959793245548302494502870562327040628300015640948747499807243883963686002889620892348433799274297704457356290489803481656483636205860369696922740001383431424940535943917468160537037192820775597296368171347521316268048984538197644681518196733670551662581049403191464788205551299696661051754918884427841776632692887317965132954934570352363393177441374343876932697375705868593067450702740066584969048002867092562735392024980048701781714076095985707544550234235975585860098077714811585229797383441222906257447680694148140216717542305671140888991248245504165650198874909699957160567682274917713647957059574551300671724875468219757569644289487552709275619420548989482516883854469824308990080180998803312265903753042436054904575518406652661044560635502525199632301571727911467558573120093908391414333574101366534063314077819604919530427802454535055519276047038909607032841139249423620491277049420521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424077709030813796584726240343012952375043066748334070976685221344374183361799093946097679458199474601453740734538309294429725849252737029758238083736332868442124629257451561413986993270257662667304866644747277192430300185507162642457282553295435426764842065417650045960211820658870674695636922096269861675579298594486495391303366615483130951667582489548414901022634455029059635558027159689965585297429147294436919917024607886705399341471139831696332977682743911037906908745036567289877623802011530234557895708340085055639003002773110088423856393872126856438654746804311666853271052704658974071730984739508578750175865575766828132797205060264833332895080214979811331634709553677340223837119798566404341632233418056587194475006853003344309645008471389770671088840361428571893233223248242340555084633669132756852041241763864117105643718309907275860296670273369594314643768509652750923959052674410714562611309753127575300308780869318655122815450698333481453534513565814792954951360943481136531795577979785652952656467971502462144623038658185184716196350660489848218156047119031258938874720256228330108292166687196957750586969089400424950963859110574827360994660695048647155354393175034488642798792304258104442086675394486919891904070558789745902689682258282820652232747202841221712786767416273050900122044149245331507916498753877064133228557352074054058898994730138181353174697103250153777215543250176678131046093259394990612972563367449597699494541368646386815487143298674745273461331245482018387364918606535079270573518291371089073295869780329929652564117797831402808780055232723583639525262879765299325601396780910025259331176072732512853042078072068048514664530911773953273337280804016447902347856529719646906954930374510395772397436016539185372087844854233747837508057518609596444900395677888015372151646634975830086604843501107035681228799354601456745737235081987811707369297924722647670056214314896545160443285673173908382234553025178344840271425693903820746959502502498614364147433600147130500256215024771478457974020747286225351931799307073533941094666868800022443549160000090758438813835035149961846041456755561390997731124984590805085312526855919513556315426297050347802664514540022464448804228169609144068404486303548955566812704557822438599963338157963953101783442431942514263758199356621397734077390540532877632374415493668140750076064437048906204604169194162092581823111768876766026981706083024571145996227257754003617468276461333335141200634401145573351382008568460781766739010771235285399553260456667943499347992397864469439058536209824973596122280512661460616118939455130491753056284287240810072235112389295955901387900884121948799619940179959562427838340512809664489755852798736543568219272113946874402057889628040603416001823519632870755525412038790464314073054374903957211392669987299757277208022723451945317395334825379390780134934439937832838401789287017250097609902844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010387821395805308279964719499048764627908039188875486438440389016269411847640999114733080395458300924331036198737854521324885373035591055472608117177518385451493886411131056103295618965876368895632709254853461400936893245686260846745930735102927669469930104883114133675307915339803921682029360456825261167121596177594178426138775015387878945091092059159216578964124359318881024022406035081251146461283147168841306784428798832120957481047937612804532130133479744407096141116522857701877397795893949356881538898164256461606819519523292233515046211180546494151945578832586737649858536227221912788497447295431627315408851023000160049508780210464843239900610336509395891704061742498834798365658189290017893043097949140462778634956294104942056983433575976962129740124760039885639171036104636286178342848896471390697855377830200107376431123479376138219553411773463497128373136186770167851541819196790775794017885925137692446296838503546363399439706351306717538907845138269830522760564909493780330046714796723535199218542380465107034565584845427867117325365705970222425162219402766547138668140911718630580047178201019176317256345154208968121094162847327866278185036310322725665508090164626291724674170122423526334528018028762855815209559371571110573082193527840000805778112263849194560107186187756013745215586337563840962391206971924782279378233203194266416289872082287517236837886020344721714440669534100253674995069137999886959778307401643702566829303977056720367118209958787376314574768407412616077168060813303978006802874336248058497952622676759225574430791654061062257133219539426822093675063051679072974375560306435572053020647067766376482467403445419013502121428301179013002998125097254195328737479940628839241465783738301680397433076273335892972198640096457664802433612628787856234685193134306242022396660277789059118899237409270808554349810081963330224815669018611266282039351056607892422845643618929809292682705290837241168500710312459870542731897388211701451691021162182816602086816576831970415530855273636844146248612540530974417875616643708876239041851154529314275681196271192658416244349071710387769859586006342116576128560968537288387339760043455651013516684170013208607387508330326132435055511816369223809215353453676706781962042302694047809695166421969483779363355989167070539311816226264086012414066466555684131409661633811707905949652794524063773153348551542022094711529583100649690572867855163613038098233515775660939143424694599719626374161740406217723000091925999373089469975195940371308724882264581334204588001308231801365943231182458772976715807020835084403352943870543506714382380311856432809723186653606130150987748505442067691678167368613992364725451476830958708167201676991382883526517438651311566502262803590253933425102897481593400989809175787412576696526889204899770821291104041851080069434744642714997431240566579269859856362400692456477856820969071269016643776412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979743891827396781570568370306919848644396073271339811373911204220490760503315922866116832284214814782802996649609708503204532244978855554397584960622745592780825538763798810614963068517087872828008497841411739074049155787972555196345049593458234226416288386014004662287365133755781087960274599483354093251750551326391311017991205724481779445489524717318684932236786527233849113947573784425288461272933569286182589412358408821058494284302139152802155060365443612831161536469695876878207216991771437639647489245968861720574169852367630469355737667050933072181685367545590108630127584618183193112647303440008987258898138276378472811184850795568558818166779598940611157737589634959452276238048773425562505293288005199576013401520472155286212302194560946763346198809499687073798194285088013450807925994188419826727495277121194812630684161399514658296297873662495234667391192742446130336897330114034104065126500997176679879579511071379049139554008498772619212559031844674627221302718835607215537682666584638298389454651320222284752970446037597137667889546500203906520108922940516474265656898880649835818170224670924289977920868139935376260627316257735123206483693199540938997723949647820693516350392809486239970658259848229735950718309742192061925248501563725900287434903622582196006628539805679101320111734142343193366538300713437159389554987991570104568457524382907979328079833638376856711739953429991493950228806901956509060972141122263249323032852078694563453678486930252284587187382556135982940748766615268870503307286541992651107833612256009502615436405593470931551961554855371318741899025512717303904621962633026380531186352666252538301442918807477253387625371300994910421446216153064887477987116965818093498760352567829833331819378282030967526479548874291926942185516255104020477250213485652506867222038778950915989156007128161259904446324511103029010182838070380734795862803681285389737151370406338196011299564429748572837098252762231146544263679827472691956360342413859097561649757506429360851445811216795522959349142994937288902127136909635390160309054582591318115930306837914872263860912862285813675134204668529657770901806126880862550509667460434676670862290248709157960362011685210467352581642643411090508617121948019418681176806212553531025850593239223167487474713054725411215413706792154223857079454490091600441074641385419505588156430252281037003095060695781662093069549536606253588044813059820074236637303882870198602333878164945730598877393021620665327018665605893647241105447864266916570474906132857055396493145509214589487978496213823495455930982958391715607926720609335494634210618785312095397507690855613967707871259466529020062984517527559507865718786544594025798685652258362137173970708036847963090161376312421320735862820717266905601922954033701987369195741534128524218994834240935211903881677452521445310569424833573657180221011620142518159423839282802042999893414062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361434056737691873115096100707931526682978996490141568539530365580794701850921221440945259276656085710615170243211349551431016318358681786564532324215363405909095393150748380079982878869686963117231839555266578613043622752528026363221135090639792219703052788538516776568571854400232808511380050341772602098968642642370872808881222103500672077123179129935258324996071445375118870547291098557687944518923719262019465144092539525875570282198180562025915739620561606479979533780529726218346265791881837081981630267347780290595420216695636682400961605187190932214324590315536032618479872601700008548552890335109702198652782740409849008252230013457069866989603617626436379483046808748162242042566097095944161733985408010539953314363105817131657575149436321758839106893957479776086074454819812579499165994992970812452668486548617756509015715772186592727745961123906367969173682705328083035508523600657578010708018161426493493977296044267254362787115809185454904825771154281172924532629425293117366495538722959847550010868729106107923286185601342232931121277776291638216382733771254294370527310967142299296992714932268189073196911717725155938849883090829053574574514910557567565536110388487800993835740106534864061034012568043082812742356935364097647040762589539568740278678089944818408103560061974268017753417834774610663138465863928251322216572221157411802024404564475273850231203555294061152836472826344799893259709515920466855461441392498175839123025197529873317258213218133509140527171050101121493123980377068224523943245098392149815113392624351394390042550425298105390200026822720597944352813404650574434410228340379794200110658575616924912642837393599727606630960651430425644538577717355491959328388011949697525505122534930251767521937480829421896038094745906457112677232654063597711399823705768100606845282472538513875040540648183147247005424336040732789463996864404226813916305919308094766108620613576367168253389599968562857692282313673032508562776443228809092329759285204691585888868013724184214253243118105991773863148983152082244156956479658163228151878638882540402126677965366767671699377851449733306915118705092189193226685351542981165298952446208567958034534611629744131873625735759960842129237670472805826474456668763060174090298480772500021188592337689983090384934636876461466940808358707448219292721677840417411999618893745248942097351778545836097916993722606495356575611133247656933216163332104036552936817285023192549517384884141215103616934472606214523953041685395549664269962776457368700462219724636866131966555277480030034861604761740508053535856888415553941803594898654009995166331843333278292274289333768928748220181608894490115719209793149672156969320089691274580610166271027189715936962397988327391235771406415809433322761037960769210138040420809539972672552241465078580368585598206454998927442773562894956444104251996347609006457294012067546599140971606468292963098756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607099039389602681184042807522523126323623385788571867974873481303540511103065049046816697211344365607359792909447076715194579315291452502315159394013148195649244349654328557932016443961515846126154384045957297257468624388187811805266867807627205318038673549335415079820255496753573765026001033781324868075555456750901158828819757824917204021255020384366017491620715642111302355126404654557822582539427194981445204791527276191479523872277015285981355144682044362271435574827493549274314269585796730856046183780332614577316484632681481095395230588887188055827424380483047837558001495074716721204832228690302600580574894712371875777895021012411576736912007490367983386983724197634446349461702467127445845980417003218401457041826056307591082882552370683880815860014126560805552599472386411261809557300043710963585121843457117588447986540315501022905613901475089660136656887246088909502698131862663011690951795993898868131494901539005748559531094959479947786370654296230249348250941280021937902840339200393031476866718722523550023402005338381411286732684366646023863344409448804524390801399880013205565794624790745546006331801873014565130282728249308997664730991003484740405336399963376857348917935630616478874871381859280740840134925429520850170425017668987409517461107754295021353454436762948954691120025075472507608806004104033147879330753044516683560631598148501827895156406680838047168064741004945332920825230757950155620926106210087344147663484214031553226142962835902878375331346187806579177095403517544533399255673488780639414979139344025167912633728941320856300007305770441577719924377196505047512570412613601638682951368056674479149619168984957027201261543753505572071067794693556607578134511704032209015565026282465435894416122813424289605421629570774017273567486001335612759027903096089162772858259465037299816049921197161052475087111863094068863297594684502306213672895956076151934655774942491550101137816768869030654559745126589348859824626018224011926945216768366145520023159453426768860700867996475899853172102806177031375139560435243260857122466384385466901610905443485203343852697844789634171695247512519924047935324161575021802805801435552262924958969538084944589372120028372330900837461851748902541169715715687378623654356867815105548327848473908591575231485026482032065016159174156055218481995143816189299538959656776614136633868856734665769290933251900002546666654271351408619558437571916596819760428355883155308368096007766959898556868482021805940843303681090126733610504096661441998348929672551352963582456568374917872104543385616238314306613392439824220677033876901271821616995137018094319804689803869771609366739593613781478987972162213237727919330505090797830258766672315369112885487523251354303488559104519127635157787866682932434195881807733730966240926141397809371437382293289940921925888441856542440669288667851814394823343215331112666243036279917441064448119886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902135291907251952198301013856894076560086553107074605059687162123834535561605076031101168810489165783622390649498073801906240089092065451870662280826390635764868390821999784882949602329911348357732790707111601156854650275475404992923875551562326685095285337021793267400379174113398882373637345782005771973924017787297478251556842449390369787792729918527232888530336024952730630574458173909129970047884924173760102772238436962345361306286083250420141079548137597659913240593889364162160715844164394005268971819923611200173733783919582878402947007184574484672048355463306918481236177124017697314670057044316866183897057699136542665983558519774827551487660073693262144931796349418852821335633256087823200371723589267049997634735296557786592090413088842346609263259277381950869327460460709837225133279910194983031134798676095098294625408085115780388844027757959197922614884726069134316025925876400974479817570561824695811897073708047472771815256596784929489522252457152990649952676366159718959848346302774542468233507472472561096915016710741368897256766035683806583675115284957712583439381712341160719827330855034078456600421158199742332196039711085254443839368423549091285548173977981254915852599512347217548607519176226702280803553743255443962521272522714216945756272863672649397829575606448285138753649790691118932996227915379936463740768587019676668854392976854407026643994938192921894598095784626612493686426091593984432710364264143261865042359671022251549121493711530037403858224793659607510008172819893400101429501268302876958480389041535108341099708968626793027842922125687386122905850846975010956721421289767476566080119035331720828893404719014070129712279660760821817364993666314119445971733345519940281572963535643078380976077160566710888134086585390841522084314363891409981080276985260878214113422367139060485444559690467309426556751473308263459089339134998668683001342936310023447307235370769427476049714513290593911410255303266070140594367107959582487868388502716897184376683274921420391577554687684142714932928391651273008623166605890575999107743957416031448121925337208706420358295553856269358588031220889157410458021540218640024063045834116011247504941410443052402707145434775465963100301379972678938793194717851147260299848870872810344652154574154002876280652012045491768787727615926452925149548124056662111589320018762853851722116178216963478401825553728294867789749605403687935729818504086269204070166980670288074339376920767855776373346983474633417054457380418788804771314501752560507548066996034919341138273373610289522045396949826608671256660445497971196654617733309333484418492571601694352701922034331060748309569851456435039401145875320931463291226768054321063201582210931811999636878259979622127350152860733958514520653161305279668528466121842688932291947580527547814068163738308782953683293858277513408604385210624089728550786089445938068544960165966829484654680543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504107167459044730084613096289251080179020460401108913703276487279372464437184388569068149532329250576307281856870055169333107080522756136251660632951049414060835710911876042784394143825703244985084618490411520973152462478852755629886931338825115740511692248530110373446823345892196195377135297325814519310167425936385942379164070534263711884017754161298648821504580389422470981016411645633757323402126391009090979155260064433036899883387149424229697217626526602785000672400956482085897094460239647532001146635993939915082225196726570545255143607124316672456679413706202098309451751256536722308930645150225551451771316708935919316863623217261372515091175055727804128181207474116921348260550153639491268714940608402142665483243994218696521764016550823864988301967188826438129165153401076218262761862403905176921004449344112590720467059678969924608184968450810136612374439853716576341324337620169874050180318467440836550358489072457918647113886980622314751982240835781993361077149507913293733967965406228970344877548840722839377303017779297617785984671702780672688404470091271027246352257765034691201198574768641983057558818052287687619123475622729514748883439918182626645165981173369060914554331541349174831742497177994041124823430794966493546458170343776713398591327941495557114021405217525879603972949850965508705662387162319571149656391659937812663655063636806068042151554631097223931764202372106950448115292752406575579748240771717316384506476076762456831347729415428952900366471809167808680542476303604948622780393983338142548242623754942572145447829505660975529395896352142473762136979882800728857215664783934129284772093752937626335707656903421331023029932965652420900576765733457114239944645598733381688923764537193790152814237322687474953872033734056630987778702214642544816250272255696674447773472653790835620929389330108965553719738719281491925821044041491291187709756036658022892533338514096256920149133491766249971707388108285571968416388287328892087587043823031107108472140034003368231910589674562457308881843993017620475663451217367182038045382869797774297297160159712099320272950838333299974726381809600023258628484451002947607674984246099459818462453210923934272851179030771723712505311623299546177348890031993639577867249245975895388565992773116220427884486646916416872123326752018483644155108869896465639983496296937066290174586044482296962273735499812883460049533856163924026736875065799074859010106064903436768847739491524956516786292811118044158760612812179214149124967249641460636366231718657152493862111294003266766420944488069234702135842071506460220650636785781906958814448069431498610081755691307018329534808970456099849918620385394885578905438576531457459197343137004726167637958155111910244217631483985003725585910513845549677715775678222740597915146930301096876563951698414413884073353421298014961608310830629206670235347813693526245431046037187857532373007875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6150236200216845064646495460508414265512962293659003722054620214931465009743911997577447528605898532506225007853990204781985095340846467247053238778195067941985986879677920712224483804360987086806547470251633185550824852535945155877317999693680309720889266162761964699612327812561548497340406061042477693752408930085043609296011864914869257381906844923299369811255076701306992962354124197355253441460247609492418920139925865006310844615657243899673327497436507549562146122036794607870218713532391369281614760261528605204753567096121805067431568188199428838644346693853853645411095493933798054517647156417889089777541562722041742555374320430523360534714729098056705613506718233189955026558480032879074602449940936285027909305039302449800375209659794704907339168111508677472074526307233353108498552672898375941156041954293589374719535073751902536365276221354348428466084200756565078170582097919460139095753629243019824590746931317756396807390342709613424931297830663174238638954945730593690043594410056570295259133528777921575422715926564071716667522986162684649106238678276796957967929923599887636305632441752178040977912523525821666368201738745297527633317910938727730898598165097374546696282729744424740604583234322645001084975771532018157628847108213660801778738126353761828776128584216230665614018345164130445320160724828437639040316192216141513563737946858360685621697766381042481434873066750776495640333840990563219297220858271280701804437390605590497529098403155757414286647154164831603936848696321188101032100714353480621312785168035951669826429868266165378292891466971478998684561310939548574016625699247161627300294241992051832047317896007649810837429111877675996427921344616978012376471178685089705390809082034662493045554365177793203989012036899624729880188562336383673129644384836521401733528075619191978499812515714990156510079506178711741642674698135323324690443854155115923459957860990345841926609014657164267913377346643456771278513756643319727997934745709305943440040093965549479753444861968803249605876337621692691841380655581782864060242133856054090720304375904917928502931128293652915567148754148408418803795255429981113392293301475864868298605202447203197821278411183555696306505686110691137614346186548929725507217459309613070977432652238145076386708947764765787514005178818896450734432684498264472327968359102650377078846419799998008143345888892268080145914543151682579010158804292809420043043894870704501365240140277030237088082240039250169161836780489154248789721018534431329913468639835124079426166464959552001089949667997017581504811223966343956182856267766819767104003787063143304659673543814146039759233713396413360894591470963593701154554887070605680199297294359397645147544092755865982948357054567974298238274991446632378112027854875414856397646109249615144253436539564980102718112577819017007119765318858968262616858965431888807631807630380614472706292039333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969671318282952270252541626064287574887605056139991093434508858605506539057400579147039276909531934182991268232322853817134507741518431671690039200391873569389166119693100792532571609910332047781022468516727269817930047880972650371164499242720940884381020019349925567323205299764448814457153449562586103048353079350948886279893791719082431592024268198472244359475757016075099245834955346809721319680919679430089119737056025121143585896687850187665756108762148906821348930639628873129703905384210891161047453047447224285928873004193785519660383210093371932151062437492472927680248102760665460642978989319879199800874718385001711317176269513794734417029746842151500284440380723957780241324784495030152656470195206821945039840987837420474195550097197519653791157590521091471319101575458201542580218367505175301792375271240248430558440624657067528121977559384014674081023653362718535353291815138794854266140362670365772227442660523709439650356948654553548191667066885485613390095885183217232017198383229382266857002293812689008280907554617283218876845833771516523472836235845477035731098794945015300170433409643758348447986341358979373432369944867180461182169726649739454051084314379501910661824096629211403998096684058155616264231160679937692995909600607458539078220708094942206901279963695445498749835643224764261215343085752686840735147447544903888192627554435295057900692738067762034810579161812674479353288730173034184834394476668338337093476561342455071912846091235302002097401579837702973254944492429543441440563572552870919374528438671997396728841470947784923392246326169535909948969570499791749016096383836875347782336324087239516918122748187369145393019917648296553235945509904143115150236374883689501312038654386926632648543296945484657134354419169411835101719644066651446427961141663549491355465726932729913160637558685395878804438405274351713275795443201041951676119773456773980319055691934172456734507797723356225683563668089526299666651134767467691674935947189176232287333270301968433662598696786243359638225083338469265530955452942465215912032345356220570276095995899859398725307853081353387969885419359206887459204470639700534167839076741660756183452696305763126788054883869623334233920861063761426566858787041859395490091356506887509681833612145126025833132868338208948610393698179192365352609628388121559169858811478592775236851382727602366448109694489678696438207080093030304084990101941517071686782196144836815490852645313253588452336932343228728264604908899933052006676527557632685171352916682984480461049157074107373145648785786024070373763611745539854996301224174230603800418499962466064049947276340751288607092260340949182737962960883353952426665358466332014090294783321454929315462076717536015692105823683469458218263963998592684170808226108861149347747037707610101549769255259720041811159848532861050723956649942875446291634293246477839058899426580462069463939846623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253002812266867023598269801997141632355112827832775086439844755240628798759361906599391291632792780083918942704822495864388934295034097861047643857472051180764557470436089229238874241609556449629099367112010656673805665339458267023784283078220696954193417944809327731390706267009889103354527665035240311023870160870598546840738159288934350818494026856925238232961073936520404428752913904845783277260517835229513476833253509457944061860351617847994517543235693098218315369328655158571446379207341098317024269792704154022586829441999749671719935890669338096901539154515263459225045893060250517721744580817519384503044655088753176236482127990815230668061533652068511873394904327417416466856853423151902197131219255939383128079933299719773211564486272033563915459271252394880752171166618597349475938701563584404997250956836150201844125363319285606731491233404283820532999979330901178998697695313752215465774456131683701155395068490557915561603497481811551193777950497060513393239081725454025448715630467392137143848520315174619674464235588660875867808244698463256294136728112938106580057805035440520327031376506163632974655058688421844303818399015494994266884307222532107304374845480804764051936471746516702865865547903360189877143945730204087812453629083535923322952332559691986005037955213948981642570027424163698138529925400429958028328026389944933070607362123635668098493839349560781619862272996502639618474024806744330888432214481381574270525828726084643996526674685913070749398679713009646126363894236163218461891335113369343560407207862091483209956293525288273281218881566985940838811480132015205646938853892956057429403536885043573527712710668948079797659826087084783547843651361069614635845071598118025803791308783566770640712308584308886759653283404510196326922135815440108619748883959520438170404802197763354863260818853623052141693896138143742993722598482825681119510233913189534693456351720434973447537716195897899188975898611441812357862649095627737520274255014129555270804517751078356103747132405512986133423452539102912721408537455902341349539734395410074906889504405529027113659186320969980155398615513642583162814107811252712873757688330113248406947280096808420316232932116268943494163618066094941017508224266840179635094033950560255020192416643000640665757830470536063810476430043938863034847548105816234283733573171027670003126361548697424996159225365183879270698317342618273955312272672964642429735488174661896133752108647896801590113251414436350142498317685045446608436955677258184639684796139710410942961844810672825805095604345220121812396796848149332375968109728207366304335060765751455280781939443667645391989074554579161160193282393687631750706349025732496413396551859056510542417110917164137189634743822122393884834882912491722442357815983138463164459313000744334004605518850221849248842738868452237197400883948558148236868956437470292634083488297325995926825595122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869524966333986091946006960549375700301026210442040182770929809260129557194131529013790284581266896186637776061957301606383614929358018286938389044868198174757013215245329054559588363535360048260273745826365194437187044912778040570025617768012824762910958948434394685648110701469038620345671638892345580738087463265646608992503083208481927500185829721926861157772297538545584095047181891359088456918208898132446984755739604256331291924697704707081988143311834536122012548826718572193212717172306318538541560025361645869363794112326560065053853968169958401578064041302455156301585845827433230223333354607364731082001131770784977116345285490903674073448054043782527311513156012706458567351518120341833932699651277915238467492929187067908616123778567057041542604128467974302138232419672929366937343086861228482327846726485967674440004774372604595176539780467018574472922483074245888891153534086981399641022170472089737430944380350593698889074096240012193709840267577743722597165927046292829839538837460528094860001902047005904296991889848095983524698332501086536273674466140419253238533755286417715136662601309962244834080684276826907202517004008887884851795162435769748745528258297685739437202674636848547398893948068086944254803418177738370866006819259215440332695206647159190659282998184629386738549086630764670882988662792687571450104635494029718119888175065002622702055794683481717510131086399120252624813121040862121223066244059785265471644455985487946227064122073944920341913696973775761245460345840191762260348557929206822362269745207197643367778965693583288926024913862232754891296519300674804689735146403256199921341028122433323634067086114158705610136655262707129346208179044739549673595921584632066836298500901061785883998879962229268564224131719080803961142339306352300547674042002706429848108852370956969941902606101911152135767061635899744305678625456707167070933711825025650419762230635920255820864693785034193129904139627581390676656818966017617020532202778837322824225058970606998116837266770344489604495001959695267224954992602721845063433569136850770932441238910173994575890803092344114507605248517307759127710472399067296419906561814075921458533660333542166288815832499179398827088378457053355162575351956870878133262722347263415059469961674555234714889530174898529924386145937579328942292998381306352302442645971323093741964125240652130983066526057637598770495654072754905192347685865528687499065329899790806315436147902401310975498423659114323951523770992968691343716976933936730613965980865092460126243393517828990447882411071931260205332004460219820208272211761933428584395587830643976506930273557025361044143847726260428842613654498799811429675216777487295694772416572013554227160337251015507240174174092393334033310331473567735790427392804265294498342370750757923596698810576275939842235018463970084918555029381365533786752466920615457266136691891961542740057963663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54029489593473251050003695781803359866486930066468914063690422809444008336466058408275533311006801439285966161572932955044770949760435729619239282659554319175853165167389953394236727521935576390113853713815456353587692115395581442474217872743517254780846559914058356150365513042661817365562229657529099777893326377921905578590386986743487337315659885629771940142865583221878976379932989591961196802569198602229206177254823845432004449323201245356674519675633718481163357493535716516440688066888506610989314306841314784391333422563607387298888751731270080278683363646074388356986969836356467555538372828104775768901266682791171376077950028523603276129571879871857469966185533759956114460175365252885093452416981204915583358812077786108305862559957547399865697459312180951926773701916774758267697842698686782211200086711400853701919574414423384826365824432970720677313254829196357071344480944612691534613384811030584532377480861730973629843092756542033404555388876740012235968627304432492682474459687541452462947701146927352628118434332395214007734051591562852065666654291039078786983783319839932377509773380937645584048167041781656681810669427218949178367567926874948349191689708728025533619470429930733806331442666349574670500708141359422098948667000321317113391914953269015339266472875762821970477049192157339857813777566556849557457703053983859640629165063137989727820376847713948928554254390301701319596657417586083656412331371260694989992906150255952816993640061928201184989443251115012151286406381815310473104781722689789106629633728166555311873755980830016189511898961800085300315982404449317451532723267817336332506253494419819956507815113744461964027870817215209023548737661734961388227093848902353954109835447501642321030860665389486760829217403456858230095992446386609213588736666864339024595610379448688415685307375446746133474755555023341897572404097263004267994779095898248511103842648278569288836004581188726227061479303968007335404782145693062536942472793554538954625054618039505323248435897993075766452004028654833995607018619045900282915149587032178449257131119983823534050899768097231091290198725044360304764050879996000989658107141795903805465521539434199895991646100308704592677455789361428595559751747953408084365546868651554564068315130250127420378532384333668671553004481936390583588009242323167340218010048010755877126902670308575491733708922978632813660322993280706084945819780761546035996312270743115127060995466131407267565914356768519563160591896568366233123585669965856627552199686376619575209048514185951478585843004309425288220187441954142933243657820722420496805714866614308630434021776216605230718429840908292618304257578628061260320408414998631706857542231446037137291687623674639408384417345357032783450558983305440204333837909629504012450892770757621419922395267397762954758101504099121154624719161839126414907292993354438695854529691994951470900915211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847606781118968216717538388324291535044028932749887891777487771571004640577551144240341376628020576518199542568238583190943505466816547789796147884489099419650972190525416653882854735172083404046739143799617306685960269675561277563152784595016373626019348529719215681341630404504404166910892587890340267163493506098335982151224130081559948265714617522260996135700269929746607245410278773817753492362808079315768591913432993874073034547114920732389431963017659981927502951409942757273670600167418700513000030003078523564454424283380344765310882578797209157640106410280841524352471791991548077909768054519697219914946335029726956207167680104214575739765805101268307003309231611747165478848606142457053421268416360441272611498788440850732536011564878576082976360294991069101302459498268294999201724189442123305081020425181757452448734334701175757669215538369326027750950524962329455372933667695829312670878611695866495211920965066366781909544142053484027644973629162202291481727571318385801174854928193993330154266705044372060799649326927818918846105659906489826332544704513148351319763029062616828620007526464694033381861139400748092748132225749766127686804466135965604827751666674193174915129554377008772904270631917178567918507489078021637135576759496376814404235830415212543576368145491389938610413836106273776975213685038819018229164876621194370644448390090598885201022975700193443715910234315532974462477378807177339909104310007144329121982457633032677867844818714826175863248354320356598338054637901690784786259575238818954701456745732425076398273291554015735609220802500618654329894128675957798527875477148500755698536253516097670472885826763012563545383009808485377646483616534155567322917804354577988821591927106813336557139404797796409849045687165251965925686241917466024156848194126231315778400961319236169443668737630205779693801244348424397182352411381059074087758616593100778708750620424657526888224533958664546985620963053058537870932680501279227810001058475770466322498063887632697085282707829060649668197175504358408358686249276354522563561356319702098394990911272331332915294316846680070335838060720402281067693273521729551914331065780410384361035852775780344496123177079464701333768658633126550167579282129473109986133634239152276894212006259193833735752222494089461094824118339178435305558026598712445506892312640923882066073437762383150654776320581430851521640489045737624408396833435174368131225226832288093929830052690395506110001113138619671591200185987956933541301796640987134690218745224187839993214075504570934365768536660158532582502941129807205296184941926748308297260149527429942657400543075742212515052096416805918748170809138245433387032226236671634913869917736261288504536658468476410464537048987009947057173977411592035667629794384719018971159072818803912952019700341018167541842655315267497687946636889403199949595801737851969274868967129152749520708749670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137950462533093141770360298527447406727845765263868047165660112330204282297649812906665970080367996966023144014286661472410805787954594303539915303693023227931340465224781646309896288457082463200767579068427695554400309672298016682001917691173903582604413125770234696353650384532426183758622801013861911626725560734188280102650697961734478816075960286897044080983271562177568662273662002016590771755381275488823957815614696762964464079504323888350187481367654800552927682860045126942911857813178530139368424592778368275434849652151906280679937443167026711099879011045251194725886586615523856154021689300398295497147153010721272761904036503809670646275175374677522433927385303616363378091322708401640240090738600761996129726111600860662666603841972929943705000650452148651085140027607053545526023235312120554252616634809668885676573609186359686735568969354436235465936233253122928193513371803027524044080204337169974928027312278225450644353457982486560555506603472285829591607106927320440826286245526574154867697695057543481104040046823592397368172668154857422849992778668710147293644906861610008034165980438861365297713481664654477863516914350243277533506562953626292799136736008145700324874470546647755903733168475128628658682479849356092269726568906984220337195020864322526943714285963634232264543078623890003624712175255775598333850511726302572731223096895280597344314049343862803491382838049745218624869687113154869940309438655758037543957408000960461582809930214402916465728701196369951256386316137482195731062578989567234899082755130761583381707726125397659160842848118278296224886208389748894606061896920262214949662411396255445180475995525041048227801097249353256421158178105177536720960248695379685013757871055927844848004217524259510673724544823499891843841167970538700012877708512460625075902093815875738763660425997477366729109901220863203464746616352081260213702638481644658086048210916689732500457297030990262591290741019271298119354414150065750157593579247905139644708850155957662421497114963483309868176179603660294980501439679047313523665536069755946236267837453560996723385397532023724232888252868488159798295105164067141102259558887413922765443695342505505145457495717202817547503594341995960987478862405721869642770893269494647356000068942291073159085917743945751447945351345368092934295420084099530067719335155326258140125579001421578263945371059217680548669626803025166338544770678223141481749631877830775951042087612194062930222527062323592518263621541243021087888090283945288775151381332663276269691545913082990550302904859990239735051150031533073462087041590229156997598264482176568248611209731422502940419151205494873367762995331072526394577651795261560009325812604361648891097731119376003478390303068356362576788776145513174845457468728508763981947580962791572980962762592988420871991666581415241040675991168723150553309534810487624542930237089640799237187654827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146765064341868149271988617166414371072019790669066892347377502196475263045706887876503531805341576846590027717031815194790071355858791507538475125827060386931954258481379316220381321813924189252190568065290874329979344469627074068564420536699525596070864861801515060678716628760885159118082749320336751487357863908070451145641962946462223771939252534342472919555264948071303953792391684531678855591604156642329035035022147706577516423168029834355926561019957017954285633616503304682155342327891786327018649724124329736045212442873019795920334661499126255670266653841732979083933880307326077373427470737418906404997470599924603776504459953470655555264176195669327047013110882634931837109022767290566491048661616611470497564593533128589306458808167823263245055564417072734213672390449946813241065403171838711638551088026363454640628235862488285056396558764651661791569183433018090836649099956212607047781531098746219214482220015726172868761695478919772492849436495810042325983013973238359709931530284242411587042239372823792350475743099210121871072018528642789349753350231585725891271998040953558157297394300852860066956646773315346644118025767634432561886215722237219363549717204692189600233041780950037048587299384391925976699920169080069039605139974272057779958332246337142760452171468145001865704859174584858008221344109653180545196312876163528499851634841897160005758061150124803746992495616807623161070480364511974251071943348707913901638842243085994429131007848112708671711703951367123869299084311822562617147362430765688035627783236556538335285159499679267336883579419823095968657818284069157858685432208636465940009387018220947080558569986847973535511058973615434668152019732290913299179309037522161165560571243018776639252119579257970055951955062817759247809672968521349596533672548856357467226619645311765429497569543974486297487413419888464508772215207246846532411141266394664695414099272193067207770780610280827841168421184542687031540096477504161737997821480041747993548957423228220003667976666302897906631856945000865057971080653396629791874735370593554690102629462518769314766388015593783258491619426698363363175986584924632202388351899001134708926064597439919738698567286585035890992762431224471804011434713287924480391195016261532727321591628735769654133943705474408744589688043391532372087855130519947828108629187946508747348348304964032122014444333634929256000657099973110337615078039676582279190447269363784915476525075009164150965908756501627974034803366872980190154796803296438114102048109788737195703573044427488140412601025662854127876750322407385045657402093519219399858278567529632351254902704941493139721259424630836013545104957535364689108858168862687558642154406022329232967972162010923110486025621108753773888193451440183626306030100394143470080171759542835780990138287975849794552808729045876843078736938136285966800743383377254393188259782766534517313688960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593845826913707945296268902274438136241130369831148147131999776277754808580804179363554222319767568910814942336808277513961820929554640364437520328800080678630165746736457437436339507832794749617845218507819446589459793348784853290283316980106876822875986452473299880723607311661249125937495154125720493318866190460970411017807798493385318099587513707986004630203232858485310383350670431185994501410169732596855981133869489968798286617839465844958219701718354245866387901253925407656860223931968325798768560243366254816916174717926945625752041998139371449694698898191557276855853540695263309613580767794736848576011567027227660098804840622920476690085244979114515518925854256466043284027618408869250055879056922201078508958956169050923816379368116004937248693472647476343277698165217136093003449763745331870620913391685592183048798595113233583538345442441591232921078634737269226404692422986686559322353912876857336757290191265304775344342592400366736385574886834180706617714347022078458097042384448627959139815000572803732474393255885234895619647664184257566447671069140625965121076929799714884458954758931260734412221590971714203709410153955190990434475812449514764109214431749911703525119441033956540597286271630425127252877458530404596799753103099574068153880294537716734418542173910822862143424204081666950992720202392049249890799231278727413092130303863261098123462946232079316121983482582133244813381605298689264707025796470430437238173747474331889946495583829478154557041794775424727122750687056340946787577013342268125460552090225122430983770199814842845560185501059935962244006033432449696470303864816400968491050962301256171208529784713604494328935549599429547671192563251506425672010074085678112146369890652415340178337988355533633061224075904215860735446598944021171829664958233771600699875682724279071511307476601465069552534954356059934793313475372300018115789507226828491540426451193407038718097981946895840849085798690993234366993700544168155590697079206460055471588151669260249679018251744158505119943443937335584996473552078221080895329227422515140196713872706715249386712712205892904349513272178183634331081966510063963048405244751303833222934787424980569373489563029848618169761690107894580076971557200856036307573059536328552363753182098831484986710834397924608076405080146060092788768324253619042811465333569635648306800984149633563509349444863639368123872714596974013679919499978575143533049823951380203591037986943151704063940442008260475957162375036027547742082002044054498486679583191766560075483969821598116818770306233576486558770615871611682526365703570972748274793056642024138367046470763824229550524586358983323466177094621050709547503186833677012985883989250915329528985642627816162331254537018582832863077554480066495514036131421823225785164197488078701900302876829122201211659919267873827409449829032342626811462906922982758923165234972154328501143015533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569291671613345341678231702933147519673098200938122447936116109377785331161092736598513568663886735382266232048275545728899028827028944175140817941340407124764093696272109831352884677985718276895345798476010802707851501206226331260330449685662568623713958551508410834504427915993966259055814440238045606266117056848851317887434329134377154653725673553336123876116562795867948308770319913129775618163750452823529419078219748514076992942435136358951044930567883286730509681740831377425313568538862073391419595715366858441486259629318321283785931874363047844517338799998613598836738873693199248660360677816116213834588605637447685745715290082060192946367530688466686096519391929766445165250904672975634634681017003510054495042934250846207982222803859257038130200050308966732125195206487696848128409570851381994323443818518828210496276263412707917473963465810048418301266808531953996265244355621715284729968859485504626193282515008465016642402201028577451944424668656689004772106237822419896408434295984182913230214861194776708809864805840543036994847706863445000997011945343778394953656287415382348403991401683640739820034062597384814241197603762400114128729323537042651975400375237232982306069099804563543518669480891436610137930050491383171033861294446280899547730391929876805017442300374060235292273044474352837046799122038482010439713502093372516426259805567851897679422833173112241652515477267615569569458821587514994916123863903665603629816930070834541530514517564871600419476885101569114971069704749920562050301343340821294631700006837705349017738259319065807071958962238943297021165135962052891594101163315368833082450232939586640430456002193197686773922254626792802359074928243125962869801442671255788633219349218781448399917173621715581267223528087004460964815896235705235662709254192443571755637548032319267498427374790862006669370595449141588584984887755185758864843600409108290000169276563614129788653593811765183213806513009525023563293454522200408492788130604893364012537244912882528254599829228263865059869463138960866573818775320061558009694929813982852406818358667879409822380019271250893419542305558193640983666123312437884075219779953812196268306121535437992796894559733222616127559694886954166224861380178909186995367238214860540482300526816283278357088168924377008922496904022854860096857027232522184814032352885567068254433552941307873161913280150803001693965877067345314204958563853927164734319692205829034906299290606472582039821151359064753140139853038217284873771530578363735753250538088749431755932177854602267227264488581559886612126341945686555538831122693875287607196805224437182396101929659877153009750974101933138510415271392848873647644104711036714053893248504404168760284275887223508225744782221650768651666592288330849008619898551617254616289337980560037266800488731771726212394753990700051865036081516529894899855159539238450983234143878777883815686075118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057992792875741793904063258447160522191902938572539667778194470214295144948103168610741651170625811318582277950280968754207408594407774288308554817047848679373393155548925742358934684855033251913420232258483650729544509654074454243554019355790475437485288673435492497894123141940410769364511936224984686994110873361722386030139058769411812187425405876570069162832129977785511973266661259141633203769235681103911592368954598242107513837965117817735663521550578860284440308590489929172260101910895306150895341284137265566246363311342951253302856101375454392630218747284300458135327624736957393943948605957553608828173478583961263816417810289121259453002737079852363797974411406154395126664184525513169035876315025638814693468154720314727346201598475061399239516025190087995439107235706535173019566275023204019630116371166979370620557599388583948687004086730507615280242530990073554383331838175402220164386550690174402969379127812206037058069382493076680630346048064400254969414225212187943761261384139099483418280619355010218326071473861402218271312084240373753272701993798174940627894758602607301809691645972612156111242070467283562785261217038367566358153160516517092911190510093475689621706136715139726847196699365090852431006133210290029869792005316688615439822286802138779239564472865764746234301698197062292892078496441823980451623927682488253722542953258992608662323427781284003661841025635993977478432062848751442455136178174320320410568466174793292005041135788794706803719181244820813213098514763805584103417292059219630074247312787986224742994120465574534801933020813396372603447986116878133627287935465556144293456289943651114785231604989325471273585689823624714075673899709897055450899551231542033255582660661689709162793979697236625084439320758422000948217881038654017598608125278966258666270413878445913477395794548090078607792782405757655150950455669728783229325494891646832120525919449132373451062175968733411375868504763837871612017459935222822986264278111603981981275038696500453017497785372218968897880652345536833459460586910145665417786191688702415528935426560876722401900712374976555569878578407697497677356845780140057790314570834956514026537344747449032497195779305725867717901069401636669589153515289682524142613493558946186408311271629597645257857857071535413980527260412047694562804790888606687822786362343659072414447076043450823214409612769386564288999517476275838838554646115162818860494224458282677388811058748481012229483184918033718753259910933552188771991225720272162735656116674174738094198087561429844158945952143364706818946531313136552791028526916922580719827633377236634152782066972597981780148277345836888411058065693785594742670324094132644864830164246580404745090522656719159875384916117668582817850373930113378592065533497575912553027701384761094654122015231964890999053918261426214990435861592654352759946262315065004796975059258238112580370258121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944116558255355670362175486804044361120372030601144249976960337371121749041302992882617964991828295808943923593951572089504205599733292082062630729032857622003940976775901760108986537791348448901457839401862223499613090795552524693610706227118388421100024754459865659288064964864238298128849353831121121592319618942866776322266421820159351722085154825794993479263502515801410353695111932147551091886551136721054844503510626471238436469506465532137159627714681662532173136466768617997033434635238506717311394146093305746652304011070000766319292165122373735430996763136881820879690510925734750708957124466913597497460774708359229645399326236720330484987691255413742025936606747199554341711675542152925593337193567764685383568834071598910535015318722757617348592854917995624393864841136896094768207126717460245690518920198572483752321902407043370703745925909818697661684117540497482456585868346603172360339456708615597580981058529251940656558877452390605405975860600889472880266348144097213917898454558308090198180474896262921393532394561001274074521765895386811325600481904054165693304121091531024910392613370772779763954172619354652799273526869884197824026837659163942989809131516020183120148532730621247758749261125094886259689893538706233708064670292473648769960064227763303335303143786708991423975626284267542921536330277113446182943182663545204972503291219417407749476899296546046499553697162770773620818132452806733690362610340021968215477818157793789773179902695100667621935052732928471209625766872555966438535772939631806248068615848242499451967432700369039247737172022029572427759736938529537876916784678663604654921275044392328356198137555549535910486986750560891548939869599992441427611929274425695534260833101335444583304721433194794355470444559854429253065123854615622737228783268336472882199979470179657262025933352390567364356015504628258991364288723762554814538619332640232198141484932435306164528603861667605523058025028871532947447318547445708712479886509772893965785347501859197566563840248372793917329087045708340168319653858423316065146749483075278168168291265359888145443957629039515869849007093488030825088863680430408394507690727135417005566067898302006860295771353048961705807479242782703736029446130399367414845471756888533719530860154987898108311635634075449510233290187408481544786333353517161376857614332058860677802732772292419245860212276767827300048104530098542751778605361146522206441818308204247318094611237869068394975649376632682263562016853521285046151722152833458711882882564614778513745564709794801764398906558019958628115750683132982853483395728155996285770149934635550334922901042339942054783166855237924478286773253223516076361470494893798736013868096515384780166668808958354724499925320440162158893020353038212785507422603478425522008653791166361981121238832893372898911568961042700696680869555611699031356410611637932335149160604992854555802150694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313516963522856466174995045751112799946932826577960831750005196343543497624828568452992004821328769954261256675042701547072456113052469550138772133602262438963561373491359920286591889374603579832687754068750365366228728830384869458079158181125870117537400882744221310192571241876060371025364174677246015314652204701410502805499374572963988813134277404190842669560526974211664080806753972283563572531657976069990825079581023959650113021828877476260127629916525766125139271289550596851305341950366508133422206256035579426663920690111671521176452949461240551645551333501459199188025582467683742949243193255665139456200320491438347473349430041990293541892933682787460661256091575484108322537410353513071464767639056466854857002354258069859031275200122230001773998862264924998216508382005734336889726537815085190736764381853568895596188670461356704216026495442446650885459363915305325007388882518043477078994768871804272303056719155429272690175663767633605528543082229541122616924171793492466068845162166110122200216347092830363796913257043927454646604397249249404749158728394983675120509508866926674362533561509398191258402769212154197732218299219649452692621823244549305514218919434176571269759307507025595867421604852738090155731530884919659238799621221156524463998958647287348049752090553767011053695693116361592824745658379038293990237275512680171531050569838299051197819195190707667202381448696128530220719215294194976296164965660626093494171536583660183946671557003126781072887868398542049744958599272780746894086978280093736716479245807786029184725158204625028005462338251299895783585780190601276817936220934225883550780034519799102222859921216746896227989065628223508925498358988734819791421179953540328215837262407804764316755922277171760636634942847390055282688881292639097885607935418862827066218313880827385741127500382865259866228000008435092374024498451402769939198681361467120671633094911962183110358426863157682076375289116956410889887775533069357465066911411216394563317786169154872913475766870828576093056155228061017562956498362657907757150863925205208835030690328679084492303851258667888768682197095071546870481979520619361333294744440675657810281134265824895217623274465052635205933519279563621451558333762116532059046063088305687222165462641853689515140194166185317009900442712134067792112481033058597609839834664580315084747282104615650585985578576078749137828464298112097605669038590431654355586355207494607797843575234034465345953009297850525178395109975417638245792023058449569217182086564275677904746338703289678002707534731920591813703350035490429658848851517436442246222182839516744676606239590623860586596389228490836115841949065025122749883045979965753475147056575829161705128454380623565340903045862334334458437928507709856558312115968216560248146386754369550448289588525904770966778244537621082863966045970523214527593752753626624283020505289885233837814102498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062113605122716646514203591439133004439155060300674303471891024235273280860499984741043344064980166119195563048779754985375518152722062805775255893161681154039664445180629755273650892872290483808630020989341417981729735661259330350524165587676357383829963857965004200459885526399661598744235541994136037428010967263496974246112368832478401286864547992803723541934438148784604533981695671044870636502245965117967658303198306523903104673833362010295998826813581316868934124013401128725463468727768733866637771766795791308004152501507447482071428762141570691298601513504431816808792372159640682348573875690739372367221791878636113337436852321262629251052219603613156219270503641716804535018600805233683531708627056655702675129730319326789857024075426455357363578384528574385535202973294132114798079752857328413528166355828221883157912605182014501203056148282420923602931756412688672601840715088919999473614020107981192009363436594538935126110045941781567670773380642638045100007239823794816520652278943787919807187249893124060607261590464578487012676991073745096783855850016164528942542925661265557807051408230364187268727920911055936942938114413335817911114706603723921333506515113046928343978884322749914269309427909739055974913873063381722895914494544443316680909467697669593200294478849520576027196209464800385793940016169181205844050887761920935920553432237731814592448367369095916471893095471627032041515735367320606147703193720553869430150104493816034058727571667484085722020205636773340142224256252382876356433699007187997157106002169717346481782941775814579439671536981824758376945098821160542492230026417894489464462688114503588363071045646932295451365071135989042811700732158497128841917299031885682307696175494528368653368157515726881506896573590339984651498581904455001478280393958886899226627011309539115208721447273414676945634606020147973719672280075266840448038565888853667395595556239714897797542587441178456569988486022124360696769739035640586452684595318048022445128060658796880137768193174744316737797161647853049261089109009215453145679296391865636178879663165304424241255355109531428622273472350988722570851547437544196277297848085151191476065129456351966833708002903238228408738903483152528384828228296495198964601851462177990077814368890614459657917076640611472755271319569766488608266423783230804322591602096210688971990996847273598906996304085386382232524193969738983097238690875355461944764101672304141899678854577849113748732754912165073365827671393456119319776958584040123731734146244232589021276393657820618108486367471866242039475658575091866932911556982798783013477894951403260457131539905078184347159323007726133305073041877081306993483187922287771007456765039004185030450391120771945043565935078517358454998250240326693030754107676800473129286483531870539665998403592002590302168322757552845550513126950556461725744813134439139142216287009899759047512477106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468088596494401069432926193986157456544280654565542991885807904309913637695013692181975074676073031112542062542093758138839477841107324807186092584655770036078112131498837009237658801474582921743529051823148556263024132374682314030787971125250587945835711057739602332665031710332376934099514960121253726138062959475681121570625661564172654166032022800371653501089411628946292140721333011860042733108079088759434663887706172088192578175175984751761596046886719297442815163025861292518649524932099268709823787842197986671861728122043952949488658517303390602477094198308507817161282190633358713236587900456507740185959322308538244836137887187858883309065455642679486029224202746499920123347312228291998944555795320329384274906038236426350405095879281220226523518899982937962293513705702797238647712075252596096329366951212850901237633151845872773337567770703216187095897477295505185361536288272176084147036524922164231335820544511460649506977634777683542915600475263713813036948621307678130176931719597439319838170845950905899406897710382233948702452210852988558491958709854644504216912778689018208350923827802802111828470042737834390401474715138979042984154889621160878390005096031995267693381061067244211575313501431316354347349764095733083950049244276505859271670442412282526690269880123243023393547667731740194130632960643678291278902374463381892504570827984255652598669227165274148275212321853517124379453147473112655246757907080893149108986721970548499984958677974456880567410302260411056868831771371165255193308857671312715908267588896316957003446603844980366132965577722847006745175150303167266734281682147082489197858857101892517991745566865603887743450952630156766680215032869591270433182773850922309554809957813723453520023862255590178780165760025398600785115431242336333130426008634833945495621094670287818245784977169712961440798702205224946387514831238034781924067539339026341694230739673540691132881878420482812364894663770108614582772109536054548000998019070232308161418394139404559760361913754408726904476897983016759903761648328412085886800838117636087636871371035105411240151789580905245385748906903431821836682551455213856232541421149968235358100434759629536828302944906248823876119666189988210178450078574506838430569068225899707882466449790319919839762320294831970173627626665348022710629722746551480228881722847521009368127432676050812393912944563110249022184604288112315873821307930364031634708430328854498664788415598441655129409705063870644653216581181912539167796804178853310463085919155045375450919301093368627543671597256986235871024869928849921650821185913066894101232836387650456450280093668922928299950632924023145604128576762443955284590757776279982621887860481792721401440040281139705313132935782124004076640019320528020369441179807740538366154315663052220417833009173333080240470882914822341533674300315757593718923578149515733004431109419629642811097732584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735685858238454996004013934793325810404096233402348254611597967680500701485595277651478794876870953034435143805656233733308663183916284432316081148502429655729991386598087636081285621773302296276937809363523845892741881815558352526419148130899872102935468720615474265507426496112807561797312299797429128502886615991209605326185777547036637891559879764008701435524798382879791292176211834664150935848200485279258638162031977701885863041116198937080991215842899390607378567908002987259175212192955055662229258256403214830154737643182624810259244578847195670458535650089393470703622294141977220953783020455375436086219866299181249507577375881196081444185539273206144284921600442424345608888026764967876625758282652533790531799782237465915393903295268076755170261094971062440130007273902970762566235342797752337753994077969333781910142425461405742396560195590795068074441685833733872527789055013279613395552848968100197458368637378150678180088936414842005335735343551971151029920993621571128656419281573451107782129816204802869760606178167730897091372630741286081476577204071697618585013535500053109271734447698847986667388199623744826997155576642776427333724567995331569652429100393279356850959067337772131671552774793779283333466449308850042958534673293448762329665884260029061280173827589307246243377176374283484529196620964584544497577635976539726383623626928868591316744195121161539232370913098943585771540609606740362276635355860926765792363142974344619975224923143089625466484129159013222693557038120877191208173110642733577986930759373479375844036222459903237716429083734804376832994613552334859769192087014654691111830415632633269469411259836079880322957848891458786769352146849399018956092259649876225213444926177581964786352902885712916284029040718693499441012613203794032934590377663438882680979623712631364778552577777287876236961914291659872017780422226460151809310914972008365145871863257837858033163548084913088511211017233335328581060636800661192708008404587139620121679792322546366255215229265101749874953635243685019627620985214121425279816711745143661655622608438025820445907204048564814211284772229928393438081657229172111042455553395018471346292958277422921992022036202762544204549740952207007768105946342051092599375749237341920441835165326707015241800504084953009346704813079556786195203056559514838035714535855893179396593443353735029459635338246716066019236916119076365086000231790697845531426008053502203501109985268747230375367322040762163029205197685726876746435049556699906921501211495581444167151399983156439033607160455067174315928293978612228674870098405308246664248375253374718991143391850149279138581682435288188484945329687620216083745562039504694407986320551460610348657887281485708661257761272069429216328151940272229913053691906333093248850561088222741459513556907081291661394379392244319444725381744900824235428814958842163226860771693086623172627757567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936174711032650061747866698922165644372304607180352093242547922328670836027653796769629167288763917915796911407974256415241902810218726814560251213565348137543757019109577255183757871383913888495383631965473974884580868257510055355221539029635361857956115393711414261474585727964428051328596913530874086071151187351841030868021309349902764026248520340486172976874942218135962659990379952240157506161071696044982375530329428363403381150192278322907427450073697397124716211569767202594252750496599812179239101906296266010854952214077663760647252347239825523657363177213493168470064482133582115499311753796386764362525080382544765465949217443039934550505828716997462879987839675208653962383317800613185181189827176111158870936867408847813268755302434592420905346451396254996607937158081112942423041652193866899843111559212544167806252712560740414856045084906721197166773470250649276908783499480669926291321398903316757572407889897864440160331560506617282414655027959076681481261749406288146467905584483485791888783982366859425132406725925314206660960093346186274609426770978915574037970226411357555949743855430337824207083100136739724072575680770609649535681033595602210137081314951619774498247733172321871943862562705777123568917298443669266876348990508106424934424116437895397968784515728727177941401972765656955747294639769864921088694426363005555337777693300327720782797780249440550456449043290285432323068413974787596473788417131000404572492581408728647065745639395112649367677338481551590757609444046511882430466698488741319078671867012516550403418106427847210565959750340332673416496219204542796460667172929867224911619083488174966426202496158084114628451437126420046636645972327147182187507015162511511762700100689532012644396344860684742534958003079993259122416873813724800720852810328530959909147173108265661964771226379827888189951711905371156460935694653372183382238756116273729375365784618347310690066749858124448675419400538106903831943865019972657253653787426305693137306195290468469053184074766505386546800291792576301880044745036187036831863960599376804196473170431349238483064506882747162839065027158870886887613443480948476391439590788449988264271872881577500570172676948159332880914254329604724384542749701654362426088798050216943522489384785866214269606060106643481502053639350844187329447872667880911982816307750312105312900897159397373423488448900146150837587027959246718610738473810739609951163479635114371693286079754851000455425912650055832352602754459198412874184695804298432988956961327456711074841825773493497598687857276594856681683762516061502674450304163200530642567889042224622721328963323530480615972807615150466436241405501732220724412625296175873786069673166871870529793160440100168318894207141956820915928994609789905219040887200118651743282132196557362385267546611316609124610093783139749452726317664382438261656858792601118063573100861451152511036294155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4656120219111849416934351270920272019607480243510024515439972235650684111150181517118112111358526030020395177069087898526671662060942825553400664532272650052019486274740291792392110914165176302734850931147806039619247352112138553569795237061410282759427072699631868283656839214935153304600796016242946062543427442133394121920166130615738404287916436964917689552373085479222910504491815571617997724210876069739329919451478156860549776362332887564493072201062324607212000550330019632404395287497048576633559313851076017201738739395909999046879504402691243496000994106526342165913691299128950314452926434739333558645928240852943011585091705196368399343626987981081079022142272631163513330178035141109802794211298621818808157763943752803700688031755648932787192862716139481725652016844726106622405263835453620485029008501595675735942954995119045181243693113092495802312825630281270856604229931164139294386622238707233167210866046282452675344484935095090658416539782055046198568483573465739954223291687936738083919257448615489514139110606017074382050093341974518330922490300486714071427971142637103488938969128730170564900225604060358799666290613015064146751079188621589914342626296623098919497439156534035439208325271606777226317432089017683716531049283551395228349537433870920086287944509967155013891853579980726408225614741714951648955048818361281826829683571042961297244702926787111225081285430472783802294584251718424010992195110411924018574941279709977745191794105596913377061391401282145452712459941070769684823940664751819334740452349663581456273861290452474702802167583140392375663326368492425971301395469785487553565346428878046559436606010545646648651472435719931383926739237744466620757492196192831695347705217742199743324423718452874638765549395148017678053718713343641473814648053066330002581518856478838078556505982357125369970093079090741993052736909814843428006388073025838863852962842858264762131531793496389334001835442640659770872487687826607598602064971957507507687094465839998019590852503911423626365641799528029055606454922271584989442540070531862782033967353121319566141822631977972689982599425624124612713522320880599251136239801979787010234021516606092835852170058509889417868346544492601071850045779613212374630670339070365383667662314303978285414130926879651692646126997568591078054996142181119084017069191747596180283913626131503594687940165411510753019045368732928495320938951103966371632272607420305936430317119985580985183313921488717771848404808107654836364753897725564662414495107507862169583318040109601170887723292761699592188612589325563374258529486782259756647971909262304463887344721042840353467516219993423639818028025661056517630915076607677633719569933247409263431127386706750350681098786287927911717246165840842368154465602613838816240985119364734865769200799365185694026255945012842972764436637610727637659388983898821352286475014246356891532041313686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588384045219825093778163361682282487237329590969543882808416571837650952802505683286086431091897927154140357333727284773442495561498037604336932315818060381649120869855791933861992794310660458913386966010366390390359491872300565458710339103503654061858068993520393967181919062583840571523402174680616199374870284198758909113296069253795762741642832066764215876831783704870549010781254367513209715343063559099417024409156835559871834079063436815751123404075321225468967718655104775853311872565586102739901132387385790780154448404166371109400214741412650582903018570684222311370785257781631947468649477101484656489265796743655983382019628356305029620502332103436331637831239169177670915655757870035452979152731657530806560036504349730606720915748014043153729297672808529533967197979213383236508567941333725814423650690585465258779319658525675559512313585472396986565151730014854660986821210059428278430890166166546332490409597943314244697976888201660246657975805242931083869948910128456319051419105293236743692044548223140104162750937937616909951689038438790000789457108928761678244520359619259624559802028615292789078978309627821744767730706604945101427243681763523882452276745327250838486842574255690739506632408377366871849685789359491691017666718266527777913805630925631551887506519118338730748103018997799296999593988758131215872779872624601106042751197345208376481866425736140022479004263203536552636786583727287448664634418931175445547843750263310847847907314232681301931905643868852013745760161183524043784401293278963742227262951090775049328900604453357070338528024521605692371217807667647658752017962817119850290020511226386575393708061226717980721543917625009083850930696663418008458288502763453733217250472784395561250439456007142232798545861380041770019531460475317089556783081052908231332904451073712933705917031672037113363518177038689746637475659598127540364579564619771235510734550283210521081308584296215574100415193378162945993128282492372208242065571948351074484516582354014728137863688866666808635508451270173905542911179247014132622171855690431836390409948755706496600416058590734432216559040642889519967157602836378761950797616428200191707626866502136682404684666543516817552618487676289012444512920997261979474297740002845829510973396867691869009616912020399666766103235692117173455723888518985063576533516452626721552061209880160243194284178651608441553563799427939715368345196447425470841778761501017378510717484274873043105750992456841328688970885020355878367453029696718164970133406512937260439126032394572352475323045415572372730671791315502905982422296406598418522982117569782404163140454074757026647462861848975782994485653548841821764721211022303895048883656346368162625444805669349624549960704298202235065210677742530084153623853874064367438983015267601946313796556808038412147816936674300282321508111151718071695303972192867029738793733071668150963794787139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337270102357558125822589003450071212816641100422417123763531862698715175723796911180204617018075198705522111332583926812081940117517204856083967256031406156104520020143573892051234447290252855899088273853650430942566663564553873656740732980214321453739460674050796892253875859421575804546038341498008991828101580719758206198646272922340983350725814920409739042343750405254788712731677424071838185172847485653715590292269347241747519308890158624576793869538031343829858865317358931410005217721460601171102665188925943230425191556675544988383306569622879929228871614025644410895963845779906183337335672775246622200944671529883552090706795555222869419225031970282632480226468413888496075236295407948882966409874512038991724749403936581976023614523801027759412568317055861603120105917959403860975317444895740141191997759027239786629311392558516942943819668471679524958280599230237140537671838795011568514568151887139788668795735786947426318247793687686703961724018740021364040034444447448947147642420138025134469470872398481773419572678968734636425102012901432574819313444039912524773893894264873362707044969803297933303091863981338561447746620961626729334043395362617101941536453105835609299104961603848322697726751477875977916280531244672607436413699485351717959837483010818369343372937444652849613576097325295206310242257034097268771025332752417722173420926145344631078307590950070501811297216152053203177060439966772794651942160823194287789098845643257725419394971818591815866479349580420058368104875520714774786256797455431243265642038510083521468676453210270506699932130841735659175577935941581006171261812644468235396140763894737753232538989637773808776134840852262093373121614803642181898984345948951168966107088100053709277805337632538139898060425105356830736784054446235799701700596940370007210086116475679932176854123409579484743581178278464220123483988428178703353357350808748228226438900007772909201267018342690046150756512057770271584617185172968071990255179563826291620685464247497144423558136875932339159037774137627354295289932172734106067619095340504599451049319982703323236871865039173222982864965843358972809692654589332346730385080146378656088143993057345920998181610991688225598053126081770822294479107016145640578068096043961633798751297898614040566998522689097407034829967643016522522832596621300564093865330754318388954594052281282583606251462405370851682621860776274077927713360277022021228689972001744840044237909987423264756450993674594789948783936907629455101572625333573287384014745258108686479880055312363112015969424517651100707319239044186786759273657376226659534029142145694945203554211041815763930989173837519744885386084756041139896783424674549487172074281512096658168211633970762727309430374646828695267687656778730819822387702956678795624261232653072354281120975908994537045175524360860441271513905224982664565602141281601264736416160711685046016909856876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496796743281063482037301526158616352920809216731186558328668774802294723432560885709612084475852075254694658885155253835843180601505472000911846955611340988937612031381141454589680012265739977868532499380810765846054613787205436246133666597306882098050840400134369481231708376064896452490908426752267555415875229178225196394142604009256389945514149497640552660193391131968201378297193972652870287339642709354635406460712989966113558989249589909170898041032252693831885718176112303064602241852592425714041903996565195227047550941540538417181815832004146045946820666826304803551759266688196268159084069179103877355117999378684753205482086854771702434707558792359818987351368355280835659310837867891130540494373690870244880046673132135647686860046212384849094639659442987054024846497142863883173017595275566872507006993784258589639790767599720786201687425926323417877349012521085331485008219446854058365904736440913866533255309911006675543832486441560752261048075943780750732336837786356842843230135937325664875815618376370977118640155149525655774873639238699697695785633255359221472324712177964272222184329538491264336295776535662190707097482161894094556089405922489669514073045495386434775854075269215767858022184258076355615592668594615112173253517718456033848480781729377169464098553710824725278930875565038172093800054200363158141859569964532983322996436524856626176509403996301813049926209888442495919139018637418300853121055234895921582027883217140445490607051174247873061752560425346351200660844104568446740189305356519981769273796991730043631590082145671355503708124570966010541152811102797518062109767725542921462047417548687947501092842069471792166461171962760029558352806060006374918363538884124943047435948225865491742659665657381588013477661099439465507763050367747850933824276893361763551929816503126825455560611345903110060752462561529390103328765621351691790139150665876951940273690200178732880129734396531840856995838492934019160864754900990759622345911508808542110330553326056489644380703644400533935946849704727622013325507824523261349650282604421168255532841292535539946541582166447773616140572675791975849696369285506639632152157074917363697321509648654406487265596514417165918334495400505635544380072666460805120046092101446206776001159072135178045026501735231161429463914904132458530077838123009851572304943281139031098687091508641343761987784717746166210071207236181248510004663674304513164323976492929935965892117627856917063136040708586899674812273436223903452713450201797698062995487942079852092105869435915823980650698133763019648637564996475925769249722603411971623101153314032814897503140923327374288248248621527343717206774281912668530144685846722713578472114522368056470691451338720899379719157418868705600382243296857207918033687408034448486864146106366623343887693272027409726812173110771217155018045930636569237809212048728629786369887267073337941808399106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4857825661214136909407853707832214606305381294937306892170285347831137619883525335834333385226382276403001230400547502533937827476187002291198909981452044986511543308178412373850714410367104682701121959800625189490316578118342003051512359273248062411641421819693931073677729951081946537027223932526541194884170266438522811188246724601570094165756730722936244339678642469225396559293481883502128911108671747630817865969505163122637737864861584395155184426005823443373386033881423638047435057430336278928168867438291660254060343765611006493534573556925515186159301787544095902921277674968576107994748467443959412688064396364742617742598636738303528377521992601305302160089079517128304655372207223300049221839382452265262726241536790264280328979629749247350017064678860213917495157623883004872330504338375245507185914359779255317216301174745461710416255348867334647141694679992331338985269528872131853547873195939719566865374730082979032165105675461048053321089410327600524141779962271975137080610677371922563018645371685968560839267993523963676103450982604548087507885108369704213893361257212039800044088146043151661910914257701772871244710845262436818218736651042876476850068139339261966825415402140034302591990877268117684178255716547391654924823909088278277650382791681284622815012522545104894037378101552421399087689906498366976136711268035822749145739419178518179607332616745409769064662811705594743548912286267930285000078092045631730113554380067946733137594292857151703914557347231305104205396798935950544057170929016295788102369805219495103626679121498727840218507367092496207117809196402657948670667862087122584213007253191892733421232061137232220181481749140097074790508863814718215295572227554840101154970351487374097461855612324445957248966694892797358629635269099683227286089044207518137485804128427531044939175146469335995694635485903174695846283121115056590168509041540454311932757487480736618668824968665359527934242362856547041478781265622744230413976488699912392506433317002023585856410575850325569051381398771913446048598142527358411503159513843800048724712725466306615003860395926032872582875335139370735010078825035458205435632379544908656773330454920557183346630591604377602028842190100972542391226075874992782052106372488273540079979625610736264357748033671743721711143603747053552224290170409396793765551904850027022525812735263398628569687045564378629200333226456708818860892223092552961718954086642190635165157173939535536809266844906352157865574576556925096798749791475394238668257960501127216274774797644738829703825372855404375129842348580016368001264667333710013928190918013515705860768270128013101584691743107366627144644731683309488305049400823531627413802248814085320593546747307397877279383287227718398140442810465513053823104021705632930822559786306947555889435716452985606613870215011603891335718054974406658925737252789273024944835372711810810790133125052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224613031788807455166374300546374830829805950596839062279811907857676544579613745078707617054724831036962386904768909342254066202009654828784813345903821227257939633556359610966576434018910319974763454614992486703687959180949407881437900352429914996794721403832191493166909290470301306941510437540739760171593705099925110824299624097405688644463020777132169859209919913090359652822070572267432843508599274866947551240355184693225429442463121944504962656011441972622959768999365576259300363792592212365595986255866307516018894695778031224991275717607962495055156297286729124587172850753310814056054767314604771060769972203985075049936398158613346918725578142199352279949956376115241737499811885579390560509753618591807409751752322508124934406181546964077233607862282075767310157550519119859423131200073337630864734843904937669689255999333527057909021579334806131877546096358669710648104982002609613540298185380338649961970061368622199958398822718917485978904136828594774686638282327757170686211700943212226172862008807699016570342980599579367581887398604758726964355077499243133902731484437635925110693008593834510604311531654551545440472105575214430776192033721714003373566905216325618072766875016577016748317695122224180610263318911584714847536216719516405563385235397431666267414519563850382168232636211785637148568136055195220798565689930457366668085578170907221459584403607579245815271662025732402809496167832064052133182327270019755252873610461283891873711409384024557028441214277679118225495380014088692731100352522196089490394843254156697233211685760433030752716418314655407760262698007946614587460736256352149507501589748880498615895739319493342751365250660366994959531085702419384133421136705063711588049601354940826477194424504224129110769455300567424159175658425502647811753765729295578257753569804563927449675078355247324184023296924679184064043306467070193306003463734542749738718581052059381380948508078361921571356353594092649692521773849365630783876669763011649576390218461669087260099720158745905517972091436262927215691522496743990400732302646119465248000401084214667107060126238670201711156543531643080283286851756341332290394948072159272153293239126304228969516034055584487939224679250021690996805387994011240785117728740636084919981841560491264578039257495085962776425724997211324399716847380626723913585445569869951908413719691019848830847440881344985022552583071024299354250433566098861471607437743773568268722702894977904956821650099463875410040013910137658274678519324408996540109176461645543907072812241271330682632203318952141171554513172674544794471985272962207912761521832811474055983665030311081785696206283570992209698118439289624192805861890988242773841471931507289796576421717053328358037408782899594700160133985428173578278484798194317481566475875069044768936060086442149077437694972935523153802997585460220572809376154072998090323800431533175792013048467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833496873731304013088927697758555802647990888079700280341328235987751256032263345360104692819622942571183018457017116236722359689308673280130837254565753673790174299564296783133523183086358453757348236612518667770711425140317159775970912475245868083824611534000601161082153900145442311149285700109241893446562288331671712817968326823174299905050902904717133406380193663654446854225272039932693516541235870243257766694386719065556397339414295846658846505301660744601530919866720797960279174709659922505072948187439010129572542428969099066669806316812218282812074625264192903277585000580438286234257822654531519524304925380666810138605741733412395912702444364938130347297462508087766036653892913461759471034877369150310926698024943189891967506044835962305893626855358527927885840829628189335939962261777067609443401458443439816941558359550729893124230511194610468746525766589777137281269579950132358005587236125417937993797078840944650316418891989800202837916169643243068323634642240239709656296207778562754213235837315841096034074277162537457122479339351208782177877595757032617596915505325075634754900121018510115410993065971564899183133960548007068871981121868301011522659992707277585725207204887788878972012370371013610089813178329234755478448278784486269491161147075253846197789738528579236869003072190128950723684297896534971226192035188690572264815953114888622781367565713802630629836023002778647477912512120979600645676883292515381182945611849056165207438720029177409602698611263206261552292562615038004919496660285816117002089568125897721418662640711650474574328055652226773694367139812738165047368448405411476604171415348969262772071794289837079216277539291449393377684457101998878497613761658761764549573472725771122383735317150212057941199747618486683045259126538276896750947605661023860160822382105277195160022804510838035072499224804445473213027372582462450968883604466564048980698049417971025156552650388587483068957985796491042886751889860699862065425692085794592864433417392271752608425673384218671198982306120626029262800001247188538343502869821578002614587280421609886166270740262173081817130484149842138303390528604818629073224294526181151132780093307560339950017396246262401579823707846160359213354292928114502690643108430022176623852991703459507228017334121599656273064815775131191142940033020420398186416456350216790993231340499054716409127176018101749093379802681073291688062853257421745479783370822919376488633996971169916366823539998382156711496922587219669392913687850656196424238249790357889232638324607844598106350483163890529005143618394075009503418942004303594129644001202060367514097845605567179181742100428645780957025453942161302872790382436632082992726338456861249498085204801256518896420767599506891606564906403107833411278637468451167688519301591966404083109275072756515283559494541160458739935097019977042037350567956437826621354408849732989419422452122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989340104549746368621469313925726235821782469250606195501888075886512749121444489209503480567884693469801144333017759468646939998279966970215958030047259804114382657611744888911794686294157846044101432085881990887308366303181981483448298881784873513755603075461903888551302237957372252667801253421319419476950706380665335686795472477178697339177053900832175285113073068800490189657777130248448364305667705190237648694448784478762648837881421798288909667020243853189539203051830202932347826770682775210112811126931941827026033718125155028525772175864062550863004250821187701791600545982799230205800527179937870169825536144761349338321776771154989564925177752968256661934150358091578120071126928772902674992237365183265916806950686424164135724768694994534266694990746164344334077635096080697326665922321940766898034574406974170935753898944708325668720050809582363811779349977382871616410191335065943756633903408625148197506299264074252410997351892558110066234266758127366036575212137819838230971190092458479262966049077705367957707284394984177733339781396597719281044440794406443814912409802851522947057645666284477030286857814519820311580730223598906027587824335981957962874332949189280526961619423089230181730767449345679706798552476722076274942788475799578332817762841616955659056365709370610057298165039283353958606337523981938800879025239305081893514290259332272476497944536453946018793263640997424401215391863750976151316847564635349968764438263862027290718677556295967018458721704154933102935734958270522213386689489171615691262383508628448574461689022903573574656421507602908113917883586166150099502414401477573441801322798657733174757433271963055101314660588855145660089549308961978196074796163239984309527820952940196695290401049514972612721687718537759413522542965801752951953583806265024280507487330234898002982481962647003489383039554558174652262427758290984759161825919992304605635804359740784380120734264869503787779484440512938509678485271092436304269254793624446563023412011198844841818139843735733079786802686172811710861140877417348633836457984862716057650416132558096101965140063300046886919086922477112349507999387811500116894487058598432722565735144075490520769226587693304461974754873467993740992121383715501233989987590065210080142874854913887754463939808143476696587980002088681326412771056339314491941585207053799335136884287144240665016957783506989119513567066559883113619198006361669091650027882147542937109167158139684641013501090827545695644350254680188645911987290938613342848709806566987351283174423422263248503981038198466495526943182439110264618605987409480378793105138698969444612780385269561771468799788508580981872459049340087614623634004386953663445480238249048913118346864227008717657157152400428111844752986457408783781899953541158429869478918399903386485670066641904998059172518210807408802432355842454762181435441164374881909847938477645616692890568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964281241389211368217807217516300865193370499900202068930552293257957201833024933840413853527069709904514161716725304506672755479956244489469739946895557318180549112528187421768356634923215336736453036937104330950138948027077140555536401724075482650772685178758410386938763959050987169556724370322537525568003290448312300537828282472664627918120852464664021982216354736838438792007041620782559394779707448989170515576559386942250653656979874826451446604881263804373966563551986821908250670074615010509035249771892779853252327666648491625328390387179047038819330944050957502245682368875562888008940190571855897612530063813633810332039211134141673964423496596781214474746355778740592790420837103125267557158254634010461872789365318990590269077816523576872618078094159384410271892093346519349776676808940743587863073370547231997886829737820156481145670710556748245412125319695866800306223782300836847807812876125395387446100119943408972364378069115012015376525788859968847286173060403811292181957163398318044099200558415672248072122069055464444256163819569236831787481344378208385763280855885611866477184845316107756237886431947764581653529625917943373411335064754041753398019791787269942377498520145115187122656207869139422081279678708223293730449275723491019701412947896922996801549999910128783424933201460877333562787808469620598959728881086031136539998956119292215403182546151504080035585043812599934432937100518805689934297066035532998710014721344317421276429604578396918895949827457911537160396983395966885651223671082003494104583517240319677654359752561839408841635214224221758918020163004329492221518762793676808518172591348192181477217859808557397536834576350570110846104063444382338577504565075049114428330292729281435964131019937570716289438773161020272223242240532929252967237689281196674793699565336383498477702944511067672333657614245208331246620867775319451781848278668570837187609387076647342183415737285750352011795497504689280130835923852878290320267298828877284803341245677430656833207908173145343711844504809642871038806323486635935636314217744403223621909576533347025974669339367195519344951469672157657046391003991043785045112104589518384772919325441747776071542555956477239548828692783261753692668232238992734506132751287000959501481465423638900473064659058305935030591794012298518069695078313804633380541062110365102730059585429484934079935645680079509290052634352659746884632039272505005412945572000789139320611007300685987189438995251540051903153394108150361264123707482184031004609529469630776939646872535218891487662372985813228374325255041524579343006240657289017544911985400221745217561195758386515923454622895057523632203734560942214761528000722869188357419635499061308537283634999668608481022652187812666189026029100002125110675999484558240264138243996424930286609998910607649271763438358311415177341133443043033761815253290484078049821406246305708409190301819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014555802007552692423562250287703774301969897038189471039676286014536143083889884356502592510174513635311392082155224340527675646842961786637230149285565381368532356294631146071181720452582460945307885095802404538309174979380365108889510118205238100068765844166694519659077636576209098055060729537872578133556074863761838807136497069980915325821745372085856058972188787242992378983776170145760766532226628592047120946403706788191142223756999824626487381530752182442658558983230595404031728666036240269734311085732199849307436444313153764189642804196514645467147028853894901756703766419609210485728480352150805333635210390856688049057052412700973861838128457272899594796806463389759276205208787894059139304260113540070994740536022863817759516602552571488681972241644917154973531877783221589904151524741349677467247826272617923985385299976234339010316427011528279360731809759422995577311381991760514089003196015607002609388718535014838174312583415999977160511951776756515506520302800604664988724160872672313273517239088509752807464343626121603159349736251554837738126814573358890496541593502762012174498904088329111015407507786745580593156317091878520775964421507434624238095034990850016625942858109166429350246490574838103096069277005691145555309878100177660240850600408105641010213777911510609743875847618465559481493182034458057667341419721054127806764755909797829451016696837865488158001929128203127292938418239087086826957121239448261838488373313401251312521816761477482898627907176187754452292791692255226795772973828235331005647399562722901561415580853059955479144471966092238683960641381675570875359273491783768996726868587625886380757954665824603996072811691789381798002297865080269107747820839312538572514679293692453280677317682054862883942694933702208407517255836767591225946104131551966282357594528367773658160408772708638437484640863748956613563476747922471368474868621765219123333903722296180534486757811633657752483954355318674733697212841424450483060396377645452910438039680927720575155000976971754090584483566940579756980557717278857403091459794260082464122621105241892586032151225320966733820485441277048911909997866001902853252224018203941827004375936208097363305778478900611938124352464227018144740172829268001195556816600803625756030066803718213113615092563581091827823307956950316279101255919623449569277457504952624678862274257380707039053793188288787119156633379987866441250760343430605352099507444133940427317079736385500329856592494336741170385204658752076712237070830505600678854982496597675610053983337420288197718108330935250012873414632734668679314521943886541694524239251977589077200666211164907765067496141819633004507243665041611906122425409844419473705761744877481282713289831124490882712881195863201588005389340952214737168397181526286410510277993133936171805287382282067951463282118340116201098596500053705617377215434402908529259852532877989294853073158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016125723733830680164120072574517376325551533069458292794091593013610152290041318456390088627063259794832514762777840308820328501495550056026861577550946813105113398438897498191405335633006155212354822001349361466503656659269085685427959031940564556865005879567184084098763354433420812350811198615039805193933040264158066675394466021976385207029344873804642990379446370959419886594972786813063816759030395180882066060552804028872777715634505221934460085412307384807833738508611177363397672829567519729870832192918438291266552475022457803656992183392743109534149190562281045170256467230386677752389306287302270975595786176348123647222999709016392818018204749877786054633570995906110516877300123611114362150827911723994095533049776677371621260479643940981964295397881293576164200069029178341658504610696968058576909305519816634033603408772089492226963370277888100379146140039024563734069631531629093502136921909362367976324130351333587022619921600744048345697008556077291099047730725728835962407041652368184154422594000600453423590406784853247171748191269401592555061401959439610376896521369613794642394230989691368874005952035777122281469252029863018429483295791681611068632858106740824766829722655876281383552115664916606793956654412212987797133447159706799672681989282240930350455002523413700162676422411612850933901239250264696304756349732915718069301022751312386390154009176635512459862482694261483501199588056377912761181274316970938064799308197730469171369515965057470030407280500111152574820265821319986132389778283190143802777613315903744519259675691059843662557976960421409137203836616238683242738716637400810116887641616438827968754979168107729117746909783454267491396714254721896775407238207477828162538317500153411334068108048074638995411950187592241122082047499453390072030444258584504147810324793074100067162080759657043548652980167202535526007403430988310151943759290294955577389971934488068892273758482940321788940208525498808716289748566020362589711344872465501130673364146593164457632268945525366465261120506533578758708783313701500279642769175798526845470927904527825549632170540337775352757857068571091605435595350135709207043633647863301841013729513115755171905590252274419273663965373313399662008080723618970213715410351676429845862278717452379330645181120901104679733581917478381881801745558532743883135593078919103512804693332200224459183024831336506879180810242999260595658727023320533813203299244771167365153862677138319785823105101495374215727755713530652748703662093179820581711114903361565777186635340894993063640988697698235903227428657717876686831688992583770794514809416733044505545930073925855849156268936791094388913205451028495560489113667429012121485108781260273372548171377350435148235154323005170510764058246795046274079468229053644795343847418615251378616668435639718448908748532831766929553534550996529657731449290488955896315049752312585122963675400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469279032860322431078706668485293219995899194199812015994910741929720245908285938417620254159692918810307403889365278676850594197961406364711005480113339456888436602928293796874752102446346080634580066087456255255312868003816608109072757565858724439463124841963879735443535941513619860003743886540304238187939487082345098530419593157004233218333275974912814015474069489666773527237096166751168369508860799881415149357222852339982458600722126910013659548670180754913303673387236407820447878632154434971343650168864699400684803532304769623363987838044960647511832928765579710139526527454914317764639677637410602400485297120763333125864051471968061213348908173288178436941330012787609836137562141842053044294365846190967083024438918435566683739262894299219791696629823175451307591697670682721918864525760938773661273347855027717958238482625250610178591837956829139537380171608628249659431792263562431315287220434518319877305479059841822137109817118807296256420003653137082513755556194434324866584941801418932870360951043047043980126155274590988981425761626796930170752256318152955904365108706386819043129101501940312637010847445801021012980052860416116254397213920836420135754921049250590621994788256904033527542050393637122441754701302299064636513575238604249748936371897966784728699126596309182456330229393017614786613402554898270761646768159598525855132635018883497827352072759371514763130973602660202840841032601338126663289486148897932011289301634020751858674443915168254808266449142352424900693968776589649607187491304621098142812953689832352843893594826442387741581553626271927808431645087054631162451472184031571949395867736141231342672440406145817698690330122243316278198122896568274589540224231619432085330855584270569635495853913612960830609058779617688596799347219665157222482720475387039078752327572129990372559657881448863839987056054698638427636902874763251926056580818618045948121006809502020625164073281784881216982809899457315225248585789266519867769469738771995981739302796267387101042830240842752720872389921002094115789346279246090601682708501001249868911069395281542945070638422278745524412036988604655294279189188544569924726699303729701167619739812990257826199631937188347040393037535323619011530640149119690946146208151621719867817316274242414774433749989498447921120231112900233059304847579844106903706870587518106537273716830646631003396837928849181682006004161465207504332980314017209588748298860060735689926137594756149598647435217119537691826957296743232415348915554798092516400967426771977950707774976506336447455307046949355998802403091137723778903167349020813860544327058953320198986633918306340102574157053195405888251758625803939905853438722696707603466221166558531337352214173898340103420745833378297242343776431833199825409436832700042696843954637841144613943078323631967166002206289959544721155289578930302692853161706357011445733822784966001214622326507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333568502557277578489071257935104478790847423510755879319239857417926826396644438946300720927457030079075237995684111749739581745998132139122163262099313333097127273846184341975545916673780367846007653830355381901683841360414926278009266899398042720260386285901777662320000332946011473631738354751930020355942600300637037425883396870259572158565958013333789566409405654511931533721950986083453234477057648376927520482705289135683522632450145357247245391620649726184299953330856167717074254251487490622722481974059041512942143810571318901054419976737045018055610990732942040803928789003455247185326372111086287936068271675150455975379006865024550734091123193721824406264279156885179805462273015033084135221455941433453151036351103556021871577385706136396815047934358887880714080457957835726061755216094064665228596350337473330758326733447751218845472657460944667324870865034546392647791293234141656369159635123256695698539270882924562201559003317556079127493556003542193771512182804051815546896303906423623315301954483975450884528852779659261421474871820786772534133945556637137003297611557130091285114425239181049612456696527050958228767921897772602040867097159334497028160603314979492027321938041692482975941902020650656839594884239714916329648406100217710432875596062719861078826925397569939936310728841185166233971514304212176235935847221450511791203080249285315576967009624186353558132833299914288089257911965117901265636915270980032196108846304871451351681843143298913123151064299770629399071911578436137556565628383903039215687013544327773393723277488453886986867267824741225611530945829993172170860858203167464202564352720686422729552549329899099694596458305356199667225493930890872715342496322491923877359845255788312939582401434260802258340660709032517403649411303907351824828748918744933926211776871065215895723173516340725234162219336874070380776972610097500801784497507046594761059309915501200964070080273626890806389397448184506104178506965593661835915881238770240016767744114131548149762304671199851633927121130631767815849796360037951103096255008917088348928827907283829618751615369130872323137264280503251846894949982327013058982326096353944671165500020278804398018379962382283162442692954638912219318106594506664909180399828472231152243714957309019373662705360288215926736140244115378379289978718268120409712185205742042229532537062942710832965620226038513042322853679933815543266563527903452620511492443411044362439166389510849313873481333741603230258099464724671863915661399753208171376211966817276222788954741632155637694986074167247178352151256249735452647465209701840285297151322296794950502668547226249319488234153132040627542816640237230598721369430571127491015252664123472721023590594056814372979997806513382346785797021861719804732182957724018719643415684871807666399990067316816736045120912250729634165620691041804555129658232659169387115740508109444399425599557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526023725985249226360893513414244368814936443235985885233618847080736209102668851841227774803818808965901755189737414565531205663606295439339081078677922360954862444220789853400774780608635637067928325167320716022586783439991557332348576520504724366283648040630298735552491446452403511173470551370566858027760255528098997029223832615074740322575455950504474613378626161802898776425001367047807607223624695005517771519643414857190856152647663718574334112114398421765731617054293926642532721689460829771101243585576411013760727985609056330115070101177453505903734980282067204391864263842216007398005831083202523211010015454533838117743302525968777381362862854676502091512336499505479647777031842191118911288857509745130229023832503449193776151800511184173251859378131867943152708703777509443501632940786738546991729333215862400188600372388763995326585840317868550768458591447099494902688387367224877873441450807808540095133086869468337909635028835717702377905342673753363500372819133894767947573513225470065935615802082054029920386913599845656592922526579487551270846440388929269272737234601612940478362418668925724796572823558798313881678197239408330356142927400917529409944504465488225325506615836368679973692480836958029087983828515561270452025571013254834664780714336771590196869224223017167529989187060029408528462626504459016776071590974307799752865748648243319871519380496048059187570453352661894699078237112801310728798718772391488797681057229058110593216511636911303179416765006759772018129471537203664764312213106700871851599537950813924554831687632569500838029822581982694908003272453857231076244669434165231555362169096232909658371998087384166829332766096706548460192799811173147377475813795763078614611279672107538180822492113894621167866812009594354306952553547364358224600193417126078536687330438437412931653202920642872929244852203274361542745696589940935191999856005149359136831882110657171675772901549182014566035518051452035574274205991514101486617264695603598764386402723141532446624559627680881988827291453989848624711982463933867025240089138991303238381268087589670300749748863156353241422926430422172858724642673145088438589451251423707203121206434836224974463408629645028208337563425529893781536700969319918783715002127429522233493683456121235162260490738380848783375179543591456760996515915289192055829436045951316518249045527893658068004325573802602460404063441657405933581932118533034455269870113070973276922314424135951838272391607599110765785182508584063088850683692859736243802063351031153915658357291045575334257754722359112428656516921603988349219442123953594585095781800964133908589367613998213586870549107718788297102940239553987094518118053464930677936642636002735982960159822686928214115220978978690502584750213526273374322078883009886926331331218723608880420257766234971382257014059725019066573409155784857733608294983370059887738158639508878710189087639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420683736330156625499541003635491968808342795760918885615662141407307270694716719772294836429919123595896738557743769110103383346055981628297509567079319964397203972699437788268826773502557756815953681551228010688757097627228447774860577827370115504559667390116825078945209876918156780151006791211412412664281272809625018474459232117688481541198239917787563578603303861168068534279087729535260674059935513650857677598378367686063222516873912761516481609619149015364874958231527706841937300839755649187719425378555385116039899555629949996124616702111117942928781090536683380643958277785556871898269286484059309605307916327068125520000943776600787097278995335060457176995397426191074872696324111225062144730366937190571277395311175883262006799246976260395427094261494905225059950046861978768235697030207669392468028118847559748447072325892875665375949286614824516317784690699808596296370488645854170106174318943995547232999567807035783905555309010747887897779754371525338798927839963707801514318314107092294050451370643407647432890651810395118850685054107891846744316696237903962490670321804738724737530448017417310064097092507980927652599783763786498081368110571606688806037081481625949935265387778497514913706376510269868707392189665757652592074897569412292215778222908675145725695529622282304770154705624956881997334293351421122090683227940782245888228388788468381552583910204059064546542975629646651587848725080375595730146340552161924119762451771386712527586377622918731453010933770172269424569751975698643479358182050992819333935931065126600644669911915111658245549128873185248964477032106753156567029448186889393562740774043396124660043738592011624469231486445324728252490587120215531613365925121770962591224645629998560397444140751130999495827579361623868480842896129519104980932697266678586892126603806848381767444941650113108915016440038309421214785783391991150998619813545832326872288407264520081169998069014754282627453753254647022757807136365615395292952728105794778683014986917106231845554593847225739121389706596547690161315082745669564141076233035838047925714349125250543405982745138909216960078998892657646697332588344259893242411947233078408315959907268393878388067460330604902819433262182490321898730570156822148234821340640170296217970489462745934049591033027008135449732750446937988010613425231384222706321989159415135652670020100990504082898086066291116501936427381135143815589596585774275407730858939992570782815389482870261487897392649003694058252142171927437603935567728219997609232864684643951135730061965789565626907031612638979623329272181741494464437479189515271091618780653565710402453880753404883632224180946476434383015273940485330129401592660721816688593873594904414644269889469803446866637806872594558696975699885380655335321503181285305834592544090609073633028056447242219771889146158263015431620144942556959368180980575438600467927592754485875562378314486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4091955652877499955742163202996443825570198849183105877962127028054747350657198336160828732085274915481868935203510651337481744017674467256143781379624451622399166553738661994960786741542001180242297961745766326032844090071579363753825472967382613912206622303337453514380240647545396995567724791626528714294288189823049320950013243077235893956179759284478386002544376181125089066317601983609470741267249366882609224953217366171117088938324901686589313682686188402619504925049360329469771185263720961380668211083492492871077428401704100491050704314305022975604069655625846436675613493360585507865491345471686461766150944006291868451446803409218737144495145685301981394397888253483213396592666598817884446102658650717815527838690128448419802621895664948089866736053566756069921695084003055925844990537037934627722098045216024931336226584487451708178810398179815499392858926811470432428181286190069161059819093337292352325100553659318371676072581556732296664169919285640561924256612682982067020623003317515302983658239453169037958529131040126922293109541993304462699976982278032204314496562758327868714012765538705487488867733234270614122556710023401159256583511168701126842562477696255899251267591221359580757661350326443089740217775031838774907880374244911006882574623697638913125233792617262165051753124027823504058344055134288383293329453762678605088982455161633557132823761975514765920776614735453255318331088431827524834515652609049883666285750414125603247927067412830117582350699634607227291599689312108692048455335843556368096302650336776185161181377748275740267316747884216538606524524327292213819074883456888006347115777252433646581146216124087154766094877129704583928710057767273366099582949700949236567407058291429147581974830671868606860265173709269693214285835007771051639898570882610399206288206950156380731431780987151616509511098667789648114102977752868640125052338503649564344695773657463464859554617221511877900503038046633364533338808766206886156114225513073234614902880165931769469579728665262736070293286762901985436722511704615916972976998544841836871095613044672357297716516536989387576364757830721283081373136409203787715253186179232588097014059365801838365617312427903230542667333848799868817395983834436437427558447029159394871252845389886476178279684542134800516425424648635330258445772674071367120221207391754821622362741324867533201789820187597143887693719922281862590061014851070082238168886586031001797078391838814005613612753494008016401989066767579166541678304600953824905818557745804113564008494151173756737975717111692737046100601766096996054491458510468189645523536561278585168652013580358904632516544586581712883278469629918776500886508994673313595515875381950113431726630393514470449875067893047851505429802005897564252211008058534435989933641230618329768282307359741970649545945354279079794677139753528537551679526965192039525685708546206156637247575282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344620458893754779619988766679083966931924448530659300432690972688300092910489523202225992234421151622162706789423484847026546866542139629699286301581102705495927788287988100231340383258825902779281133095374658098903322870825657433451026983099346100204061290362723961786293405992592195148135949506418980005301897372454778471931443961175679793953738098129998319246838939603137945598430479523636372124050099611470742571009361427494852442891444992146794673356611469383946014630816034792589188117064616900653090795466815541382582391547704018873877563570540408454769024670924605163443776014295716952835077917965554086874673602986003068740768719093335167864223333176494410136825750447801736845880570385420783558157380121505356127748810963431107645158612122278010797963228757043249784138286240565337090650788076879029831698391378291949679489506455840080599430425437455914983726773621809886419749679107344752874932460270994307824740986967786141135103923601421207894326384606299465941480136717629911933640466429697988079991338753548958964572166791793743886952658768594582991316198126910661560567103073248271437842116128454408720298194207340672546480971296439411070098580784878699291509498570242915549974950109448105667330392149987728712779903809013845460719452973405772443930644637368500309030643708174380776309920727472348901481580704597147550229456313682948299823072358443870592159520964577046205371943743293155397336444063662951157923848519099518268276932259415892743422141600626296189584429696423534419785549217203804038495917231190210427646439594156531708928446904614566546616216092911607948622164197825898196220669816116644499553452803823307116893841021604146267133040050348994367634691670329525885078540491421687047191148152841686586142035049004152353675483259964425620334381804554341518807157842429276430096638197965115545605445920310348335417705275519170193299503708254566373813453996286929818443729345287498365190769348664274012865270256860444775885887498478477490742168256334683225655257711794988849712731716811087001028027601298169612585060258031383042516374125328689255472801738235940253249421707529934455056840548004809132128217477878312584727783727481667280997097071221895214332046607914336400587341554680374489381272992289883432860882850013270038548866182582469144026480607540774356984819822385678136515216925769811601589387811709694511187219513054731262021217398837259553356813302752931794724125597923212311443812247841862474017345042249151893285513705936494854763211296232415244026084211967217089057061636861592160979615471884382348728124799378685620938967935531586945427713931919142925672406427573709848247813347644290898912103659507130040499948004440913070713219421190005273669421581632597935680884592551083421924434756649164211273937019274373969882680775833903809162180467086348621087632578890091093888658297061328000491354989282350978693337629578723427350383374700084754394760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102722928816710664140333438734567559228814137475972003721111159734527999156230318832749824423083793516246053657794079954559272830580337917819816291215401528665570605432033383200765156099330430980194893803816360295521508559024873815037901899010170459726876354256060688026361233166195422192962442664522670804688323853806913168322620017785288283389090320497208031875553468961541476327085944124325129835877469670390980646784103568218121959490457543242971195623272733044384545897951239093939470392396568176659993380751444576717324428360585313299615220245958566890623070435032405089259998901059590859549298742321637069159653263746443492390306001186193658003751458244775630768800579976777332218487505638360740323332260354594670755854385984886204441830250208562690821951344375439859710267672522241626722648626414375341873274861894445421495089315582499199548297201426162818639137456321491726141869069315814028205086026017531264380519238396320856034315076317154867851432069431167806362589260903018902890936941440465618623013031004228801665703617991357006667985282236411980554134103908231517187954856872608600079234964469018910326883300524116115708287725556734467055472277460823474259231609170215925373496363396288570636568939683620109157077087081151111976026811341598532505862159349274963558863828162185003781047540667449865502231346704686448197598418627433161271457856903181449340054883140769946060749449656414071865197734317261248510405791036031034770696218276931979124910471037787834751527663939110809272383739634441575148212961543724582178074151980044208751428942825486654836487478865425074551740489363074901040743300320209158926888554793218534379354287180300734602693055991287408440101385702511028520933305894298940647702269315381310831050952383517083339399390149609129088941002181892401993683405422924087165733933604061179274828054839965311701990300902343172800569092089626278996801989028740017965001634761909844953761275673839464998858686950381369855568460725721030253750649542416398125041170853032111770508462797174838455574180982055805618475687810369726357223898376594643027913093692964682411137045233245038623641068350159952461556122413984523932621354933785463893365484168636338831969189115986159218335035460666561778431348190767505955217724229190494736231816478347306160387351031887452567718129699548097664543830848164038912898511554419679129223633675088445828465540587397366793674616812984529857068844043322036169162620911464666822388571146161368733379658337641515819608063131674178398291570951258753888685741303075370036764777936709178080630727551259504216319964437713034573534938771057918359164786721154420838025033824706504772333940632097069203014738310302125867059030562975543947084267511528644660092204744566654790704450826499339820677228432838946741688092599343265374293666712152737716605989856424344600785913265507048330401425757311312968250827220816058951196148973808804284111522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733869055378404101180744002317915669302786548360440381667927282319960703913642987082811079115664302552115119957218472159338438666294425680857420572381211537233151599188065289248107585002066073807292991851799372846084872526739580934095910398086490200728443991797099163729882006498955400987635286103263361091862089749562166771885970674514393768902614736004420562652140907082936447723587158255412829225700860508555777572741613182527368756865991121586931858653661543688440143039230862069616712216816998289042464884288368461685586138358335748211111020432913082792312135257118025139587610012085076571250762599904147510138687105788767592766764941002681579476703505037064407352610097777557148883343550141284502811740508009016178144927912359220008956191705040966922935081871252274182857052785329488011979990035172678263504232559845716937879699541839060309627547085447622370694730131233460614799813334001871920654991036644383766542774235870797454146985809321236879012365876106298411198160593090531973749759094495767274868137363873634587829469518073967404130631805371183029661468441912177631830545046829400702612667847331628947438350235391280023809208833871225352755392810974425353056661862059830341237841547894765268461034964853756709771872778480723577646090903716063893476406610282723316969274154407322806357864099489605820341468515672877016162174668064522074207659799209372578793846261356826456710505698814806245144205678091127211681015049779369826620262174138409884769022753249270418221569299584790065303767794962345251399353768339686254530906252480441178950589574586976880970619249362302038546280396214640703494139987243148762121319987351672318137317579625630285885039746168387215347226182159133661656038534505244594130825022730547561082208245590248727292570611264154493089018249708644765044753175684547906416026950217909484955805921978250868181412952167472576231905909772983440459673725200853809120621213853538143720983563188368014132652197197822926048936250752476942366363088209524402552969486296857314057209064188815666143271074479798176159128009910796025510094553081325040688754351798230777086051254648218987584732458072993729625997617410359586066542479331648968403114570487643435591631345184084421703994599987248027989372478161606529293615160000877262869540288258346199345261419982975917676329421702779165876609390112142602948857188274614911799392605518192776584940719153806164309128099457403510185545270344148662065039924388902837664557350902912890858678009482520972009466764187600957193787174802909299005837377379336771117473139976172619879781961299004955846918067944935270891206014169839880644052872098507937150211590337981590244318091013588910472384300581553475394651805712745105882936075534923346905064479022019577930889049866841811394829191799053461511512971227022666733738769358370546213967577425822715708783920875488706191927911410117002289052317941090483767633918011280111337358823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830135134010914331157528100126880780918050610831661031943033748450216068619312883914367938096156798144088484877677014559997372450925402712005130223720672960154354415572811527154596009365501852252517751633923982727911141240262554824935611168018428185905284057007229898895029188928286464209963160979146000243970945900774549988557007926619979967567177868671646025946996264595827653377035567627262958997948380677530827599477287383605274472904791554121557989146307783389643134045919470237331846290861410026485266655381533285108518996103101019942045769080303729067216081686843326814316286644937579904329155895573123017781897121039058885597925022884302382756626610998439004072219479712881934544485856102098367374595547342491264665696850900283695203316224387867387170164007789235893256274638519458706203188797479859964703572535247671688313749397234398136110669181580972915432724285492953715451355771421352360309416183517702408922682781680096194523236116706459715556824431792793027851894422104352017155229619195939789919710427202164659219771516645439056996019592053365963453846177682334992774421969381299318169871271455474352149350966506306290639100450121626888444049969869977499849223240691860504274412862818034327969828322513978155548570675541936176172568014867910294151898472442104435472671399007051155240808656174297373761207835612503977723421859808749967157308236094635628473295530326013691714179411422454791112415403976732476240780616735468269676535169626207645679295343074802189589485926296327994981882087463823784717030769455953042338069940065474411755937552744141592311816322610919234255522332494402851175514335303863982974468150294514965320095208665287371357476620992170295153668028366735435405285620927120682765265532520153816447390087170246396959390160922962032624006748226593542278150831015528020134915631335678050923434994606553640578834707433519948562649660397975516937064416926688026943796272255530434953170905941966263418437636576559326799993994139575063373613088953602866083879008254774926400616363939501383776408334352164282190429611789202932532948881826681411446226055757988814472698726343388273529078604215701091327057324252066562711863721639490131782853220650864781494965896797416962169082513250654367221834246032577380364776678441519598430596258028110343991360218573474786905539295239996888267684159681778484959740173874961001179158283246018414254540553154278004083638075392900591265597452717011943017666098180701293787848337404159756777989867636055372811056116059660684416177684849819882449807339756035310904829734531420463366922066286471533122953750563277158059122948642919090422810451907769094278199156365129604281294180864183753554372040607921728810666769044995393235582845635468943180842773452979836636564796298015879649928851119952561763013369987103135326096784578257107935280284693771734905533108541356924120252230372642492965608648018005481792340632017935704863805778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541862971562231197523113263078119805931167294292473115063051081745175743703801329339981065397018528926822411714063420442109917089615525781455267224603905808074618585135398342896350659869395275598184793308403888227616846268084185787958418276412809769148410192178871452990784168931689928943863980274492180820984524791355044525299201174028274989189404783178783788188912509775213872609119683955798343288387680878311636363516482280396892505533531705344508401332345816600329352308359457299938684871824624725695213463215834725601219794059572529356745496556070199632239543759767959566416311141101758330447654114985581332804386201863719734853422198258395015671967904501156184227766869570660030573217764547323202553720857320860259011606651340797470125962536392637267181447560826446948709931511430202926031009827032747826760619657154816969419660574900113078538784836553628179463819735668152172970521787960894195858827862362556757438100864970200707860307230472265296013209007953312459984357324419368735761859276426371560717211306455553768105983541451257690101580610984647514012295149417788415793676295985100866708551556617764825298175869538725094389685750652564528607379113693916824911062254550770000198965801476830392084754100128515128778306892596842421972923818686813092161802752024530958850845393417691424017517060337236943729784479006426839577098524791176851778265769616614349251152741865070893121615694619425836778086430123277590921796267578245484351668526438473554851222055803507353808485690078404467683248709931866252954817180161573234499074377018750616064530740233556211898526520829369408265368926826313207165759764531488851378923358405911919975242444547049947768299325229503630252724332344611851380253502201883343033842110386156415518546070669072460093837381438458204463814530822110808599179783090257639666620738163008969292347486303936885962871251569629165855968948324445000175976287766225960908096483235876642814379217985115532466673301334594038407233583232392593143715141419833933499152045260815005995806493705257220634933711110905529344096179201152520766794526993304925021869923848186391128263652244761987668913864648083032442977636777269721125601375571336596496276791923005640271661845120999044251092762032248599372195944356523334628570443992473131649485625438247120075186571684985220146913071414366707341913886539220490289007024597134494775276181535273735800051770739226749778615294168651377313752787008944850588315985113752292037227268157081187149210941583441693864663192230596147023352441281783712948827369045859360912165645205982211121323940317263904390443525127799298417839617187325259624648016396933222732860974360961130427170136304612190756819330343619963290048149247432419897911946065873101052870425934777492631214214013900128100025305839425783636116407480430392241551640820232174284670276087465100190167818301956171359131835072568338916770823439973202418298714435276262674787449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393973599749809250490575100135632246673110849309652605205637966140388457252335189772753210271145662367267852188525769373945795208795805966693514036174438545150121494838003921143495414903707506158754228024306435140421323038775579116021700044053767955756143460487195292187746652019967983543835270312807602541706162773702311049158905619912920277664054865815148360261346295031562394454971910694236657483734696280779243032110048476474067865456540616301988055546693743702916851927238695182715065981706456980861363489662307778294735824877781548208213123790886449959997723885365669904051907326287948999899629600708227046365174115524600750131316707911123101878990130004352342692346311986747096195104449173843901096924975058728168808067059029615642608098165169974013147602459708337652834736122488185769889768825133630390353746681666247899731283952831371092125469999447041024114259162644262321434382266312314320328755448463332554189788100049505031208096684477533012641004286084120288982547808841632681986559289044516326385494400644826164513896870179010681281655069958876118280229896625834913638509029224054921448165488672713262838578346124589273512562286964076025970284542884212193386238329020803860402562386618078641968611119172270024368618678053023754960120647856832138274453927588110170552512624864057893527576055468050464685212731202267829485618338236549543134811931401595044612941466237234954814842108359112813291752902377968271357756906229919225012138460834046469257367483883788115111044461052034361275603699845664378434509267141487005656937031431597747387134012564039552713749240071129060427144242025891877117048410088094698263658204525543563978617621740341767360223980254649755191261985291126489341151940314798314056932426006022520129746018507634526977856461396177525762530799177755829695500487191158360595542873265752831785359409106708179123012627076791451454572255338839896636604287573979665419501945226799434070806129253047527264584284543379696280341572012781760095377853488414484602408663418514029879729689747657272249390231662479285227416524672245280517981515524025672054563403267526363262717632563892527181698687216568477116794019102950274824719356831609888709493744247472018317539520249321235415190896050361772139693907582384381415094695881189821174721122740193927682731771934292989015344140741170018948086964201956643261037396061598772163759195804044341647628021514187045417903900552195112846898329788500021159703869426147265127131089870037743866686258569404792339727623606920410874546045765050781763795903610767296379244325375660449935320528616737929236988287254720281762787615908977019964571383665590105643943981944098784441368278635078990323010346565956509702677526859462772534508396240605454172897965868388330463006072021449430764200001431716109562812979665128157345883255380162019486359896277703398860372525018898989667394238973597572564921626653290757676292853493980746400023056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843091076156231689293039020436429959592985005126905453352927944439215521326522638765226268287371833934030958366722462379440162472635036848358079872178852288836705937132389662493720218893362798933684136489124370537065586329671060576097546255161477366774482009255040401899312278958909084369414164081887589532407927902504638483790804430924987413320082688394982379479423838402867929485842774708655027810959073798872414408001833932999402728679040143699057056625055101332944238363093501744744703739169393464468333597964859337497313720245195003624875206968393144564830865357640194912795754941787041138216710636472889304707937291510718216439335491890092468355519084279094254714491083809443439158197090457540610704635467824630861467177087948695113987204620221601158048439950512072118521718749124831371249768773171629521963762138537103641013125211878323826465555036322250826638339878536217402685021626600071405513516345487273980411003469281221143297977297764587338959796216131238513948649569653142090528375452012467850087695521338236752893486093315471915588505331319972965304169297325589684097069731873394209495884603860378505386689301455475930945163693767153903309413066189733112197575531494047343254912156216997133459322470432365889885378898120417172622015855952152099195227382970744367556480769273780419802187833179199249038239660349446282351260475302975778904165028678943232444387466785849505093776181943051471438532416729912477081964016894257465633237918220069201070000771890273849737755457929785354350260445167896353238467579749553017068345292351131731942951126505900005125190837559002189776713798015863080134082378181210097145575765939845710126130263803141037832222650869647549068735773923781230500217102653247452873672176151087473777311930534184388858194673787316955289136500806735282939336596751984971054128212032883251892069079062200838932028514720489600815224861020540955204207503900732022409046772945501976503063569518814336321824119890821565202959919750736650510343836135886334104454532954839181847367085739306563325759956551425767155837064186227531225258120723454452372815328350694082423364721710674252238742832123944817159408536161717565307671501323394318205325872984672355469170538659408442989236276673423835823898602402820965394920014448454363027685749310848844578531323554758390217770707386540801272819141482523666130126959204233988979895438328761026214688143166235237738899729848212995736219828627810504439866910252931741196777981087693793827563173446213898583094312496773526507229417722934099246716604121558352616907637789983855288710168040137763477773907752401087507486418981423611160386994765355725636179127029958652780176359192073227926617171984914058617240327113255623006546798534174186303255957714162656620708304558707676922632726725452498745349474303214538479743533050746716082659841913985390355240681370937476146369827078106981284331503672484637308176513192683694525788764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233027232144197714592209040770578826333823954421190748232504075011336204827164413308661291073993945901386457087572166308302247954761085856836044313953208168525661566318613769836569453101552976450777215646087886013234992837310720093697709335686544990447980523473646817561711864109331436308243405075048980929366713463005507349566434417557549025171436393675570444207907160659551914271053869903367997064429529250591235908290153072973250986464447101257628262982356591404298138519472309177265906792952458378596173763875286066376393168289320546444003279751091667413816915481900526003828754126444879167425448065220412528367147329097595482313772878120412447774394521253041197735879523667166047290587131328826671785526242076583501573670150939977629773798289974627337855053670035311011015893940972637821765778930370308688810476494603566105052270206988791936901722863297865932184694832247527776335686026903716227917491009421988907211282773744927912552763904496378692010358669539286273705429695427389199996563114074956737622442515267719376901777313833253977718050325285634994919255233953958838085148777554501218273159896526650017804063029818515476648090286153751109087616216775788667744930832112990004234523288576911437760886109230011510039172835888965620856838949620739015084181299538604939434374057116350715784991830106634561921225910294604930235949876976734292857603102270778882524699487717628898676900465068717807634402762106107057931542240728263261971741898856428368180379371475158675829578942485845915944888784999138606614817572790819512622074272440362921025465703589348003824293141301215496573456406407010442290436405316296093232853220528433582870907138260997769413059345391241704488063316527987835674160214518277130403154255969036850313668955269066196239447499080913830368645850067680077379318569084890719645929952699071106896665141824803753939197989360905827057791350115697835665083817616994759263614612255489158920679714877657597284897391183848897174297205247558030400678510952959216818675035054746983033979451058096882994776875674095727940857995786666533569394258091319715651538237168658399178865245487441749006171098190563232890134177391360131569115920030865266288203558442028243448379690862207792220156713496565074148503022482223829345117874069617672976943102607017190179534979430402809597046513505361890900830005454771242589188635099437911176592505908645272596083358301942474901475359277209699176272333701676257896532342812756880117724801484431788491545386441097101318721431272921248947619461362220986013809062320574328068234575969795000115007041469989637738427987085338588855160009911745548149811420087005192633810830517530317012768558880727910892428623498462029563537869483808539086006762169842824877039617277440847821903639244036230683086385541368061405994451900098162923747247658228112761890968122503297284532698240329489316534639246776637141955664453133988189767416847079200457364453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893090846521670510037262260542585597118151590981416587050722823443171057812213563628549799820654579531897666731345307234066342050285164189583964245198982992134346374528630397535525521626633840163348155552619541829442373168539911900899698347781378116818137018297387661462958184730530257348661898819356708725474164127261911482151761433179719859589804549156725751178180228558448145518565246777785975266072192610564483379117660416325999113725899496570728912790688645998853109786264179009838367966128973824920389990433536744782126110850220706539713265685128418156842979190072987250544513404764253422126625648671256970616440261639954035379177550471680155100517089987768570617935529236382830236093326946388388224847144567286913392328865314578843816730513779105588167594080338033327782355362785622258577616452267674449300258390353841107272727208673083219601945090311182306875633418906732582024885470899789518085908748054739303774798000070812113859978346788069572075745836953210167892418084972851718100443357536969655327489269999995909650402636443646015278934672485690377358973611676939097920497686525609829310326931807578878603205926100088269828842730430037006761554343617914501505892954937149369404362197471883185623203150941626932103284898100373335439170887649228662334478103279229960394034804867630081518341455424058068954741946531822159553221787451690624960713134543634198841318180002448402751092060715747405498241601043263096419307952119460249742497623542662826707401972534610013784716754048802042865202142666101581706186352904388854827617947392175335018896042145235805741453291038981428018419066357307719270208290794049552537468215381171049190099330562379602643654228050918539166085705932492571117705305496993783402464299828329961490376208584090962548872585636664439383109745362122747538607612250084657437592736038487967914313150285264055996714565412697819806760924735460538979705545459154429128994222992378682688885844688195283765577236767180153386760571434948505590993248536389168794465632043282728494226116696707707954431058656897347165939240149037643024615749686479063921373829202900903595594252926074052966862467744661652432231062221141379839995656834540855475398187254301301772554634583758443901390926845332723603207009637033867535225671820493194206030256599617505256681639685497892529214884118987613100887703908140388956666987897178054700237375594755647941640892301904819818805115472753888701352430881365509041076138655011825964358875823951070251919914212555763595089924047706471951243369670706579960339595064476379537473519335338948318927273598381863000444002557149934542491932323361583964650141235522824339118569366287911898055787453288689008249230631141985253977133021705083050776669249759407074581483084163265120401532223236122582135381538385969358382049775672989350380503935082689383874324786599621986672830970062969176613929340309679934501616052122193706190641821692965575328511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456695444081268674546727137230846189698367205364464076568635877478019246982092162772278473333279455425982889911496676215357157396795296024017168173622837020518703792486731865078188439710524977767908369177546111539616794724881509862359805755968914309565457433717881170519116434626290421590374648962468955724662591685805784155471430822503162177816454081544298793141599679100825146027333593705752290609066878449256441742389523996093879882771364887572718894048342349437213711038863663731474820318824342937938656499126961042569144353576510960854384282511896995081658274145853611672559275645264056546124845233518118382160102492376753750895952283297243075772324024834102785516080075892908444444421458366896636610442706201389244321695403958995640160554259534938699284784926477593368979777121327739773880519143599612293581701607362841861373959950292416331173007758650514276847648410096440331607340723278919073458550806537138637147514258240810885596554819101772319891466800572869160786398348100028955483138675963553444610059636305220194890453497465571858604888715876549623898257904185394496685783531159112482686522647351205286613173999047511194361371588705230037621524497226101619284137922091627134489607877661893255373799971499519776277021436793782330753663323847490317560575459636222284072722660507083580867851660717427267155302968947973966938107633105656391556822484633554414398184810267885799852962208938270723785700165779714428539511828277410491495573283181967640167950051123065569448633387675772816764081103634409214935426555125127695288170511459013550405754221914133436803107089849184057026063836385917731441629693310796185484905721061194315843151875784261813677026890459433896081282524424713052335017951736446911343633784369368682300092259593704313704106485324783993807276986335498561569806535070901201953177906700998247344678973588623269087415533756907574024741072300345878338307922204949523034481136056401548742538205211334394998437492761382168911937181721051295916062158112102285908725736242581978085414420171306335276950000004738409679728934659674735937812622265262605629594872364793921364392331025651771950607936184564857724962826811785552631039123652981876375638727725362324463910405346410841309905214058747165377529259200289032748314367031406979702987550565375830297531724775944030611998309028504933588091191265275696055113553981075461424301189785043171423465271314266215715108625741295093224508814258569854130056854927453698820348738414368014409856966496345529398595930632597292023819472039835517152755179258072276255037796518983714854671015870904320420734284762036725073543888060090625590737847967992901464936561720182756787821679487064493452430453761298921995276229524293367818029953510458852050617965147341243515775683955963687470259999696405835095986786000949950912244128314765141893009805172220196454396679734073919069058813449907508041098623392496345751309754905895806396653721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694633017337485365906822058762106035664638569764629414695938204410460847912811077689900244991976199763038520816092328502917040591838379040100275469491859044707733791577325950067386777577139821163315300363194260558326889318488979756961441716433292218090281080608938144944386294535713733495052960837560268465125782519674752074664401046293247432208823220653121163014344423492952004889527314222632433902013790858304545355856438225706003009733995130721444203225066786095797254163633792686425948542061817777948299091250566527303269649603596986881734345164642649940172069370579968662132385203459553302388835058842831550353343959096691010866044807743142965700822873111484382049067197126982714340389829426061484298745216375547580206016778960238046839243922390675762739446363624751626103655671054199539040906155427744541415368563693322511168345031455197145508636102585837333137467766816759432998366300001717328427043364007938724215536707212159878681241186397082558703318373674568473599160068949403768963046169470302522484808608694381263180544106691726079157354726778044983801671503890595169619565490459079631886772518086972975239955699494263535235936712220080494519051362679811464753121464959488733360449412714813934332028335101699401598102154545431245422061977195636935766767651410627037820475182134637574943899991144006068862179661693594050037573794805589119290605535638453228525773259997612235435214532550615594116643268151343906780784631365416697253074319913514063212568999424377744242731155300413536454560952374782486718724201586802798230370090040658948435702204966133967847654630435277481377302993445091926534457789419988300869253393507961414794354072398101014632933468332108349281250703073260327484209705285768210632043087068551040934133405196459507871004028664395291532985578746869782990283400269787760087161262583729875565466900491850593362619298211372787169010204574667490781799199479397448882172302658378168071387494837942071892489806434160594693259793777911197291155722957441736098016167116243186456479316560580897581489648018225958215369942183388963705933205785820787760962012124788499900469480235793098760905821753506210767466972170793314897377019884271271162881357707582579784623922639099385323736202840714657999505130549712133042022638322645550946031173431940555113682245910722431958504580361591028389990794029420896035670707909315449475771152373157178156016414164409273236510056560795622822106279642963746927321198152484649274706419169796607599301457776289823660090908628309826242088765223118710424065303190818339796877388549381480948534995865659861793693469151637664138439572226321917814889946741805797091647813868589649922071190670039454259227647142007663940691925854455401227021805323494462344141898662694997268692129857753879612233443414887194218081967393616507451183388380605275399108832912160975337880279704199431668810842071754353608128761817128996357345261473100439465671042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265998477114386223631769955526772638050146391531362161477776975000742271436557156357458257711314279379942817459033816395155525137405408174236036091480248128631793545374865639810307243701425426675323573369213679579308670365377654084520439299733531968252091031201021739435328454409433996596583406671366456894231503552244547997869688820732274970958269441386397780503083086433156176927564680534101990104281618690491052572909509162190866247802597801749280218207842765942230981045565349754856194417732879636192048294618734348817538768988242372607676752637096129763403052842548834567278933362673372326529054045506932791859461449628827496298843663125965529937589726291076997090476651692619093247114812023150908608492610306406930065610733678991020144184548910267807446384397268842311325083867968798223494156872070356452247028095031768707282306471327909665718984701293541814261384637836582025887080517749387759436473997741278142285455346162513954333859610505346698069897437951023461014563450606913067904479391448999910244008225329637590230037844574239848282069983624935028423000873818562853937105076170234779882001218415407447245266279449762896993361041080490594522741703266008536734191634926116034347435478561127158832982951664807563360831313276717594826300103226851846609519292286370229394816486977358110366774196138731084173761562483700480123732145436393060820401059518088752285786641109247767538787143786599935850402532810070702816315790455012366577084727210586731329452471381583115455270321866505254030218315616064120765562372644881847358822583340547451209110673305002125589497359288888997334853665078025574813017012411116390296157379030106194142463192078420986647221409610629475450423331117832450115805042500946542571677958605742868146122884130689117905938625682764296581343932461955474553808385318456882681299652284009242586983324217263158803770632873221320962850977342127434153991818567201851092103760637393120540030107969624666997953895711171713538837980430967452475663644652430856458667846530901465930573263093995541904531233959130065856471626073705580354280325132441694616606388057941164339289600603878788558069699339915242192526533095918438441546997918919656659962018960488359823277308518718097120909309866176963453950114876698097284936111937990526812852539765082075282901823587869754395408989490952012907424746186194932308623596920019019966604770606909300443760343111081797296719244981258434769860754229952436261947754111114859964451483383336532477537533732876148168028529234364801489709897938866820761820261658250900050555187276796832245753222431105023035494256070546577981571861532444964529500298967043992315534198646588684452925047362612046616988995076631694233551997860501750306642996993311001555596116209929738053777185358237247608531116769113416258280736252615507440044400355514187604119223882929091250268602807200717724117679286311713258160109305255243391490229502429628990638212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879084770441052687586992952327257088849943640914897349635900950734877399599933458798749764835217831243537611753954528695496997113417621658929278410607557266015141263960181442876756163904677574893612003372201797986065629795220012062572814740757753818853499974596337150781427532000613211808961518606766354668031183275936167590198013107265499187710528106139038661586532135793220404435166996648281585617320951980526214985874279620102050032595604312001928255860789037136012924928433699193784208450519578943953187565617096125607233716660743247379565663215645172947431155930409025639694792582520377097027640175684076042362416640719178767339152830511068939462197756897682935946036218953372707051414268115689640535710283692626780251235114349916381921890766846305870421760131320680389910995765994053298733627547120548084563329142854427472598359035185097129527164297348575447311645222995569556711430028443697689346976686596618834784283282480983448099363735716049811829223771175660693992236385044192044124722954521732548369773800457973203901871690431837585393223660297363655771115924865670222523672696116034378966032356170531739346273407594064860593389993121925265079309524250160360660623479620391364986666662228517910605060673715382296392644402481333637752646977995387623618008564654246113414107804464884150705720212236500164914606003949326947191713491700590892726430466146639674823622971129270017539793056403285222195575528157459982576654397449086619799813617488361018120943836741338712875706691746339993960739019676127816643144406977890858516393676571498857573050020595145243610833876861690544947249935351806409927456922823400660321990367696014266217830530870785943201943297576142819283728061908533062495942708067499243285773133314765106263612302291818866168252838027698402773596021857342340020941322320821514593092642705306391929031327914010875209147571665085226454101848384327926693075223187054532305440043999357787724402721037896265526049581623764583750986333569626040543427268993345473556331671959155331166739186741293752330449820623085056551969000188492886979016049034651240678846120252963658766857057375644021121395635723677262042501509056562440111966992273071018078836863526049933085988924862312200948478735470531535710817264468997571270201381080978423226773410595181922861738426026271009888069923270102538197830399095143427857215723746911120588173299644289782164460348679877664386806134282804430191468851676497790632911604237703202387720457957120915452674917599242380372860022834188096581463758226009276205658105957254800685528291288927289446803385059287015327101527778489609980608073148045987925665142662540838632484373301648738418149860682018618570454129434012827209809702657703409439364540239272730249817232911742793851669327412030902540444315242216858538461934253425859354325659020703701843892851599686716949493054622033987185134731985762398958992387685932666838659903237222093584101309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831296435862026602931955497472090108125616496617907350357487825108208466499792829726266254188648816413057469893183605466586032513588453349085195822867856022429029880631686914646920393813007169858986360046019108246876914669141831144884319961585745833919698690523534768570471158660809449710245751065953948678991353346775248061846018813413012309538428501526122355591474242850418196817520648641083524740975158268229074224032446005947269857298955492359330715498723685385100176067018951409783354685896074549736841455958424694763931893508053700411655030883881556547719201296011580927713523657735477836099364736381147693227489297733632801273998992977735060411669943977686575652484054690596267135744748744008372558272868259951752089597124531661363540382586114276230817045431828182969286843774381201559944943119368056782483574664939166618595160798693851194505679185886378020339244310196917940723135971375766172754549220508375508705086748547284477105607293823676524969666592371596312241645514856249101477101071901260997758446372684853947660255911825868022011686870207202986049698261432559104162406360470400110845466459735148389821104530581133010251481603924572180149049508300473227552299233497118438598014334422085349624730213872033707662668346319110863314786235628873114113637073349647217665869573029159339022764491808506465324343779394830743220364736708149869842739849448086280275045577933047079199089187888469792080001254945234952382674321619669210033565762397764870155147653952230297266417481195704051851793578973266251143971520822139743480117184518277934732377373203765469177596916952536567901823106231545475237431726919148433725202257854477649435558859312977865325296039256360443861389069557827202869733016714222866094318355420335021714973591242189454784100353505978364869158286729905047188522352986367317870314698921639169606400253844013290344103447215571542795444055463225006429496463057941832266296845719626641765200405435340395934284996588093369906443771918928727874555127119743861959311769496280467964341693202120004338313030351368804958454182984497146254676627214546514901374735996496129427748825447860109967202654990404696274585536012783349939806998813504543386330517848325567352646686136792942494914523216909668671069322104120905477572546382025935308554789179536721915902089285062876287789409783881724404040192946026102610928237368099170867190162280420301923600083798343103830882360098097029931855558729983545124374733800646586609475135266840142460446786971245259581797581213422524938690089707481088505656032481193786378218874365631790464009362354248122041637661739577818978661552982059708435732131130926266147607536332471816741508560386313734225736397286833960103918572154239378830892629235329905155560262663849563466465899676680698843773244608842139419567463511402977296041710850874469628871835422611902420672916119413832419233795359034087700911036376961587662521662706999004320134793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6004935128433344824944497127019604186766525319586625837839291671662843836404510414583131178645928777172089208585677110539876936757415377222258203940960218561734653065461766043043069524009512189648501213708067160814029111831517898067000436558125744787996454775837636536308587603567944115105416428649417033012313691740747224456285885666333431736913022506234834177276757720494329940028521999023585510156257131008697121057431840672463270663713660261483113961542980592974009261858875603369047651937841302233869972677471170812935305754261766048364940183354792629620714779894103203729516292596185907352924986894713794393289506488050737694649362251213669665658968494379276686309773834641850154973089218677872910187226269877321481152503024201212692069483861983996257628128685612116318182414419960313253281324352251720351813974852762416214906591323990116326550007612516175693770124821711371115551496818737414387036572276414365981763579209539721572005376631358025805429394957836966561813928987705238117365230091290229791135659453754509919166245496644210945785767961487753830578431924478118573695378281288473607290190037728675999559334145934749741876405491234518476074457622780040563510188079909331017368784232267933551817765470843209602726265384720533443238257223620093759799350613238341983340284468494692272281155237071584252806662849580192514668377189144900189882405868346633515865441517994193917694051530202948872246376607424472367353881233194039837094002960211716800491755325409955449409177947199355773839927396667561362912120795268518659014902931990926576772801547644860715952059916206143664341322450776433284805068074819837075850365089363057630067617709937016302752833297488729668766912460847646234837013536617266556435719069216798572396804168369448890834491114766922457642953215974983571383677962753174272139889159485694525579184025174996655259642563237936524431790355588486539295790543054597832747728560464354606633905317703767893273544879283691979999984842934280442118271972915017045323849189018732981325568191719880232822776693429957217350782041609265328837528080085544079516128680623795941271352372508700026034174412808296639900197130031658322639631786673341820607097980615458467218983970820352763384219318849752975519668252849207225276677931562822991400991231576368253455825979670067851163806196759469408215299696092449294155887250487698926275644657970582958097202898598483416696727327323449155145013399522449027361855487373430608404456417892319004420775868617318568376284803027632773979628780136672046327513986257337854015146653950345362839956338769277127166240999959497977811878103025917730114373577691923447319221805899408402722495057930619525250167985665049341064548836888855530624523359706921778045662313049952170105621861947122586333049579783170380150603719421402544452649503534852691843448716354519969269761570381186862992508328626991643750687053792915450259499227031301286904515139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639120933435832911201674046966527805656957285088645498858514154260052240872711723689163538309177660999797230184254102622512942452145207571519363604169927571078902342740729109082726527321078730690372845522827322001096013039327594692024639893355402962050835400614060028841274752579224478388547419769375133518606986116985028949451711172769076836748381113138765982146347547091425042115676189833125399466195676404005638060685878806557005812410897812517617254344263295130666516391653095613472800339207804345609690723421633006040057690689832471814319071048211634251921519896643765938985508268587119971747327464919510778055115512832259961593928298209175273482239572571770323963873762170140737901792636874790721628445459034172781679272431061186929053407751899655075930496896920308076659862757881424874152179751957994055183912654863943917028442605537649244249145566437873469023281079525908678066085020379553782137055340919441588495895750682530482860751452066997709287374559492914583316977808297988908918928856987515434256621569457209843631541511370665281518356697011085103912919113890170456103612312788212155986745909326529798591407072758816856878279282973706116867203483941481316762028160665248652096408091816408432021792253502152229552275348187255034319896930264282156751364636138129803141151701438687830452311888430320271372076570631984967923012524140985854869039269558774908226584298549379977336813322973406708010614117253939360383676994831952342987926141912770941416176902124521789231472190964190777556004237866190342354222345139578495256236179721322684245022669622851155830298411342650300080950314325304264244972394530569240205057916614641478989866516926760725240444619633896153168231731906696121383658613836468928464557752574999774302182933144281577351183920477405289966496521379593683738163524508756118342866783825047913527866048287952038002673102303039527526772243443762333862818375721669081861944118522563531339006247527435868514480808729345892803849765439250232546459447775956004346545240841726380402959126102017726164618023039162792439881481908983109500422595045453362785740605361160868534226538797141947762230624130021390308740547525326122234333043698756024262286275254028564430013282334224308535707423691099773321589189892184947673574403071441779313843689462298471759459049449400691432883752488131597761472491118540487786481307917309824802998383219562428842416303606287836554841732719986099419843180411049449769707074816616278144082806334434464640071316930760174725837893188700979185049631982272464415273616929321293121721231624471464441825753235753743797495230392492522599781937049986401437819843154277981942472108603737772558989337822959050514273469874666261610398078008731212044976970982584302503685493870379946579784393752622682637101435575144124664416643787783390265653409826117721753454765972753814047281492020007027506467796059814004274590654113201343946111595547661662609577298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350038239865123048051871134552963560319845182802158650238790904183289419954524748113358720238816737308703229759492750046626283072819469971429300589276444437043131976091039395999906266314840230829170128230766374051021332985294152351147362780248769791010892914311827738958145030356520945764242396941387797909230203714629880336938569664395137863354946659055770071747382993351764613369952397423466160604835170873526381369152291961721941970444149890853288573526389184021896601777636808490407976317575797245541623132334940023967143543239210210637377951961958510037463307680166720261152982861514582691557081553207165577045436105713775345476599472587907620949307012309391433668193558575876206464731419720562634129770695087735271890854446720347890676413427758675900227571266161036320919119967678748929146888615455913014963905189484334926632447692805160409355762059203320495291858129857002276826998607785180418100216248595166380651739107923787180041832480597030850356070675088528282990617208137207676944336867899339961457981349131509764457088708445819285995728243141517633636946752568040871920209044173739273146683621741081911938475299788519394712196186385411714000445370970058675203631066298658025486089007495668936102121168455153971828889691624284675927646877903620344763967115913547380930218898444600668378143734156694603207258530765841059491229428884291360225846435792779002189146048748680839460195280007236302358212199044826660648122310609761883763711416298568117447727320709733841172137404288018519793230264564088537032638888125131463490387465579648033532096313520958016812730781104478721746734816581144635219404692846058546782602616969491802347138339476911716932315283662161617602730213014430945105821004896770236442021169737892928370114265716053941330075070218214337728181986974775597504127479136810084191543094049595447230721132168250706020411606225219880337700522746180523476272080727994728256481616225929904581430638343942981347056506339562706427986818318139274468810394177537427567203618441648595621804800432425776410902116625723456338399331648445284255062843990539577575154244092415524791681384779089585840340084944189400555978837197277121940787215080439566200779092521766359533560453555344747414399542822191185568230864162654404289672322955383096555397131429730121306565977805597058704896280518263236618101416137088021953030643751102527780110961369694591134127613391530822627901984034803387838085546207450532087136548831741640761692653073183803931262993922916299803212501179759122654294081242500716962378885082685694245896754324196243559928718610760364565189158709545535488302202027644837246552083333646834873343901751179656043730971396692497128466703782712195057276301887357110394107662253791043168384454148485313116334094112393819661514110669940679673002727752200316353251391581935515904885896564731150111908294329679443224584249584278641102652115897573787485222366517395993727353262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104837972902299764992416171018024036578738517995702226517808280426716324501060835710641471261843427397409607300439782090136639011651029949079637717372856617145697961685012244536010745862390969234320639052077779219835650977275219222664706916196434843282460145385677819861209827875408326299333694683965721877460154749388728526010917635531685889290416514581027769997206104148351746090686606445791300359044900319088878779885762964062578291656270390568605809082018815438484708619536333572959349096850675942823550542365384895753296897457127499563840344379784075545002600908402466885331060151160453962913004619320728715015923832734498219216133212619251753959571219841907542849259808227233724296493932277109892219033534462240222927603660433496604923239134033002502568907136075925593583878638142821655300267832417897288202515556042996409621866152907723286418855463008788402099770217904402168477592908602304420424238709927361927511744195965987590455854157531007362661265432579494006249273766660394133875931098465081144445029459041929743359358660982185585890181415394061874863724161488264035197992781529674179286548285824402936762742319774420319626277537059952385785498082503082552459505129113842982267119064874600871995214078494784143511324783559019210850741195864600968242212700275060489552130868367130918405978772414879276820943972318291699717179735297306426614990274595383664038384329743747828898587071447988928190916858879383358287820195519172130258719271101885109222924492264828853426920442590164326299641676412130111870313178591807594730335164838901806225516317607577912112389452246276971174436230978178042677664669649669925045935122797595057066559943504723070053445002939446334580243185172244775185902733119018403583384857533923336787445213506342564630542231777233543281340507062097728106235578040719125787131542926249210881202834640308988481097450252686167553850271890008074681244348533612408442785404077816096508757436768249296145797419268610787806328451998973637652242747192578025659478937948364223535865323281328600101698540091716218154124496669421195500963576406443496323441602005637597876901545117273245332304230704272347075874602488675238559982094462486996179375235633750472310222319980786523327079517248844993509186459737950996155035856249825553870131520276713913109582596576356287986098270955109858065578718977360190960962334010667367205042986800569050918504749742749853281042305091584144062976191134749208158088209269672042694800829431241880702554486324906919463462965973090179365419534535835401146065561646423617421969948296551141196870212277414782334204391033575878468032681868986555647707466306194289227583383132504302701538559555560807384616370340063552053972495750045625611430788064359277937412602733538131698597394504386275932091229685353144624597808000005485755030665280106693498617543050997169075785802236993862738346346425220686035497312709322200569112613750799076133599509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296221167236907154974418818846271473580725973889501101137380829781356771147793938960836519339074157372140773834716462084719970628072138980991621488168473094628708329208878817819316485894303208706603223146872896609033939647782846928235254869880563218232010047654116079924280315264398052806789719641391974899630125863159791692887308461725869350603321356363826300770248832648174066396972219545274855903856145899544300951613530224952463750415367154495334147540464237430616124211712947659221867599931602975653617016088612032586308429984810525382170359369732290380196379663410323321049483662218318211624194860906381619962834323089197190854989712606596254131701462636078960468032455555134731064219935471721148521046376641009416215428174912967188354889242744894807710899497984544266838484304086292867278128224369368103472641044985094616644906770346494983227017793866959956536267275871559932668673409647256901341242088382084863301944046827273034002484699673430125938751098222167897034110908164127337139202054418139877668623757328601640245021635716890369153109687130092544185071478969377373670885318652611658045900319816413893419342136345107257065308457064247659031937787936215928960182417194781902256949663228028434806070839696154642713105067491338201008809031719739483590591944283768729727046858298537583181421770312267957452223674794017538624604670022097891235120142178928995794860467875462915062556172369408130882754030449226983689286181981581465807710475830261122584222761631862735066655184630887003908471592276174382815211602908575888890405337031623476510187341284543415834123884924943119858053037705283004834215173836446280822495679195715110489009175877891029011006733439721933768540544686773879466699710585932384669049671799395690080529039756335289458612292041138168445872174903438105183939351489053803288049972995640838844482894492095888037988075246177804298133287141426946481136974051241638479165161562564629776136165714960872805839636752522639498734989705823721857915445153531366020822593408891979828494910392027449037157682867288143989000535609815609432323803702608650829409479480823380213601301050922958615410759844254018999478223077728743971718815020662708087437486705359134570996831418357443911823111943089563244448264675573322357955291568958814197226120346491256608219685940647598673107474872320262212880241729477087584823123952823069888199010869168576781630267864460714339126281926781081114792088010935379169373643627102299367443451426253364801745052015356019470493908411421441970711148187182521864443818227443604544250869297838664342235877008822764436609780305318047302480051346513996911687081692104826483935217606729705805945829497195535242169509883997805647925970504786875636264035660428905547700740460060598047543078611943366817418835607784020226629982214303857532392786054220273696631569336121198095091115566408774053862248461070610707293365131155998522266255644248268269344155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254427357160670941987276752386410884418442815524542334370846578224514812644366484472346394475726824614828681411769379673209908503790689417408074116127554004199026549348548830178453601091465827868286517344810852239669971344748253343943003567413462944589092860637102072396307670595064694745829477914281669983147692616052378563543159799109219805873740226621847363952942171945775894349850835765443863536974636790576598254347017530580259130031213694573844414295534077914907215667426180360963903319686499009560298846868314366781762556855727878042755900738619978096587940521825890150127901159239512255039607306818190743808173920894399264565290090554909557966881017929274036660181019133456042693411422726670966976868193034626843978548775898285536405630427121624744952480039680848720427349027988991472238698336674468548444888243063346214376181483875277147751294822968343240056395447016049095647955527923224175777151546520401676205281952311088709156805196054960515488411272946732062101786727617285910651271883140429840683703405620087565473445087641419235450045809521246418930946382178142338744949230668639100058454142736829020477076766369696840520149603894475997836263481352496994831341142601645197300327386560041388381693448101178533543400854636788798092891570227839791368045881231541188054454384449508276780403985179916653508485463731889002846747606432812760184530199993965657144661861252107936497451835152218363080776387914855519743013813009576475996019784119407465782860614100580695414951790672694079033778499786035903565115279592398866765055398462542382842617683977265454783538782972076364359906196023939475853676539215285031249978933995797383073846380368097431560822630166767620290258326405803067250056140646019935899132401975576072881743263866857652383127619453210971083877428818092537049940818347284073423075931282841539945896063462372207485122658438896116906754986719962736030679331481835500698778864134947487211339298516283143745508882986932667822591443101275522339448030980498947786999808391594931500170116148073027322904454508813837037530354818857756683695092481367068162484994851741835747386030639808945117899743686840788224000549427861049450906268555214518187817613472738179725883653466384657648032258253345481953861382017757346138765327281072691025347989915962820012109474901456436396957512238316862808065819092622984710136803535573727868571473970559669930703964827661357726931336727582932028644623525404092850596104528269217598426588221528094643054150067743176796857015484717111070519175250211233911452971575430363440713578157676096539664464188088772447100884541029296242161993756713150598380376389572017347998177621822869291558148895571974483233247244516827693890371279295719015806219282350339701285303761317410896915011647692316201588067173398110174916402153914296424368502178818076801451892284477667623352471741728985023015730297326759570415731985710999926828202327959929214535864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175185912870925312015210766840712511752021401432638859896263173749380940508201162590924453773354230233003747780111001781886238597345629961649010115296359174762203176433056827510518465109533245991644704064522611476970178544126558681598791850876868228816233462905418750766169413736962985878189500269419560218583956479861833897079096209234361145549438346901054238210324617724500019011706473759354385846630585712320393967395913288297118744854926334337787032464999713193279323045909063150737323206157637962862868621285885090887418023626543624613921899290974695910183768962252842886333386040284580771172225573240059924991537775714849655790732684820406541510525373597908510718201590857634770774297036770026891936931430172938417781381531272543399502278821038665028768036285114618892500871594733385947778186568260828733565160935152175269113707674497668907589957158046128032762228207069276428587155790992272710102534765844689222428677451417935941116192165622835846739512719211409679943951117610814242169742438685187529885180958703418032552446050206704766332249051615771930096827024378198537097683089744185731407885531451104281411370879648584588929467588594627502606982899658249671273507230869689566997493480848538654670891680260337098496333007983956159230994911706791661335440720715231060469393587740487588899293229228064180315389171458200518907954950782537339285441005996183544871474617412636220339494650016002850760141064591232659528595815459620917076317202561062562120945929704883113560884024759680469140263942891918564340714167534526008266614580722384460526297978960081675784593725609651850370037753456778599612630235291147072736627430944229238079645835208285548187903718253700180752701737675331852027633062305495129917519590724297060744791677065159635524043204849773555968353864960437715100356251553583135599920021988893872944203998382031298828478443214969719256707139094570246178473979142946010397994625868098269615507470725628070040799562837797141601228778574526425129615250237743972528021135702648141070490874594252213413128353089063330793179162678169149575702651867013837850315177752789386215131593693903651416937229129492882429410256650319356179493255705018802534696106265066041571630044275090990994576242338074656177427838618236365474671098277981291372455048929116068658102375195790419798775076162146090704444733551692207867783648877523150000552804864161444519818863837502993161179902789919637178698323384107335693074205641700473249103392650394977893586799116980353685062749652291071687432100793963626967271448046515309891251459766124134759965861050677659659659101783674396839083466543853730292493869868913363127045298614314853024998803959938982774938632185791064308244775354512036133303767812171073683622943330411459143229550963058031827233563335307607001026900344863991853556706583036450714298264100592792490939840679580240980828065652546365901969435019503618776161880579607584924895859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778548052595338043140762334314558831688747228798822561091703723689551837039578413034039669753241770946708624535737947101692435012619716392296348032005133215558269915426771772228934263769057659290240004311191172609921603200518232716519022268373039592027841052934599938767925435592655368631664794915033549454266311843156124959980412482888989591585998875440087096129175802471768449345787939678783524876228319193961814635440387297031823117343404260872868748717971690971125668116479361558499159758889504317284771243089355774041334299474074385070295762814027193745223206242564068535237307808754598025999816862311191298154565258999488218568804484686460760587078649771199086193221520783371231099502538327280569004325589961282525623773403590796145623935583724875810126496422276535437398512482627576177689921225533595743050095432120546141775626497254710131925323871475118361703717078376323904917307911571429601111818069198772291387227185014049949305778018751462825654931743610939791633200668617517747343689288583132542376366108149336031058114756779536408586377935668720153307359253813111674534467837510925383484841508662213365680432705455695438137677631870002831737031851838388950485218986964047928291743814160559774096008871412984721613197579607366201080527778366006296434346790265877334119154909039162545570368350979828324534735011049107128140071741623223799839874773641258193874896262923879644895339825553633736726681972200017897789207793180607340806442015988067237387317385088649327946423365413221074280452017087145648993547098367888992998561663804505025019352981902064009171860931149404760526424527658641248508664368682665201938204528422104181899949304671232182216475772881253806170114607036095596066112080383345864856588169854337950982514659410514853751403706022579273930723324665948713541592635111442901622557907561196509266821312871189873096797603720991502666177534809100847238704892262964146541961821454477236934732824997170716286191924297280853520779422993855366685648564623187609772038305923702766726818099801071583232461366279923004111460037453266229975126948763589972286829034247488050131794995763046794059863537287141899433504193541131349338791163093414402034891582333617657865048211020580009877379066112014282038724384939424069233879042481551769598584168584117218079165516100243372246325559117001889497758689900193386481336729985383302315045489766576627752852155932624277892377524534668668247141764264155674609815831245723499107277414548218363646441331696384052120994977573249363377204512234263111114395858457243572015382803020192483426690105655255064792433763992820909100818264861573996681783417417880385232155800909890572527397311418885471060723634310545385913927359441831480181498646553794706052113913173180634611868525219022581679837367583883982487023571917745883970226677004330329615209281960560207724825671545363740052870253061917768109905395183040454998510803080077303230447830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5398365231294598437488928974498302498606032856083726686135196359337521335106053611623552483879821805270610699490410284340506172018136492027909151175303254062086942391411090288430072491612697804086851302608946991149011170871803739755014697819718687490373713772422784817259256739141514952012200812410601148842406546986818395636494476596248327883508084167165519837625970998940302768815366253196485216965843621791519692602545100528572969647208430345101234472922887343451870365163893332190782137007313022167773721344985407638833385540606024711660848077675972575176325495596081555591384453951775264462680844113047553691658934472463181735846727396743471178585217281780770600123182055153085015331401020907020105184561575329309821387895392995265348152858538994753370460809894947434445187071914404844447530534765525477438582576522584066114668623626007473120918799351823109803519134833377165007314741202590929419846644713362666677229768351016097663846246006680294369393386396996272198090461247533629989365108854131653498122526356689209422670694441854725484427377084767068236803210248674415539301530576430685698505416206283807122494834068378918449137671364656593624822413106744270838704299938511823006577690372771115478152124740799260394286858996250892203692296701646716096345723315018462114793780636628787951696661823645156024055992823207171191729684851961340250255551504765088493184209846411283251024428613656008540706079562332392327678259323569935721031199779285661090701356661364670428184977505199470510096168862241968311663012397584784264311999581846807095943945817122874780913086998362621605465798915371469264184251274755770143599069167643754368726498459378695594230342223738495078995332736738833275230970981288324971054501009262904363677244427468189972581197314239958120456410351977181556104474487306996692507290025127643856148955546764753514134713872288916010544902464346178778889472656321533831102267447084295031270456595510365082306983472480301490391638483894939497466521850444913732514588306847333371348272275383470978322999119932637115750159623896836764096486720650697319997817271370750078076449073415744334830317180059206330469458144551459634436964647369563917193956284018869773349720359693081553846755850129927139882319960129632767546778242719984104968105148451074052971334337465138318867532784580628783727042308838320333149357401756234603671373790745318803810344750888165621238288435648274869738276671266149971454785497836631208184944705096474370529180056544924830072288660473731807641743643833270280170101451545232081955946603787740229133919991857622124687269988648099927551429346699047534653658259614880002909218079422002114133477404302397096035676955729082317970049839919716038547868165988483575097037317689047619015823268520644208791466548644480327272576705921719317523757285231349854556936678025876312567279198414259444620779062248426370443106665201372844363418801048575394220280413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227455294310960060880174016167086913133585864830754353962633727759189457287360216050783682255511916238950049285453101666348602866996370278875017331153373642635907130667138940375185932390667199086332447210364766328603905465779934928719266031942977224570959541771461431567465528954285309449311251853434286430420000857531310890704709394207627191211356250915813135736992547930092496045785240744885708456032945653734013083167746217203948820880659489106520929845079831961841626441682881445561787833642503314804107619522947049422160496178443326609354881776574159156490201548265223709316138705240011473479339943041804893636076993633365911995065711604281036591072019823930135731645191456548875249550575306518168591130560437899308312157116296920467768801317502004396466475070558639544525861218096061876776461964295149986599919521210880265576701947083328269678281987934348861764711312438107233840346142375026600538237790481244131462491269639047885863581725372808529894420922266518692109877371296614217491321012030903090070882097087413815823667210435752551763077055766478053745978942947866157660598190911346257162606274124047804832755062889563493768364471199658893614534274886801238416656070309814162447774867790894592956674814902013761368118623358895147785517447954838551633211189047409127823704764477837059576494653010232926334678637339489087123787131834665874262442287832273816388428346527950267578275271058690639807826475208721813906811353401742724814881214286457822345040350392694128880233245750552754409246683796787869227006887053116419001645658439198082054579733387346672939710505837249390922749206582537922769914758259423512245269877706559626273025348274262387520554713350117501624064402015729242035984038333807264427120268102809851866585257019422174092249604806628519769580068888548469824695479626207930929016775630289845576055149822917171011330045415850013183678171560318062024094040658268921597318805123858050886655973833338255831485758350685777511854925627386391329322287321943349420231076704968354105697382398716082098668334858062969652611381137951737951946670472997335911178705671527841221591986805157550278200638794139781514384935392293944250368623028334582039885822645745350734105607118826490437511029339949365353623359115333637014750500235342688090610562308062982543332535308043868303648562149140639757860652103913910423959853290894509817940515272015740503936017463692524399744791631190035047730071651507700033269549150452495038174174668953140897875440803736088600746903109840593701530849368109279830338219738744518830158005974425206616883084138362226718694662487562528161718409045669526341827703108420325895355682882043094003784993966937935767924580693393915372337366448133198169190884096888436831149303010890064635026576829247672667803938014579304724184548594011879478069911926237125068276935969842984628743556984910801920491385394323323840274560366885859247348384253421293963347866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453933821819201117939570556109971805707378933977971791978855364293917948662408151599449479154106704591440375571543650840448956039149080570354556891166718174715788990043890484635020903770680165036722450151267665946902986317302071530460540062537192219719056899834109442839216490102996726878230324978286604888440300709887667604653289245920018541741305524285493962915628102772726984355005768156089786895302560497201169292275488694838301718173883362189170781643748427961787764766829047066831097006810608151975140915612093098634964217308255201280546687509851387844837431591233330964810154476676203216670704507383319765951273838097618262136779937838000494715392991245625078005170770728849488475231840758215399817705875652792517577676020123054249421958218755047675103710458599716603665793536953429368499462550855830786832171381529266607018056778686741922875153534126957283366526887815290189780980296760049783612196033160104212932552782137737834307514951459128340825173990561959391783721913970150503108579468668368160327378869152786518035667474903620108371309654138796925014125255241181508472906879669434195893989411972761086538887406639936936788560178248964160566444332306607798672393654512802723037081225077951185195194930459182014589515577866108871615753295429826372575667762484961570529050148082856072081985572493815574272347708058133163831493429764842957088763088268796033372269648959015825402694991699988297068197184066486733372793569276478878208037619241525203902409071405795330928996841853873088895536346469816606121966136434971467746530157807165693524593112364057832533806002545442433067647722210571811169511389165982766996337904154746430850716928765221747044232965472938208662714911752671758377925918450837493670324568059905097753547097844010298163421071497493757573452713537053354414500549503735251012678048610832914164418921256568831454879621316390852739468610421622879027210593208535895045861608296910476511457623495022850932586418853498940164154492598811044801884582923033927697767611632724879939049372333875610918349624438018536506220907332358293982142552617301762077103979397387162022226491621967978584799409763164028663638356960981030013212064064599839042491878655860543945157333866541377291985465959283304853139257263654085969608737483831986854332372263962165514428150720505810771496724342576485951638407838888898406098848320569448663105798418944336590258881419982924051093231673389964424501814997620119741148651098735730344306476083135324601587692431145413355798554160807920803779699120486499838469258044931062251094272146269573756428614671551487073106180470167099709859063839492221220593965251460843253191944807028741996973385207240199961449238355875236573350104052528755982399100894054820345742874838738661927177623507939654775382894736534594493798803184206548532895194878204069658822295213414881038920536350815680195197428751538931709687820341930687096070646957488533897074193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360796891674280948218065828970369813155132669237945934961375529361953809157712086785352335593718809579632698581876558381890306051464177275391789546535614140690740984260466663347758497267980618790285027615990255397363515520917695469542353687796840323986450699785399532278999503866681024579046941147449109911111061102224873317772380501997823010836612693790944810517196383651943418621034304559496582901573493448289055107288956403673895538651849316247528853493674920186015134945581896329621419344848283258880777995428453541785426201057538672707952603063005084754237701424277311757238266035064203114996690854543452828716055230196731976183616375548670524520129963269186954213458046876032444424361801454672296117275208816335199690378676316047591762616369522429518703050361467586502254432569819824474114160332792857663561178325381312023598911229270642870239647650749674096261589036040298180417233246896671408574697098718823553628780389860113055274782361396000898923649932466617747243197357938801508540147038212428568880665961796441111322405277159469188592035499714059513557877217965225109157743826724241091701720009611361646974817306863551590830200066007580210724952241402487252688363929708135155396285379551678812093544747381812596414622586877234999694609770144096025486537163995256048666699044982308436028366931580801253284026084565946839694838421364378004044204410900479302929737794338650486289786389215381117347121478529024213737442296595358096677512139608748677242468216096120109518641917482249151161592303286682447354852789348972563277218286006984318691533585819719866892439448100135160776717536988141414017246289766881132229298150093386866691062774056917820782244273506173393084736049804485885623655771915714173897517866840639279053467254386510636633190316424916267851041897513133704099493947662326300828476755084097450010899641633981503789209593238093430522436761244336119495399747404150721013341329211436603405150761314231992658564729421946118567942577075736449360075911620439247770192650928436164469154513103841390843222593120155744780461459951183095831978685502695913057638890869413970101019638526446459993721231247064904352898185290572568384495741843582700673763582211168320216898380136267762944355349261749669750026406444536685370156866872017533895127661708953121436718646997209728719876043780362679339405867855775891339921309010027781502779870009573147929130586954406878852674114592783334195854757198539803927276434339272233010335307082201776990949395973064665296195793673680345390490955923295701197002256122454819966451786374294024849393554706379930999193270911203484230683657468859059307088127719108533439918261104172454769564065393042502878529209381713892714346775564691105794416327057260299822259882296498512899360767839543119245093128706855656717625324506581859547014051952624549535369690084978216337297861434630780730375151186729873548811592351559151946656770180110965717584955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015498562126422207617302043809657539653973783865669584527978694395618120536673346105849031864776465068031519207263967292590143063288874197083835469829548760972283043193018625834202412869543630851503884952068243189213454263649805308630975325982386720390051898152398562990750606077654657106612194587281261260121713611439056558633254765557639827444534028206515682269364887069111533608973635664980376274873814044418404718948117839187777165174693710555817235399371837066204860330933145385756054279449876121650668992618044939172859060407927184745190455879167985494015885850347336421119493811444952403099436906021565404327452675480825323451285142241113665434269935176282479362152970755927712354007932193291198886824534238154389027791263346143076087831413490350891094371831367052557126309811859670617335944001602257190865901249959699833409599095252079956109479231138822759716078256606898033918440777050266966254702480693990182033421647165907745883355559039093230086376864703000557862490291681878932562709662987736944963731811663743709098149772790050081916913408156361384728132854077779512131981122258861133954124208446367199968792612127017064960953453543741046489765276401822096008757099921202079960846115588547894143326670564514481893048238662805229811942076203520138403047084877444827052994529409123511964443900745738263843425123099973619590853168182641656986300042213708815631816060272252605739850596833309480263258902001857278070793267117739097430935647530755810644765031342434999401231724148594526744171677173192169518435202330757395332500317664434313050294191226298833439337862267600812986919388995706272150308082438688992241340780451911368503533387623565525029663777683059971170984608030484459073225748012791454134230008658934335594626979753608931358405458897860007833663573878091933568099868674422618131038392281166435820937676600572067540502738813676464534769242180264960939253729694028992810373781659584880185939445479893738025935192651331563079504992495084751361493389845316916666101034923075799592860904238568542556370242188745383632561968105557942105036316960959900435159579962409051571735120443319126253799833060689741036970283991508115847026445008230013879069579554960823093997171712182762551008951195648742857452494771905166139491901690861920541499803912734522118810727463868617062630447003844068035046831656933616439892515824211919779686200302793714297245419650153179537839053385606506142467673137931850045716182844196044304237352239009536251169130693231205980548106339651132734961003444548475499139513885023509520842745942995758553006251799507820529889059648310033909611127645555660993748948683028840317938311789431880328767491530487372841687149226872042919110628506360219813230932877630109571006270263159825586339663120491688630573554452095689965778273357941277972707387785270030162979783893644624204259718626784317974268056704662952418935156949853787930151802439272794583254807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849698674679105379675713479666185993567804523495918501192269313131190898853791533735349338612196688620291200091006400624675578196990266223482262813353614601101280458897673644314884831612379862289808985294741051644353162470103250388285883310567059843960288963040111566801623877844473204225903964844250278491701713557867880943385132526148984141192585741941811373583219447050371657617945147833546148716183573783610660680988327448533725519417127970355253822576417874078114504816644358988511308269476368683885666991942083203003393267377383480296556489057528270449335062924473803892687216633146801224962760219023235654015639213659498071323535988175064728951883369154449301392641613550039412131285014537287283620927212196284667540069502536947770324268669047053023523368477070710443729837235861618642335668297039853568269535614759991196976274205270290037215912518636581258099482197994993329099486709155570954621620933319326449169906223044393257133882484265003583629437802686394985523741841895662055113474314366529831770351188468052405943516318726946424674438969790101073363878335178385855483667590182516488177378587771325138924061463537008416498952269468721238373085835346551464491559846327095403876175908414185802612013950530516299141470299422263351295977592526345489510719182289935547057969180833204876218650224125541565798297390015262579356045920686528953398347009290908377309444139452318563422124443285721902423965049979105056513804762042346406744211302884719188999660206381583693247039352799441300480204794482415923513076478301242572549079121406912712060454256700942594274017679916771792639432827495907109412395971061885632434045375123643847046573030374183789278280926935123873654109167400307265470691147798022790285273432502019999617229799308670205513553349417953963793488586987489243870662614052026023167295112670177177508542867399037402091491491468721686821443380267694919400899755047493602287229773047715688397524753879553869681454978641702579047273863400474983718207070222581996126687067438628456827315471875554899441261578105922221622279775145002467531894174143860740239912998156459853705432810393829441049433625551392535918932092765574520305930868422882926471140557301316860988241579463459816927061168226167649394046795255182436968599700214794824581770772167088852051578595609774102209992951772871252869819594809494740950470339434148456866487774340277526212866368926265952981364662126157886456551929919836699420069043078004702755855676306914049854170967309621033066214397961839220199366969972553030018579736235569150554280525670921790684280908566716887868081979226154867861590472842254764888078706544881950729686607011965112696488519821571587226159200703804020131742271156515418844911306891136624213993239371679207120212146333917496022446199465867104962005049564890530418301517506074343858846258344696345357236764486301454736540640003151047551972142858267016230434114960436949659427428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426793347546417701332031680815694125377296454171215267121963512654949764036671824918107474080938354027189800031264925781089754319863121214946033198862918549787326906775215001548187084508329271180251688065185788666687969659928877548755958617544349545386831588246768231717126884331325710599830380619736959283753491409037800669763640143574167923260522100583596440210942382949417246053326492731635172610030386217004704388968633037015244530858281428217478418013154465919885181205356074098735542400992644903027797640285835458040340567962867355625828345822475047564761033778897339632041328857332926947848356136827518660297488158554824405631496878508991657843498350039381251895396830140700531490429829228595390815161679662065047345561217464457321701135968361500029534632065047208516837591246849087397873133284732286394771761694157462774655356085909056903626462509858562599036946837229897781035951799770031256106977673058924311170404079947586837235495657301943555436149499576083466722173426597011017831777932017982020981403237026233497606018427163004597506376336171649440258477172270141754252217591619998473803028000200312157489487418227239631435769324148398039439085394924359527904865307891968695078218109968898108429757084321307220131644405257309093173573924137328883959084320109218397661286037140033221569975871483510835854926551426450679962081826811681397806170904089382293706472271137016197854750637061612197241542928022260892127321286349936981107206136660034853637073026046476969476323288634484730759165440225080494663541247980931835249862655365513908431537472851804017361984327400757814494787768776682973229499357103713293603506964326461487895016504913020140897092579518459515032451616615792094628201923002326109524872024723991717274889731615337324575193561013998324922295679360347003157012639099347704113084271978705695452166653283249101030322720673179486235757310212676755354139660504805803345152397842379093950470648333650677096078143575248452928418507453142194103938808762444641950812954766694571398967488322973100156542808352518413125716182767247185351510358794049633546701051362597037936305310314491986965626120193779287845434840882817985565511350925177926610338737268505103019545803101773920449308527283151010363676909586234965347564117976333269826379929467168944939292690073509823646503252152930729257163350905058326420044773203146394578752567983754370976481453590049264994690529682028682844871991269916067848854507294512098585510069827505558308118512769287777062995154682608572952974726485287167294228412453397532587288922855732956749716186578201415556368190421549369554246328248990767664111023966349204490976858757609775481463922339350213904026160428494973389539981922460972995234500134337188488648131326018058954350310271521707119733845161219411665939188239857430818047747762671016141352200024174858980265920008547376444608712491805647577611738132625538970815031522249881136769672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703660571210813069829761820378555086082120630511073968472935565712445560075455124416285276304308417249408799897093468558438142340750436782228238722511594487309111862977861974473444037440290148534125260845477801011277309787291080413440459195727154706243810629680247233162248485515653012151631109763447884454289673047035230144800922222128565554634371845100833901203748372212404866902330660278383766907637985472726212771360796879858741381841773940766798516385234925378138606307961043138322481821695447375726355218375716137269486931114005950131552269263991421156450510561650963574995758191994504694108589757043898687922296139386698176287974350949710952355146705965028628567132575667382827213095602458275520652198730920260010859108732768369746134531724602695563454925475620048882951076141045567419177648274514214415514583527107231656777081603425479786569398130642283587362005110962183792602712600858459717989158758299114374355409148979639818595905928066441881189037949295851595360651615476374017977078315980170878043046367405269674509389962906003801597595391006073468246938999480077626354529455845865907620917255003157477501927184845185518383948461410512372811671984355994914448352410675819878945592735525326252755772122842946330953549789404675480534589150711703915064104366285805690767215866784056743935915004130577849728926703114530317519821001129241144751810153776642063776962013830608911436398515206868339585319769795993171698935557133214946730573212120180339357528465484597024513424633456944804087374502435687359411118826178423486113231001380156084070807818636594824107673408067047747353390536661263302285885046451439701017637147283147325856647460052810271258662602708259866430518062652469994774298372795825205864798112853717766008469955084966706580904080333491624720841859004106307327954737163450702577913222598071453370765191618719835818176686174269440641993032894267233091955270005172087116884149889527424967024992942828600357464267517936776875253951990509182515106145875046184527249122476431611696132790724935611730466596336641911315435773737768557586617736553332569857054971267560843657898009477294291236306158732925244887481914350169000745510275511178814518942283865518990226201839227558157480373712451167455769165064326886950105076094013539869698130195669020596401089877767164153424411671098884040463353344695305924755434847359334929758202377107671778254709836351053746564123694807760751586246936682523992770991024296601853018471197598592710413138713892649284238116224413473733813161170925122644855879711777776270383224389124294233197850485722182266705503574705214617996405172071489521383481563099566942960011642493393392683251510471248963887118891607738412365515454170564439706847489941606117543321034496777939923201130584367143410767270157528120913114774491834931374440445101061937062637318167678168857229519321567645745019137107297607478911515970910356034834131958172538734507483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490791432612750201130912197280132776347163858663076521867120598765397822535972935839274445716779993066534923706260771238310045058710933047165237420424948291612163071079467585548736618054800669580948428251105192721091483811636857777536018734255352387502848695611566598732332488130075501344183279852035778310844578397511845928596737731261106139335144900965051984316186914202114001279789950754818445975749788295831663336691196368646156388388324239511907381049415799914598261315192413135851029027264074585544966933631702268650916082062317571191803097859126095894025270521130281869091358124300754466874067761354468294571701936669736450134594434334590657857786151303099282963642238882120646101350128965441316177648254712409138176335555960180383602231079809726829727942751610552119618618933552487906233511449548900766330017356045467807079362355662724099770766239073424961619389914135135996346820461912443348990317245344812139180553491736970788866883594459130584641065294762826576571838721029311015248419960634254657105827601259462898176195103940419455015648325236553759028861810512729291354119272875023854340920668308421808922638513218013666963235421981137404905434901745542097553173694486314385702627518597766360859365621832173279529560980646125703859079374575734725899498705537888871654895255883360522594966588422933649571149070065518502252876712287382711749501379921384281759371838897484113985359780196238551116505972371973956912437523926117194756727915835411532620211383723364071099261469649572632153573166292460699760196983095429307480877544359348228851505427400474571226448257131633455916374395313221056108454605709960001653685027569966251159005710529917427636309044863270707447085195311825848734860709742101806544307487240820730454186744107513967242819890253482182086052986376841688381146273677155604998207638815231423376182651552348140500670934368038942978926008176554481311499735492422577429578754012921663075712381662705014517821015800230394883498448388354525238848262973270021267900170595212125774207061981022901841479056845111124865447970645666790830391805416472927995531690278145843522255546703087908375602009771413213432697082859284869648331804476931929331926526231245153863188114027819511179850708558002117638891949047755703952471410539081096401739388687327595597598514570313717735033019342191308551961932289695732802966596185371055023451066941626978379727319783233497131151918443742642304669482264142047058248432429561402423624010822152275431956140121446364010791631275125045794982962469770127285665919357160000385345746605088633903425645751560366414528331420665907144008522876692053539155417469847701337017718411725876629524998341148984230393641382895888246229360339754917381772281117014340505831275833261201163029628705722363103954293537082109929036081196228015440464186603240436566397746081562065126661506832003910819841254007842851024606461910362824718187010810320004682641996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100015363617623742182795957977018796953384990416823922763329344385157741386932610395483738244849824418755270641293680772057768329243870693890479502010359940428121510249425471165420741995679961333579562297711595156284071943469688176587930276770729542846916111016189870150726121459801933913207348285629341330029212012064496407122074844067586538793548088933923899837304059174602341510341458190646408890870544395095894428131592158283398166148247485614871462173779954844498189122079349626185890594524716318750802758746026683635681286707625217325116912873577480274579231055364699241967271518682527031336176097997992181578364598266723017734385706627747465460919027328587244410608280231937345742878595921028372720033883673938364570992392230437102182228167186586769113060421568931670933896653996899657179339397324940923282064302396649144948617303469154146341326653590526317152296771790092051328455353236490100006996300795916393492988316838783932316299410380816566067010749841006881175574030921561736642371182876519452017905698614815236941031961380133246677596710632916184417409079815420588201956085525931196488238791091095494948902409140574987687060840962760501776900877817623957755652670465523561850760057536420748237561946425878173840415707331790018448215089955271108105781094630504012314458619082774331265069221836183565300129019365460313713687370021772108881449001574848450155466418131363149938534360193257604417980519579872960766173629855234108641316053725267352359582161160449472099416780310045847043218236632454427195174870465633010126679874808686336356588211584153745755436623211868201377671939894024235426025573375432985698150000260853054046628867933662915072534893278058131682189201847859188684711915762282228533733356578546780926040806018222073805159684333121879076219752375853590639000934862195725800034636734817437869421381566592568815676769671787491036163993913451751287930270225345674470855775066475138677220239987342052390346950985064260233011453799474804338885706804359461790607300125797546524616162393020716605366999357673446358888822907957118433443140507231833744585830390480277051740235171382276563223001272383132280260391749129852193968053754141849289292709576011669454873929344503223022525051431302142844723976492955374468619956028658629664950739289008872756454402292228990250623436714913760372605627069642236201792867032522647203424085710968717330164275235852247630324433372424349715609655815864082356255011452257765356828913622925979721501640079794092152662646139253938696900151541282495249021637032424627711564141019151399389088594650696305056734961724428850929211337741161802354956919896984513782656264547123879301694247981206847606283869847912667242005554946948486389344398226032581447697737270415757903908955900537104498732430701341559122696935021920706202577746145547102766285209565054967962944002705034198195626555437773989240065602799859867522531079509413813699618331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372309444317121299052444602822307074812126093850385061939846856972230143071225779577349384587017346369061774706564663980802841154338354896942959673213284530162213988385820948075557818988165139056760622373389363066020574366997403507369951593892118679893079238391636517922576080429908654786811788690445290909617718580698607072948645119109360838411434670856144651929082735526516391055389243480763555217953390959591926501412366935914851580030605444339689970887604133102979184873907318812816875432971813344015376768796303141894532106193250436442589968016649743484030478211036620002996082850321567020620202822748976113343070108459265864426438542486545766013160442420075794927545660346581299686058607833600785685963997382012424236416845384913511990461426256390003003454305066380193384979015768270853855016037640066323288777439518563325689592800669639068665026405915299912457342762411215850537958493382508075207165327348286102959267527070855380714723508540150908062079420776843240735842296623757617974181620468686419286590662841493596891740247607196334243811224491213999706035318108224620154598378812571603182391486268599702049331921908930034079559077239039224084764056968736586894932712297604596735135883575418369572328899681834258856349698946681122837420719275471710815114473254724942962844706440737259982181322101293429267579784061397933680110175401818507643301333795687127309847479938002236423761923520819826437223885106503795379426206786729377655827175940371364859317289874998346741850404842183407600725116937297571402197538695755945148020572342004806918038719700606045972226000420073226663181754876033068370781898839696015283276660246473959478086733875286988028547650578214106945066266009587891722750448981682803825377777945924647478251030707412425105448827216724438861749607452825109484722306679362922137353252747903288574125370695031148586512988770237952824041674044247689780848363121419458786669184717700550474562226275423730487951405312597863483272848566705328993405487852466887284805866507269764493016481520607792974236615121660478615276427637077050434407751806810612177242075592334973287180237061650295082934178357459751981923276193519609919899207465549875801076382085963657961998692740609166018565992166680058543509973741323447107430889569719244799570207385364732646518428933533081024661020539669997544165043802306584041714399260917616596298120139870082118586415537276075978817343677744249572523388781463115637632887889447592089918782134662525445370185106771525158684767966240946331960389913940927792533994179650862268397772240310394312588203541125751926639576856343770637753041356467265988442841635014659876624999834879969953272969300840550640944467336243812978952083689986962863443979396216854280806731548326786197535857907641920068880304496057455386297056040510212347972502575799462208490154363407739818507046328408292184893579100549468152266573389411097321665203124931203146575925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036321950883388374643483108467708876702816053956211941743818497053047857175017849843884264005114081084340294142457638890081813223744289247549243379744170428575977367526826492683887955657915260767630088414181051244852449890879022853187838374833775026302884875823519235228462739671209818072718748672669484726446842892418890936381497881109534678121313417151029628125654881481083855101749448637133087479778400357006107153261826568932715641574947288785385327980341911697693783771922918164325082809259480886469717614367311061632044045424820169615506058397702539382326303545493436399423691779747286414797409229850266735137191642916049337569911079811472442677254181985812470229728402192997002991053597033610495615404648221950349598114577387606313539122319827671577379688178061832735717261981232985638321934215286362910818600012809497409998966293653533734408993222657498812304726863921247104864457800141565734314158213675783305663104902644438924352943792519128693727246252588231275049784105419147093555567230333218431051510113933201796710953558229299143576190108141078153863926354671412193332227593723581294237658012261210490162960617371316383669740250867495874472547463271590940243124409197642635256760562122880887250180179161765688399869591011360613559366579624085129181112351800771683209665965755673729924716709473426113086608917025417908543412605641768147929443130809336514064197652823071073057951285365573872501450725545373504488347426530482788927420797504358414036370154553223364569431055602828934845186932248384248855787217180473489311389456591207670583148869157385495786937179661927987935167736984714663981816134862847653624995871734328687534117704560454537007649036368611722112608645955418835307944860292314600780155616991596611393212853183745075800919690396645843209924965251460524546448918684123710724506041927973862963824784110117242975160894669032832215690161213980261951233527196704289651750146723237199305433470108416652454029303279900410514091841225452893511477924447374460561405228997316108443809403312419348550095456715667579842972330384325628403293093326556945226683863890791361021841219114820849026419852821822385540611168251697389308664443773789086759380898200682390463991371627892049543282171384061778956366960849524414196746616614820688106713618980470144299817637758860171835230655852924265401650778692004018097721926965701829500137960498255237129275843072237886186267367586937942867417757051240387656450834180152938044190419544652481755312160287697281690501590226351720384160528945282790033117694573554787904041403747795909310203725477949567042243153066048877637022720884095695040084796009863452982780254655840129386993617751256596922363226450724634625376092043502180883155081353881685749448013399806522657666776838066748609938872286959784895500026863363312708175738542557655767670481871050939633419174003821229316997002167170000708025855048928511952757349598606852859991316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521637093548206952958310186622560538794408285523870803040917584529913084263384056536433196917529342390171232511704023336604331282795865474761756322063024138540402055411398608644129889255413285339009156173864378097315632434528579441949733657113741927893050267285262975950794560175348275593004743418917348607820696282811536485334359042346888914978011517515539643038567819159747679739836701939379849161994662984494326834704476853416475984874770822354642598294821843962574734714132992634672575279996454839830919197307107655989876719784219013873774282706280425999539481425873053896997370890466885471580807865389057933035897276169390686054590751267842590858407764069030845073672999440489617702127196521618831539951593090521160921449953234128577685779902882721666266555192011743422889589710926515291839745536636960051799406697707864520394793916263890086316402127295609107962907916092431811573925594377252207965832120888642386318940628675225916187795193351270080826459234137206126186393929680211277229074657519150211021877733820394941043534466806391207844190434126554749582099684115036295977368026333615017569527235007622700815020187069686742859238620321149748707311477717551090609520151658789946034520149901989651577039353818860145806082237618429007443923684822308827627237655411464928207662510007812825847347364185966002541356850690642856245893690987133059465632497486645932393910345289975631076555959281954654829052962977533026681154604494166651921363108888245706751540335586596151494049608968751857853990658958470493385592764046286886752183646219416402320548616754261190184030501361245699256659168739752147560816045765127970669412085508969269836161370371840720820275760073296250535355477361820152668994396801088753351228954562369193895685718215642903755606226671050243594383910459113359574440617663129309209098857371563456884527546709918340822439703906004760708430568497417040790209771419723614441108520172428343388977336338877601542740068958467696470791829012641672458887642793107625686032504793308840502360884938416531179641349102276676108952395250146329277090136605509709057169389101068091480887381194388285200596830634639545815355825358431562425152369491446017851023344516920077259702247920130567965457486558879822514185544432107387740815276195345305998516430984661311995773453976265576886558668835003146597020224438914199625421980189516874943580967312384742124808328904558193945254850204279699198878486142803825472124828703098356458136615383362943549579883859651882553832471169818814995144012056187865422303317516788062281191234599744733042583371484364917243359102812668899672195836473243772450569520826662004880683101848109072222043216241273683404106968198709379913124193596943072246155419633823905539224267060477688847757004325846530811375250686266164350650595013807878289211709529733865107135315014301380467545699902787537905219193966969986701690554331384916496003517908824308153553781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112083111747092139192194802834384991072947232145902732133151593709153732543447895875303198630014561174326269637855481769994243433150051745752862745678878829890874449688390225744764372676632732099707925864070769480214551224476368848501276821154985988130729328111816759234592965883916707059769100281581445774248159947652866588679631417228485108795617740787282475189538606094886477016828747291965315172648057527319361481152697057833988278873313926454416574195790004624598924334549230948900888016679989515276683163476592437788126030397420959675243581521913881257161856022338756910784715864335195090154294407825155359408364610134733810399841964516822092342704532406240330789325654245683052671058936706500059200710241512373466409294734819613069093446609010481122624174474663060376882407846821354683317799335361167621392979679187711369458160415620998240044180599698753059173342591828757223694925744682631282500888587408758899941191255422807916811026337071170726567096888571394562054190143527399503853275741305610400219375041629925695700487389948083980940224825190224020051175933150458066800988537867159830758978459103670914295333987218464420910410217705999725439202226570482237109552140404925931242877639747481258343294680736967672698438369422008103849489546162967746206894980315776336595695628289001641046845585371268790489669885256094441094952889355031665328924363406984415499967126190932935216965814768106260521904718948582465480477004259432583377559433557322799704106193585662209909951922541871441027844479703518360880329838643963387038483278458788712168207039911369777683267619487046102793737225727140993633396819481485993328794916234661385959769026853406576346420836990219377623213615908573516406881637344950636900331896181031476461392631097536596481557545862529773481120028132551763169651750541340542486669298819958220929027095246766312557736739237041250581556885782825951184128584393189921365486160076644433649762225309069467449039695593734630091193680504327316947731886299071546082382122649741172128977043783637624731378608746755605620359143560221866075292389151681896236187897624687204880572387762325232142006360839230967045191147651155816109812788244597691475130118913612452455367315079209456932428271816181874185462111932587849365212746852193448291165227564414822160712050010936442332124882000897160420991384987739523340693197780401309131603220584101643141379498630794090873842770305939737073679776535327477572533665625950492678142482862178252072715466013935513938496003689688174639287600258335057094585108678579114415319735946207645497591587746133174657986922430174894485986091736751487245901578899586965367000573435626328137323265983012692090297399468024042430393560144620688038685299138101760634631098916985790936236168405401136994547736297810390204948056210141137575499932735483142883520047915923105465995993457569254422773612520812086458067307823462023994129317150193815249450235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080516962949305901282004956073671321663101783408474351472547428625897267929859350856413026015746781260280173314277550949273463659785802556586053614574451945919696143784540002260907583431091093748003530120331682860847659060779844352961358906365018862830814003644917274003858997457267162633132053196289116892532320244549486321799929386066155426144508264521555697494711413758012952761920080757678940086060837369607505551277588812547032696564813323103344359186505138470044194426163233727985421217614175355963925113856089713680162941217594333136297981926323232460155807953763794306548617934105195310802245792314705318001526455486435055353075376919843951969524340854379363845671865145482202886133338448378444430219211189190004694866328003408524440598684197507337947707839690661229802742680780629931673482375660342808377516458013986693855889581657808410485839025093507895162497516178098548505889169704544879067689540109817981558333598984612029860695121093462258064479868589588756007470326278795313549654075886490443090417372648430903843835523991639012564577436377848635343439900348735041106159452058893290174671960169360072713484804489564395905982071224391272366712218286119778857845249464144793505045418737527265523635921991279575720186295053087487382137796446553333436147822861680135815609643388208574018786888903994154417525474173923696464116815552530979647410207513851533003636928107154568458975443623048677387202003491833065306998548831890577459678274735822509804636162359367328657265953638914770645082744678827632619943063823979303268129773495733352079598099874544541847548177179382324047872017361952530193566132384512044303810597128678522180195486440704862755806990981634095045628196517282741887287706237298344159472834243662210352916951723669124190477312222345506907412195557382937370425244593936941677656895091064147981146771494785895849919229930745431433120199934754763964158602807807500341892112783677648979350229895772725149843583992620985446418932576255246762421708210435049071890321057928799804884436320906467841782582188665527296214410352098604693941242381037425833369785409392216149989866096036363706296528804954640497950750995189103637422061828101396456325166505220163780641670307442612712185710455235207764961449894313631227143503945431831145412183957134863726695723604256600394584597147188465523089429499336007589541665035378412845310002565608580009073772455911213554744729130896434477657810881616839272068514016198058528558307562000998330868876027049293935931221387820204783451956458199024175812352051128298079866635794904946296608653167126047234318641486169268047491929010895911394735149739406412253654588827780857952786101164068241995713968950131427799410340652584046973310569512026360188356156016164392228264661951988780903320511961449031906282757228659257823344332194809912293281052999709379370495986292560957149333287029561010024671092299618803112513935805812123838804012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5327522917639343028855120070663614848888289045097514047318961581709499464554375697696627965769122745832422092481290353358654602452380358176169144299617980874233845061939308918784964961614756178177403862831178478574356068659937941418717671870241963885263487405721265775129930289450015165749970562494085599021385075939795666528032572654497463932235386893582482126462200080607293491264035145572919211517677011266633932315029515741694186580227271950160845258524952160925000423426561888740392257676110002047772531387923890774616643871865522249861149633413236377870830145535543773906853339813532962424857396447163290186251778899025366509232615917355252479164652782927190744852503823001521135265867128717483861529739340512106220573944305145339576411048402920531176094406270306443406774361476987813439502581327005049123431867050218483426228586305979860868854182681966176768849258371285823512511185724471518576383433504173953027267496886261986302247636878679659887048764553054294303236733065920233482194242876740868549590356467206130587222805477304840239192606237855878730070253191382861140257355705863580068702356971651152161086800676153787640957636153901143010595796819544429711862111004000255768806606442398900045844197959686018022802249053081336056969052480753898903459334095293240973120923620964102616338740146320014268139636723449918176418017722524816919105153839669084605982145046047808352919755273255303556672261316533272389259657482077852174731117522186390066593567618006609507622829609196740644911489368503325927231194083769677790636607890979048581436653677368169528054534781660377500582729576659519778805482610396758304421463342129681398505915411934424714030930118996114438026966246795962086535649873531021927819245209257028224546225419789240938087334783418610775955567473964597927786298346247388607318454824837928409708625174963970226748470031013311672444333335821668972325605067401278162512796204888892313170351524818194742238639926838014478528181296991112143148903226187346376819953357747723770622551691977861910736991425196181907805691286436408781250128775119633384091161792364020941843395005094877754397919403114194561949272632753069755077429537453746482574541726100486823931214970447930745068678714426772309906087536125394554611457718025900844633490603057485517830397683966983056916491623352922510065225511860374729557820735756426182413270450528928054075752575972971677345626910851564931120496406575357360757618858254262253642232209564814711765121272469258334937317742228063484207670236529577076374364604546822247109268137103263121858994513256915997139716632928162000559685474949425270418237806704421686438267647999992507572038392166199376266638021132833198495408056418889862434445141670299988787160889546369799972958877739891149639641914625101996129408661904820856988781734393867237929983475282384485197835912054616081459344217063095259786122552530176466923859691898677154980180103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444874942154348512053285108361045184901113509383873794073364561605498161259028864526637831570308867271830457591049444740935085294137236439894131811538545603703036894563687910554876682082143738030415966430362786198938650598591236833074562498652130143083887143906172445399028070716665090962449171959517990900974443107587228265251729407403437123041995496385168103918785576585846152977155305914078333992297147410824780023903180241023008267966528157448566737421267891878416567170072693235595975031578588071037167689004989269779901899731245057239498545273555830891259510907478729923599969298645045320405951503925192316987082660835806804347662337151723692952430364607191686308090244792719977314295355365550959048943004426498131493833049061697284217041087635410133386898404034068092261789008958523798786097058050904705697791925297600663580733270911632453662783854394718253065976168521109467408235992649544871121573769171779769380353502726984494626811615931426499374552532553440427149848811311338796993540004839484136714009341313378478639068553253537916988436075348439020310283183610377023776811499815311460481202540318827666540071611537484550740362404225464339008131976621799127825069045508811797349565185910677676472160009888649031186257951892858864368639256196123261487414597898252658257546074634816120790001230359884738403571705175241959735396171718320009880644610580884297936339155172334484025230943781192924046269452258904854796828054356098693850591415639761901077385732959874544789988720582889830301993280769541468640705806809175769462575858461263862543263023324278472339119863435237936139422047502126509766310404526036102215238713257464814057893546060421940987000027170544332801054432088223087525289607989727727108541368274393487913746614063141879971063297039246231692286035990083893796680775550084817035093187825550801976236199539593325321637336014667382556282691767619954127989637979004138079774464044800534768849516401414958007029584465690369096471393052236550532836080844489165756446392189265403865743355169893584539915829788168091195198026557338591373461185227403304416552369047887250854746349170284010756807799872641674532869131866179394749000178175203631326874220963626568761767191198745890670978697405162141623024597828327164817101455975079578716327287303040331035699575309610988178450109603711863344367320193211304682917822006066050772701054918808881358863597454406238361497209733943216256936784499968640286861277001574865482666539967130741869565916823666861057885239150430068397348691632388740615234927864862988381414503458807547760650581936455303496292380495847727769031772192940266949106902458748698886724835565256430112583414669493798133034012793722810742492738116682110152276767588855391636585192066200418343782355297120312729100303498173103911168931156431478476799209432107634206900528373552044987298674242900435251877634814159833299210950578210201556735487056084705849961063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808478370610898611096372017208437623188714456865082296960905261436482754878743244477565288242590191753238111916774103701979987635488457493633555048349618127856589682358125805404030228645135524016443179453452081499404680792718771811016203320182600494461379907563072467636512248150657714228213194896578643596219243797962941243710699760660644610620589506251671770600756173068048174212597754694153869862829866746484803674048163808281174220934764541593936284794660481905365136493543990954958978344857534144689906728516300485145102807917149448645578578277825424465422386618554310822462747361237484429820615086656474955183629578570018977218143496725046473078666508902140517737248009528903408776435327288071012346234352291611496974769638249999681446455022756144527695730110491316126718963475987321706880805937631301220942287238048914224892902851571424430838880798483368591902637283644041990428659992250397175340374337913544261779395793843848818874814187754782480002376014755700642540161077870298041863205420132146545215414131864147238654774216986432746795557344190901806827239633291726683695961765389316220413986235841409363855869197263897359735482259354400175364155466508960600763692937724248233318927396227738797232269217599738442189985937191330101518613908477378477296890724512327441989430692832655097595104443000517901334782347677697085625850659407307996038629076787548868748045822831430408964098482787041123915789109573549762845257465826135552622212457019572019994991463572721973210529691992915905681887338623172086970374705809621534409324644868191708164411728996503704441094775550791411061152560424745546352390521824813585066839836936165296294685064537340524903112499118148724119350682182812127770189966065941354498436591325286529833249999704269667981709673708460289631876665583161574533347329863223230987057082464914806743061700347551323264735348890528251998882506287861190420024841436618946738914858197814965667535260620887655595632947755612505842523889889904341235497044183783810284806049707872353628129417130997464975417530977090931870767590344171416184934205305730130472134489868750209022746395038911982689742842059545708466485365990558185282989624471992654803584505535645225506140636091245562903533331923356976585594321903416274491933425657047519735842705863925935275375951768081849139926004232178635682186729273274970331500130247481605472647069596090849246082525439925747512422244967162406332396435482585797081995650789389433281341916216161851701457086108994706298640931433245643261629537709635051841810111963900822252090406529636349606052122145995601009126417123372605285224499388932821279241398255578752232194476670491989343401766997091937817293566429702676204713009293728141360504101856354063446965247840669725545332275239612932924639278356068784832255262505875472010159085558196235540253156095334403283138558348234352863232574084266345735472746517345161892947159533264186368461463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993827875997454719617344606261789487062165816059026050927770677409934064136773420343834079356163275030399048280634928357796663517296142488256830114040530236928345614214976070835068849441667623402293268748888302749133800054458735587088569099623396364229665947605522903433547060322334462541989039883276775598746755609777708840584480455895359336420536838976688287290075727153315251574439891000008525968578666070798042713220672147607059468005135667832363827080850526147940180408054951753192942304978745733905863395119328740836392722109215695774578667620137829459954055608210368003216394388964748907148092600781852145610856961222963452191680277798107017528741121932900756095703842855917046291250196915657365385328598086788159603146375006947173721631092233016675851453163885610740710894483411353085221787186829962020600602215931032346361473311308957316021181344878373688028520850171529183140985958441095174581276840241879221306189911662747671742479736272715605018071248107548544530255315202027074973664716528033811422006683165254483476571404353651414237111142060481440362434076446551091791992954068352559106207588944235913552246145317787710593182663359980245558928489578301819297314689306954235253480777627561980009089106527776238696398251904038241205859697452003087491520676552809206377295592812314806824102493245988120135100954233742001023568499099114458874337441330042582847600211342073078478276173025064600082038142785964195780736599373705832573998375193320864788957238375524992802559845329539412850218169105506767393751945383506089829360232937576417109985309421378258718400637186929180226767363206579063621593633114886341552244851577743929577229941963233083467553689177362283326710789541108830850939825197660831286773532657697991635821361538189842927560968300045718243635663743555607061454948587431429012311471290000863094827281294694947194490475572719001356897742311312798908209476652927503674228788983631087028835170813290186109240061221936429088462706268498999838814569010670962250838013042495039211801764414164293385208502464148076024393955110744490694620649606595451791361681322007520806412139288620169648328842404817738066300240044304713224652876756725074198647521402751244859014206199946567953523922448201794133310227766637085706363450689513411544898215705649053968186844790784402878241415455287491762039027620883184996218640618464331970968474818696808342695759403523634971707140408605569817134850149714102932579998298174499979427148949170969645916061768601789220893594583749149304299372727978568388660639185695194381617817210376843232102524629354066761869560818417579987871585027082922361023720792107185074359149015758577542445314482131836235496513620887947199864531436934366625707288816538670174917399973312280266944658146010621099695491924371717973214549989212268100562851701366582373661062251293737316188747886357052511445568596845917916175971803808913005027274731218171289962532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899357360064780306917790398535906758577617533560660810964204469988330669542048699868111865941235327857323902159849383361054337865582841769913625245182674429093767434200982895920786645902569247674999056498599750149091550191406351725448632644616297580801377786206163734504866387112839087357880722467771843962033555534286156771652562760345466778249069916928767498492328554433333927989175981434244630113666316713886214924231546580653896032782750111187121458204237884081234868328633891495546838089518791508411187932499283561939432906922602127191030483330269489127013067496962866099418156033060459620196469065542844886585421255557174941851648651921305682192300495855644757350331897033692902097889832556616542765217735081238035672307553172067690251891688460284087262714394053214702821380084997762826110695378375622357748771304053227854606084734821780173160684014639791487630674659924066210050038419251801605310218508834595934785874806483535932147020446108626094762988532363705940901598240019189921695725915333425775437906159692890320414103161334065614083746385862406283165451721935999247320565826428549775474886001487849972513011205882014068285951885496013890258538695778766171269437201376076859718857972451436108061647919584475889845689628420283046806411078634921176287402871608537504202994803027145076721299994010338784795010787066680048679179418219399835612010278268532686626715861515696730517105014119681079653251729104571035934031031077141846205958700078450902177711501345789372451336356994050355596537307507515631621127780810666157615339288662667178793121133836194119110783144372108782420026855863715225706216855520759897762430501339373999028973285536658303713493283999551330671050272591604156027336818025086674557808359763291826006744623579476633152909115885231241346430032203712895021108705152989185758709536045644572006874697725265233196744562182155280756274614628020662425022508169550977486390833916396724523636151811186746419047156068200545821355093151068042907597398466682893359629112098175018018736293724275010589699934819166707607822934490486593988464320850094820580115915739350426368554956577164183003569480389952120310822685301487024867368292697987541408007052916498173213607617411076718449457786058749391068694565553359213584805786288106338281614808091746100364034879666882279081215965144235548906373916944657145866900647124620525233892839994313163871471445501576927560003649809032515301954118814856982341338796542095246171787489996804976828735222521905706573798203298818391094754708505458765239577221988534741215072694689568349446069681661646785041118785806868957853940546909457329407247656974342506116794294465111528006994872573787200473005034609026016898839028302129889771114098499148713205914456166074133286016282253663624938372932948107950750439343195962652714722883358945008773320602494778265892669689675128708818538952089642716647110714282416488036776705271614657096104691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5928962770250192084693058019288853431528734065423048107092929106250949420257272206484444619830818742035219972001173244426469371649722895693720697261023470973831630456295756403340073787679326719635338393606672424813460050826622761247389946623610320212821188034060078442970335705664477696771308009435241255808284739160576588879016680031918067240732280115337252388091336799751465104206057698144802670641307938411908914740495190867392733078776079164234124282945289626878120417604633033219280304612914888424353159901952026721512316631922298640967100544941376495727806690230655378161396865123957576263202361183624006104873780079854595119109665548217690550887458914970937283454329222382531736702702743003606171610341214413474972875185122063123562736474858398738985466943005821379834452148157477740763747624153639707784010723188427464721562515027346453207257500909095622598261455533556353587609799262820886500902063191053838992600610145755091560398950379607877023220852340306358847935443458333134893161965760719359110576966681616735959448513986382786630298118835014220074835608024778618891355634133150089980938972968066845175408839558720382631007086801855726843478941265376001984654019104156843195969401790092474500917703971103442412782320715878983121731342229184005626865541350463426209621037763583567193922601153531830794741382809705065250862104072128122996103261513496987548537694000201772498574614779470353589815695799901245905160588758256145195249396436680879205377165330022080507523236846105064896492387183845773396270724479049769305271060759637701982116912610829895769245163065700518048501166307772570813707159589244928547518995527436000335943334415331088880358851631614700267541867836070934607364262415622828080142089373493597468904379734614319519477896694049118675230730192951094635756344178252497790769953520002036790627687151751916999066363082021128639715317088102242999370700335556903047888919551438633626046828411195270145369696677699808609774310183475399380174614761149651639526205653349268502884171165295864657767456350056916154973634145808221698989490229747480436803891790548101030276419933929661235307675474443992965553344918519440573762281612778610508224901757828806654332464932935904511499876969127728192434921237112143578249461856103087177919840226998550271246053616500794241080959557931210605773163924543862940981490563105841375422234689520908279242946526230555456128191998271846643525140134115969555094915606464023263536964710483911866201492202543463545096429924372663000920129853812519462459844344610689532373590484194529751571877330438508512462421195109559738438153569648322154854487153115508663171827658206381472827520047775923824414392775557738436717497005931546080198815488652424724227483074882288070940420589077951661818399552511859172076312243434543668983611453352770188607183005230746674128024608025106033401965893561217692302461472703132027857777515097097823047429446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780363027423101128492875542780821189835693255676179689557189145325792052506763993752956611870034842107867081847751810689030728112018642292061865339906431674771996070473715648156278179594867214671282905065216185173288271195731023876580614807360301322996375817616522005910904726959706058225475503626765738654930453144498404937687322861421630812679775925261604346609671098643274753031131402475873690947325537526825116758115743179973061188153127514651835075739055681880779698239298679222031688443996606085381122548880834668496828870381984420864213854770593549740512770895529619631996382314367443276869918572352733413911579976509611384583446530807844991196906467921919425160169751902839746403487410213241957337096815099527125898085830202447910709732857445684158886069665034008542958773671155494348168686229357717136477543489139366863491555301878843235019114026545826290990885769075006978545690099136824673891021462183389307043890878040402078843803216615580334304229906011001725745547947856836008321532904892749041134275140330868471269142681012969540459616156677206564699070272090869796667147279988844009928505734579395891852397456651700955638708085615246314547943687730987799082286776101334248202205947110119691295023067685141336041471841865865481148162682193977242279309085923737264555437435055116565998986625875941361868876778170999047503261206662050044493541999598659850500011723262377276735285960078926909774850840298206716873085420562476247133291913167159524787482446227036983605528704867720069432230094406991187003122896338686096412844224082143585542604442309372490447895004656530137984484411945024793900020221959400496326371885959084675709137385120895567926919007643477943113848792188414396400265280537613391170041858032656879131395306857668845161351404866739697899034119436267630376215540667431968433980904494500194581760532486705098201390116225152678916207780239659084389201698454469489765914572528173715716931417756605941380869537167951886687065872297908180796381082410774951946174835216117798075550857742995978959172040780260078314220205920353171194112547099687510608034671757844091166681438872462797224668808216176483215161196081766812205259893832376263009804483506651884661806607289087778029441612596260055817941380877083966330917514471986250766709857760926985923278769364478331603084398675933271059915523281987969841254830575999003000394980493171743564039902638948340113460089708926017585475781395578394962774721081029691402552370103782126359246828203520334933092014959400639323956690524185093803461902829457422607061338528855037110684212825403866883831237715535221563452663575308132860640242298428628167409427805372443623749479059287360172762834366779881194007677292913639351742964597577110300602405647939197437977188233582325676921410399948554813126659966551384976176726901704705583270346157848076959572890676710657064927067808393497512412098349195809055840732996959141692812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170362239824512184213110034530900744420895107098547108781443313975312951881713869117380942219513150814393539960459536357611909202289733194145347782601864409467456176066376330006524549891603746971063197288721087439021926646945312592355574824932466867198682177404468376366466474949350120527960603783967475578743892025640143449290830378461682483366276124090111024742738828312988565078755965889784540761378257433784734688482720753664725527403171648774207116911126411118044472611860209665207914685583259542914376641064232282136313248014618511984678232035245306922062481415873034797026478543726440655769227668085922792346336014298464442758781108318964808303313883089315360591987383514600912937571893041857177188788427440504493786960577290982571306267080786498787304973723306620793385580436158360840232776003781428313209783805256099599190187318070748232641431656917053227643033316505496339175106852977846540397308277537627934017495051466395356596374228930648706592529815985322118785302224079751432789183038288262192832387022958291938482120063205347737988829747086244885639319972601339126278688989103063037801916790619559529040357002936210777262372178566335154872098417249255346637727094335679058616202673151941454135289213226730426757584746184211156086789527905576367239984986865459208938102161995071123209119286596229179923866610287594897335332410145865281774015674659617789822382432990768648335582879315696197793641886007690437653918815792478913011914982930156835748935622808906354570435239114961413661983603266621043959406371952182777944797677258007763604299594106913964907226072892104868998838417734158186215833069993791789200961055301050898187204668100575984559821465529541831480327005753408464326009153295482661100484839305931960040869708341646424125219696263799154332836244771152183486567202136995746171022882655265316266052374610129292491287568929333402378850326113600553475012357505781547927063316261969448906707530183776255484504008534600791021716336369551551070623059095234197068101256128795974963719049609846944705576751896057263732843540689407224893837640061228880792530130596416209749864205379658094076065388243533296895171051954213950785617486875300661646823441888046030605800120865530595913018485884379398036910232059424158783291159846191912176073782127728315002297680199126097999380059273842768590128490440399320705220429815207830014603120786292351988959925591735649735927879169006749685291536290046458214485686297000489693621859213948620802093522952027895093996181557058315010573192191491649429885927244996457641856543623694091459762747550903255713298515916191952810093295464012883968741139439073669601431381935138103386563923194035952055462862890485060249039230711543572717132679024219667480391087746531381892423247644461912721089609433681786672548274230518010755656999432645453129645549178274735195741998977971909084828357148049798789892861355899367222231180192730280680931292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701968506726966631659514278906368612502851024866762396322825601569179351171150388163021657316671951242926225300429346391072723495427404134353914254326157272578016341606659178885907508316901277188690659680644474212797660636421674168402974899561033981003942948093570483644405837673234545479220738601117303829322457067267915064499846880421994476427562728662169010482268995891825165300842064832544919981732404301667287631090013974109819530884805544728206661708316707856576628909397698636684893931046580558522699371637037859925633996992395890339140385691311642717607904614314144476461204391322147228860467515335742240379820795896164662324009924929307768805787751441358277338559846532719996816403972981098060044160110670585154650494676908228290080382909073714904692624293457198878198417816883837387087151448355742520914874755771020186646229371470540469297211637445012159069377143896753545888228244447587109236904516149100968956701551698454430166917364616593487771896823175714625940408390142287634856563337001182369477859698971429678379946347215525273629068239231231706024581948753162550801165814274079299874951198254559891244076889639846692757032588216688479123230417329599801438151505123537211909135686542176461085166849521789638586998818957054843664905168014358786346970250764461477810804189074799028883248250902353946047119404386143429533292492202139875027770677836308926102231777129362668566973356368565825674644873316015647697869011811046884475812914338006750370477311063904503867898044041159260123075190311596230134301415498219963996505628824636018208617793132287662070129804987628787461146887423644639563858697726155402927279734519928054025784637112321943557830788831058013730559967558684179536134723108130691286489931989576471483479435436258696243169086195560061263738520077677633731802595558276221044486712080694803314683395973904093064524831817971853805785777374201378459610809496844142121845347475562412563789537633697363236707886802356911243867525990666471978846583965056841126509196289009544298111177870164297184062442033449801160420956662277009446511251288092382399571074864440551627781826445875585759732230884280198018099574381809408092592669481065867218221978247372789968033626173605570311625215467660659451142993445550370180629035987489451988601585557948304391396950299391740772000816400059754947024555757074253309252779538267617020880753664256876458152201549043385977875859139690200424775567798352259165578735180618768594448993154338490375354039284684063607364291720866428213551260698772900575352337693382527025994397826235366296579583903304276282853454349246328686374397595974139195818962981465288497615343568767010432331189491573609697844455298509286143803199774518093475958094448858064762270840385071201215764318626187148156981819022403092509839424439582350096180877813019841763148481853753963258790315936921211380243125313224795572437851670312200289034020299890572581914739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756685335243878935553871059517801624485872613936981522318704735104290227241287896921039279679917648469983145340320030947660033129416122795720047651729747025910736880824880275741509614368403944886939976862430361057844579140714722942819607985931850547937004734479654446909144691810260438338206859790177736737900170021581767461901673485597262018338152694097315964281901810520500139078366188760648833695504732626987628136880200126430477490685205426619918913844406982735420116993470033478258889131808095480635984497288592205504081990325775730899963118633408782226781192147265066473843454591994248189202629513560509799038312253869141543185136737918594533806044644771962117807091217791688863106890170953553890449082584565311584230769513097862884903702151325018458456480620164470231562975978929142277928652254011208903069703099212313613939491610795544422186291309717660702107308444531235246454395370716030700743523698529169140249459171564832351623071130824671608258571956341694006684104648036811639327530650643658817044966983594969580876441152369484663158430276324053350001758547824429144676076797377675776115779557129496006543493328380659102174803969896645862194658249734273113343388087591647533056958947093046614037695870749721686297912250133515333242740896678097003347268972612789053406059107797590949963329878514538430761424775362344347996229785202238630334216513204319642584854292870227510741570242615699097713094429458328598112532672859632095953418716266290751029483526753754943900713517345119318398157052510504375920581474170997875986180030917473322313701086369565143207248782559746622884019172067470945764539205504197353725734597475407353586363997862294949400966939094687301937512891641531730047585529796117577218531062620975851099714609793987882599406317223023492272543086484769510351581467344061299624131144411307054715278193692618160450527453845733552563269507993595889062056524477196481217558205018288162646229670845689565963872716885286272121514906472811103906588936149817433623274460466138826047508493838160224644254448988484719828496476202797336893974607412611267939010388165178214253408928691615017984185928862172359791548073703015718331938759820297272392277290618856424392622539458675199384828045305845280375978339191717308472250100174938553966344190948380427735004582223910590220262197117551379865413101403615691499538460494923161326458892777470342388688817029720234266102274171202174306361051239405821741227257799982170928337526644279369448858517316871502394728829258649832641379254800149899606794999034523331964849091812518410982767467391183215953407728950768272568310972852824508787685014041539780003343073202486214341662695373406197090978840742722676326364970547572787727168659781806721991370953804572253933120257969238064927823049729194691510743925768261981827690285955061252784513375417443870709217667619340288109504039371812833192879268977490584580172555462733640401799481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701079442355537371269843781585256552397596136459751504380857910455788393096379871565427923779997701353277699653429796760638097861982906992729116104347993524754153782409944648022125361341651226930067983294766268668403084561881406009730602417681073316390043175854727086337720707369537420444312707033959797160193147313116021273900884883032607451622447019010298761674789830951186688937589422614795062626352433431120061492852538059280088481753499686642584966438303337835198248833578640674805126960296623991934594929271328390465613855309000353692792357535983210348715417211464500389237401450030060865421259573726537664193449063978097785083933388863740358069444032458030970658444497872420742941484922957553246387128412081584443173984750177686124245370309819382999714419800128438237229044822549834604072296648222390566209170580777744155902283996451387619516867821774737405390436253533069783654911293326335264445695972968856177118957717327320636790516668529079767112054782008880752182503700451759176349152470526690359388256867118659852500273907083714120100009435227241585402349027852555740931272182490117304720940659910497061763880333532969064722671625821678853959710217509834091069062284738630227965778603103246977925470696549532657058339643934116043722571039547612910476189902967565403495772948076720887023181664700285900300343865906051009119754040778089360315685801521706137802025347282721566376595771583936757216042916194775020746452898451622439472160378598112686093194123107215786850805099649183657854649763314969190086000843807062578838590811208099617908947234841737286655123709170338041874741436816351293502686524167722252862844473238339222125487126371765568623498787100452945256868392712919047836385447372078913478244890434210902216327139517221253169991347846284411215831888036328156060947458351596576411883165924213107659137159451976450251097238471027891655923542639154109484289295096240266934184853501087198244466955145465984548867653753546101673412538451890023271238313240544816778475923071737231706446339719373031837843217449014501953582760609913181791178094780555055801979474678678305256168479053299166017950739809344100419785155420925456995801236214578614073662632997046656968142379031991487169073535010655828876733029776388255003012039246529703478383347816331105754510153793283734127841275000574130363865340302721114909232300572002785651069854728352132059841349621151731037529576739653413113854373824954343212023719359005315692098358035063724018600729456901928180664129659743798119690353762902730110718734996921668010219147279735629583172648567247782823827320729303632789401251366486997803515820502478686565552853951550423462925836929360481758063121292657861018094278211321973522150649066255564659764928421192651804641181401524914972654513319753549102942433866231372573926468640591433246748131093862127662407559356226957101186617768277335574259359920154849469773716998112236947445968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181053397755107712520284626374099236446076711619541763418040542841093117236349798010860119807318805621259948100123781508733839587339974429527701084637678309261717526184791777197141981934435832473538734245151760834054796260100815435502274189452397302302785655314996573081341038028713501969828069416984212331411465456101029332796262756966242774759707985429628958295885209579503276538113327925676216123277765311820907394399177875884887709292603451094937648885251949340439916440889306139582733411990891533835773635037579798774921957854962791334606418915362193462111208397931676690719322904059095808597135228633002535317715001807300872163315782443667822819051681828428887565834875300472198274189473785819875211481115042256364305786071265951111307581069935982098982155699506245563202964589332426444335973520561686684036345277941762238042087762778830215700917380512424824555130913690152475285176376218593385551010183145632022020390658737004038559468739116061239119396809000964163470883264117796700025112053106434047248429323038101613266088625022425212941635774426336821916876742825147987552011530815038781985983130532421104630402416289372422614401753875297317200400633636529503633929138806703939200047981548592282953732356978314273665610541445976494386009138812023447082030036776367710805264084212911252747166309723803190592215387381028316062201798824889305661302542093479866698030864129907215328736970550778567835933651260859677428247783405645598662317685980944488375447143024848873648427633365586037584155371324563270474160311077791493325790392520898094843822197423763837907999060075007066789520173103600361546661496751179127510808296937542802962738422102781989612724905782277710195276703630290018579056739244302211180463170590541612674228006678788805391911369090773960744870387108546574385537055193726928787819394316253356484849080077876898395899827257467827948269385025333076509299394833889364642987550127352123290867915626541615934755374369803810928191071956302647197867252255994379974494080345094276224329304509777482432269687284232194492276819810923502894585569898873967403656846822841223893859186273486530146330863016643246810909415445471112130516987497184904139328634204477696434566630847188140392305962484550561387584536684862955388858181445273369006044983380155920661515035748682929986192206165220242083992070255386586527715970411303686330514330603142112401903290750253706277072877643390741840841520497193830009605427734030485511852745265766033757801609529185231311906629193029994014545413642634357685225008442884226166949808300838976425752906959487142772591276913724840375265037167659498569322544423242924441768042466031540129280071807138052672604912102480058699395714224296415863229824341382079889352777333368996502125283744556003135288675867575374696599782130204015462657687014091049159193528169294463342912319010984857941494430905221669442226453276114631690985499139171744043530557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6601337233021649172063211119130531455951615465659967971572260280247257858900208546828455838940661187104558895481959200628384548078309384009868604575836054768192991215040485485187429544442236707586915423082858948208980078886819303550947442169093469087492361314610924721661570722988539962496335410118463122995194962377951000180072233226000969328778640590643876118737371689868782876969900245810674927875602381082711819250784896136472948635213399444364672594269773062072781663568128839700587906086714934796356092632768804002506697895070361736271517894640194558224205200414586169656903244293292736936183728650680777597178400689423488048514004534149565298392978375734427027775669791365512085275706127558607759486985029580812389664343061478357840693160516373537944265817136548771562145274476286503360316415243693345893896709404152305351216940424403743065375876169588396523371246645977814441878390912017391521081082747868224506225173246648089950018802384413527907931486688601423172985713778377399416478065694880963863701446496234124974838216968032492909394447041819884213806880999710280877789919861132189897362111110247652276840320675530745234062518820702944871011846095491866572811774623987085712199361569120710344131103158086839341644686611143419478944711779434611539701767530597050146181084973082689144685251866156153994422949630235844267022585238821922058920165715308492246050185487692973327449609879700841276068328042209935748982497073352947404932526271472121383584233818736324060473119440412034177743717518813462721191433286311966655929637262378087053629516141386357815156127435829108323596412993965038862161680873765574641237263950533185868166043838136928592282215523254265767465474033133168519313797882898689122494059893947554805685458363922056466214189219865103626364112644170281992381401505752564480635179936349453533537582194187207395781462680114085433302538317519135378026480334040112276737493288139230913757121275151266756348265087748882352774295612714412837270378611609889276497542991732315596076763849267589888008818098564805519537763576013881475161045302711771236429749872166176227863322624811832387765932594050816365058178559130020282432141634064375962079344724178339556821343808473470158096970862659478456839027966296463635502457710655162133241704381761941260838368550472508019884976073336611364554549165115835602668897351047874653966847470149621241946014167508000176433096848650264534384648585742150535356206921959302123321069294252981305381109333287678065570829758739102693423928208715958385688566134250981208651089616865759155003883723968935011759958189718979154376559653746673576246731977953422998151729789135556714126935925800915894793226523402313269252862518737375768196995069618171902810957543556242810087155349688517900532981047132119373028695159368446442776885944681412044988417471473029897172123376751039495872852345599749861914336347835068755396994409251696002496641121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478928429395507798797837965328221294852917603514599879110028735804233375808112685457244344405582505344779331774248064263720068960769842109074616550636783952910601925963848373267932267233941551495108584685174740062152755384442109784533713815169492452457643204157771283996110265823438309067441640043991435288023440185462078926010185158291565152142534799183010907619616996062562290143091701035645165527723618717315056554591035482999993436382224557360073295175278339508684869137145049254450131844965783018208463978725819827320184968174845968803155162647694229862446124113621357187435359181186980842128887319500933453448411007620017376753996978548127446261695974375300723494895585465299745464957572368832843051495629365899172131493964791436345444873533029125615106306361938073014453307227710523659576282109352570348029643860470021176968896379521072579626972560440311961723939215714551377105976202388098463226919210929415437893457932001870750409987194519818325904979840733486560481930720585788116493399732485491226883363877989316235652510161318848182962571560958412272216783907285614407175829947974156180095323511305612385860643404386048166469386899849058763948490498081694508900992517958973205354078136520252464676211250834650501732621091022566150567910724876354829452400136035280113709791211664649632334210290670772380633808481645465888567589685225368485565068660112739363653946071317088247502374960277129434941451916616596413275758573991053204965753186076126190620894905108996898620875753806573724338478978381843635741253705448442612025910625329508316317982512018910685997192828816357950061510815642429925054533028858561972901213365442286869235559613136718691584336534745579276496395454279101403344589176325002670525264091635041100971448236634842896862378497915487568527437506733859425211359421213601851358469689842083109780355968342047599551336322833617359183271449150005915667211814733289863790736112009076323720710109714878854155328152259295143191232461823473272489763224722155040572906199165861524942210548554441064618221476399979234099233967837260038203599806999715024446681598343878448478830060981995504843398663157954088062315628589964591454957172414831414624523711552356686816430718218711040745942372878638212091258333085451309333612106383618459861640944348445817770014643987835106519468352022422480174624679305112008780995627191414112894852606493860574668619673594898716852184171668466574841623063919761525622697852350687378835805816726346902557093108498410731910831922087584257777591788482858809777535621399763085471736819493166884100805668421241844183843918323666001652037874617847978016936004652503259977539412297480783676719203524979237670127385907007556632471768004979403659749878531721621086037795081907855069006240136909525579146325785083501892098848964604133317834275052696926807987515960028960049498851181445094244575184424362882496353942156096129532749279016988314084661814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381475904343857688434847265463751988529122432265073174280357740407300062491166054346082178752580936119040593257105122548646836247799427104192292022563409568393721816167274081167703484154657712893599267764907487992092453320023090979597590431875924626160710215524658236981267739135455047392451700785633467569421172975997078881373828153682136015855184790877919351879340508770926295218506334796711962590672805589455511913567763434880664802528123342177952468149992667286147184581206695601619697710016871460803803426659195015340401722551591399188350167038438018778470132238906582319790716138661720545211149394292992569902040896905765987452952494323929144566921043871577531346407234935380361447756622901915423118442279035798392258235374873748412949487986329743951291821170845410078665890629283053958269256407827846269070549188098927631288338553967251936173350306289640937234541705667872286479742681054901085678402635642709881177587145453585464255508115391251994566138337325530942266658398360273897865369855556337766402230129051825853717824718613505226761296283675655825685503428146779506513821213729459387661399152131492422199022858748078846029720570554534151456067792322139072854915912298212793440707871162742871618128946629003110913604146098442975997349287738870865198114580519999748903630597240267435351302244337193675114136884781770831722624691525037341243470394218090536104818366633069555192810917855878160948873148161482461285680512772428752881135570478651699636233857201233928397488290529834055770374952247148613200871182290275377671881275312513734805152498406656343306113429512631813487894358513844041963602519831128920411021177430662565782384890267957191645820625762986203022543539625336508723914528002669978251812245481285588813580277103090989544435881318663441981894935246315377001916128494261531404121377748727515357072350525714264890830246154285851392248044562458274629492965353274909736424175489607663738266207726657540918740911204771447205394375064795695482015831289886432456128357135137671253895280253656114179628991290444073208165764423012240777730742208485361076130613780757495688636785277650318954202410092286001776896403241759969944032529092507299068005500690309752434267813445098210593662949580247866299206472006235304495893278922272402643571430809312570402144019039109765960959873908269325484130140793019558729541634984810867940832626765730492283679789253115065515611109297942719903145687147123901450709269566250422324399335145338990237308515234028767334829502396230229050584065040415070672058960363646057440732481531143635351226149056005198314484723016697083389013621640786355912880192910033111790494346452807034973671260073312097567282162905141449060128225870602998581883777230156406530538845505369188748308566917813147415335467977852714786368784229627841238567401970603832737256155960095562586322373318913910505928864327189977441471312829761313160451264347205384087807905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6946501158991252628816509332583761737926273465841568606855926857918077450483348305903547925945738896418116267637883063742347738824051343356871880428258288071501533680929550868986114426202537712105667189972935417191137843266155191557384957429088649724380090388168674067542000051442209419662330314792500390440717630413000328881037511365412315186964982188053602834722397956657121923883738134055995148625035380260318430586719718517688587831401064205415187826807899894349123804615481570354391183426659882054695458561027410472808707176737412036435116152670851854917318727508147533521390931430613440267812255033031745355319739594710304011344822528757481153049234913573785832409800135236725676074451277072874246031793268140427459831119082232509060165539395267582845647349275390925309972674623351866456213990966539649668835561782920943816219977557243198838280914210468943568092553561078299193665046267034503355598472244499226780279835720073929863477211968567745137986882684571551930830935590653504981783903228653116992614871704416623292243671689721634368491967889616503671099382238083954884966248153200479985723286021533431666901244052605727685229383452056362258336600687704807148202573697015008126596222319783812791059980443357834181362414333526217996857391301548171958572926182130979575974358299526625531515638283470273860903094357807985351549768029456000680956675949264265507972793058784525636775371892905413641631266938418729757382379255019361584390613996478871348689135212541008066855088758260482569940453720596180694580894599499937643278098021066511750653961880395785724244715375970712117478796545438386168841685926669917033937585579624732698754303106954851543083854310086491333273617996949933426579078832961628046336777831043310322725691028598319600713098806816447241056784619892538948195627197419653031119235235994353232181223760949662223159365302715245897210186206649782508214089517745410754709068010631482301736578503274281375573486462822353287826189252158096786910688302721475490979661861344168275872937780612659816497420914999652504245494018017019637594967270888398087380581243571778659266325290912037303443239806265867332696022949439994358064611129342013362897800999892755300316485229550404851416380660159989996576214739051956555382401852404236749614912894992612671813894479577038302411034003327429763451498709387240648590863853408249286464072921740697801635190108974723175483150455034071338066967779341409312586773564784207022120173781467789451338452851699698799189148324723208961412600925189660684344353646470774107060391217929263184932334448596660386109527147968200724978995937390487265355985109444989758700970928520590005671775231301174988622626007522350440886069708957712873226464087225982841092221182195107171539841271587853866310823300890932224594190077446867663432141580354556242021483246393475161099869508369690474846180580998702797233013780489830950662670314141160843609159778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316037431226058211663807949822127973975372593678794418625032017008661609361565902988105371777809289943140035538967960297492708100228707985020881325677877610750140858385871068699771485114695556499718683319621850099608246791040092543713001669715681752221783555349139282496559008844143136195701716458581555331273035398253957137416889492464699906602328550815554667767253006036758550453326306097812537546609642484879030408124013428324515485597950002078224854845745827213186912907380849009526493986432914499927184874258052497250861433955903514740069710538682559131978751500812703001850268359438017934052517261101715780469011782017807659202513091074551081689947440686207789842588445170778019055900272240085116094470999687160279132360391466826163717622247470356639073143486638626170213188601904682020776948988540458235841446296335250138339810490411249754102602306539458890952466187394186573055670707715025379879935225460230121349167752460807693611000806792602993803598632661747627422541305500939571982265470204511861256365444565691210509548542451099853101316927874569284712634277277745535999775138187704251605720024006107471198583691339994880866446834344669528368204933576736633256563067069246792978874493323596794660906149779844461276448837939737553033702742696039734621220112942611121710335524588238688741207030974679057261074831208592348939213292507253690875981396999479361184723405430284261605028436852325468487560126089419861888180551615859594861430397579741007005273882728815845239330736026185173013700254136709759944754390564811985069711017174621910281864287866627518011502496549696722755002163065094612672644213576663915117428743043916672379244826970916535321471491061970846741065195578183507743292206984952354509094714713242412552333184253501395397890375927967335701315504473851460603281455997220083689680356134231336729964094128567341785542765431272350290153509207810486670453089210447650632703539674368519689509742858257452423960957088116615825323342948639479018493279342430368907654669754392354918234096578525320356234484883917425728673601532564573550938096030260154478826956112354221760989922020715160616052134771052135230894855639249392383563729520088753018895826432525965567760242575100701541492606410589026647303621372759454462741788332889586448480276371339161113926806204123577201016521744486322717781838141053132098141023555875753256546131800959903930259031555314390984399044868439509813316300709606900858809862277979197378291470116383003003488060134459279588269934888530463520523599252762695544398303279227771299380770468592764727558913608683654137561896515347706836166406555269894920793831092752218981576200632045191792572248184234587540223057737775370440710220624998765582365534056838436597743562852370589016553147777911517264108006145082238924703552392395995158514569466788183770169986270743275538949173082534854354713040620091961985987787189943887926767898252020000435742215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506136181865521201817007881693460147997163199997920470538658271978719482982461529512999322183111147542558892937813271749626171006819336552541906627439348591594680381924126719546243584425770802939015581002579004270635975830970933511139419622175618231544487181369879097386364003741025826260890700352131692525195068970592723933493392555596369669895166698487635810815397059609924333210854518218572399162809958826959100346422247361156208930506247915467368964451791031336951980393591159394274289319073330182458680574813855649502933456790137931277336459560446170553313094058206836167732804163462086470575855044547769745918017943755644761487793591698244212445911341617843417835864870008743885685459415048514659155223363427379326843927080573710989019199587162943835837675847947630986398633048727902307819961629836971374568588901598012822733286751084937326661014029527283852913748540036775058271928808520330884605960467697377825510251856761398452293845630688216425503051692780052052484544739442546308295935901817004248404034996532152699462898602966171327821927839299610307136125164271042929838445827857384064869989001389047664561902305956703684261347434399399353038436720330755761826370003964865059095911646811911476166427225101273706480946616859160929713893804036489957580681875906274745024691848770477969234350719437197924205636047543083515154204841760753319556106876740826367790385857107886444792844912783751340876224446461057396010238681043080289787463088585657651647528352631443514916419997264643731838454233067270635159019462697928579741763551996320924342180852060997414074735180887349135184689229530691121657690630571358243772780491535678320334841337950894290963944755057254442360196742451540005170770906251213943215633305617247062077446774138314087808335195414112273937276538795339399810068516781575912630524242863298451968021764056624135794355177093532522088880196697873221643193007921908471920256804167553210792494513487244363832218670196974860474220333791956289913340143985523323375073599522870591847880169121271931526581851193497509606429162019161185975052244756459568468600754638007425725949074156284388395238955272051881614837806109802056764051037566128292239270501726571255313980366572747375691875708769396700477208633946128107712351276629098288914545212697886145649935500615033794999297515634288957624373068602395435626961812319243778572206202137331915534116749926080746739956686876711842623351952321466457105312930281482586754617467253485256412669363223511640980029547483248311361803486900594616873871875084290312089429958257721662818209235658254090768193060585797856103381944149229382693182224393759983799150276871780591505686500022541044065013272132723447627636261325603204451961848349189135640366551457129212654520545369549836731498302333305493022174981946722610288246402577626459171112889503160199126272044416781047429650380420321425606235054679073635185706853461517100808460101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176725977578299192014237362159546993408508980860053146988144643160634184993145076429795032827556032335438592222673028972126710637801701757223791914594244499300626955800805412380528132868302358728523709037358662371151788987072058568530829492670653227859148105646360464670613322565679847742874794618742536448455528873605016344751312166497708423341171113235352400414432509639595431770386940421136547462969732160543941979128008835427876536101733820999140830104562864861924071306393556507317391202918980843010446233338556903948606605019209469302959627389051625739032347829141148438860954136497919306684285994740895965912317908797578718425713415829286690781348422485162928089683346905915036020421544126557788097730623600615938314523037950580036932774033782020456251220593128836476190654757565116162578779636286918567289317657625244565725794612571342061114557959317322627412263538213152548472367401495723057156209649813479330171367440416529930790962691576949724527592287072298956874366879920014051211353433294318213342632866061197307065778123235350568952812742711646689734154563707977693477886370641696501421041581168486297074522427334682371930262474671850892051897826184031537681758373988672798436960177039293291929737864520396043169364053223505335741642876704256475439770940763259602253411092955385768340776874685873399349847908079258131355342798905222974342151680691007295925744854320571304411169087630378956408929177146478452779334790734571216947725099034762431233330892981022154754160707035795197616795788708719439908032019410642096220842464564726988890731761726735597360760192842865727639119161738466197546429377877421774941823079979901948935892962743640853409690318084404754247638879770003121643766708044258424125703055570688439693650487576902227763119056173871144204200010049193943298029834952576587759097128708702678394999381599510990737200062435590826972115814484615041105471511248822761059284637925046363621094927170878254473747556311221951442529147005196655658034303129718570263773690352609172083028318773612004807214514731737667207708576651012891956145968528717595232478940280386869718997672202944580618977933138508444165961174727044732420108954536007036267358058494282214243594588672526311898199967876810365205737323206719032515415999192425287885205880014548219525997601078158791441619507231504140204019425812085402973504142821139369322833778626799203481723338562873735772397624220949044367350030759640698857616827622011794281168093046615144181362352501332725659707731057245142186432468800396303841482158520164219911999186258845214504159360101489069790425654505802392218346726880979888937529095829222990215795625303175361354751928246392998669665221054381346019310115704091159690848585059109072664784031093367951484336856714826053350339029714035001389456990215719193535345568427138548310624296095171377872403855427529394528571757844143051725292620041253987917412103158001765143500419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445166783790925608365620440174185800113807440205277046510191587281212216830014687566580798408918111475629119176473258305566375699029525848745194386508081870952287543159188176457901047065961278512866130655331297008982536081982199222246982027272317893959897104708813950864622718880448300514021484108311801264984112569361771057772221249952673379996685243419679363891359625106712519937382034715175519666091536507983265287734671117411197901684068842283131811296655215649933369295868980778155650418594390008985063454803562041009774858594462866064068141363759935573832314894202751058128518601152631924213817270321980855379229851110859048287688141704428913180961287787690282139082349099740584993404853480321164711160835152986333825821364946219501659572515320766205411374982033650076716369836891105570522738519099459915458247924056935443156281514053391031459576503390142612906057477438901256420050910298598468394407541374525397117930538742477232869653686773723755987841072336742476574239826366337368514201063301189883215779992914472619673134688362772493550324627060429308351630469765330540447659039193734419538290813728705385178277650285146329379359828938533499422387410722229529258161232862054095810733508953735448379508536411224058296716824482377593293183391158481446216163306429620541527863223280466999329556995542224419898527853592310004065499434066373050647348206677157415019987321334937195178837293224523673326177162252182967724693620749513943884044861622534234570218711221214426872463762947291270878670201718063988583924267649177726840053867468230391937174832918967781448793978445595516417817652580112400991196927991897357401449426690925544468748293122272919403054503490801998282660866899174617172780497923341064504770050911477574571779567735316875465514124725308590207504629508653241955819746477745246371591989591486179197673184899354640220716466785652686199811777809776903667347318243765813176354911180444561735817925416906441778974950159323371789444980515203497744435138968041722826593156750345557570046466124017651228527851258493887395521571399895953427530395773813097403623600018848404524892352638610587128472379649597181101638266298890882321261097083216352103598883118227039806464137992606360234959760618133642254737359572019020991478945290096451185755222147190006890687601456809543978432932242115577851330967201700697856907188285930747780922667560161006982135538947528071293785634467373381992957584113362447507727071118651996788652499215526571503342473420469714995644901703708220635060040841067686747425098503916115685946546977176420496821929499855662120877757575658190974567141198981345970147825818327348611239878867990590982886608639367902844741459728523731345192026258064968905008007012854783231483174155373015698940371607598067406838246061744943356332492095412037632140626649618791804450773864783774981431984547643904579400188365639206769192251231104331551877729421390155663627815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171083701247621675855059133987348160402131161850535802874430335294493809914226170060903590473781122774611674193452019497470955145111981632691757954973016510783005536955144539886055417445064525089002763615143127857766174584112758404453461681343386572342750817868988978838723877650435002350167647987367854431845524111985339025141257239688990845013929387717416154424655184626699194555686338100862506333202189180306985705119475175968615050986675486610062325470189133051050818620929851083692775372445137949401453518941694732751720198434493835392764670718474184732974008159625741307721590991083910505312992247876156249676403364971168211158378846053957167790073854107117646336445713600117750469186737585275830562935624697405156408870774101633221822447678430864525673062386371271634128116666066856030656344544603474638983997941885247018006206902304606126264114131558867227966167663522637590739411683642338154509566652212543968351358054055174402378805718906147445698681876483264807317346254813190362635654491768699149157113843689854982440008459585434414075910835233245282661133230769541261595066042392619173019964454982404177970543790292244722043779531813552071639489592673966985570682447447842627377078029312338888640345210117743004853131427229340032925995159335092057268227814567267464808751494541733258380509099968976523821995929543291115996180270833200282636733484603225907466928505199225136017682610068934962753413984000494270834397602069887315455621309873112996655036559215398888874142384249641745410904268439215579849694774715153860934992792193440588444770209186305200922033274802665910363894139757403604338205806095393885728358149275944044223580999670548755962291219308421217823264831809971014643670187829510832439905883965841352023999298861055611069960545871940868868555421518735417622420550168478014026474660139938646694275143414738196072113648960130985525000250063183650233029524499660017405909695226989851603291083150205217583770608848556200619773824274137506443967591272887853835146564622916948280973190874061225077631355713022806566742445198361382553503924354820812012219783740201623686632626717146150016396502157748650495857294627119829917332148295731334777436834397718929063575145512287266073924209931911778422123230213935354147563638478972230714479950008895865685998472455155811287627973225130537920539965365240027153726926769258251718712804959415863019643639931808282714896593635600848635958279423451791413102711002348719919892533151996881647592614716036828896276938279824089138353183182163223183101016580912496597196252417084009537841436877037476828716245747143236832984078402674740902478019930064905148027987229539126675306220132969386265155836426892089687379149106493243174080872709470302202619369390369826815700521521969443952801987548041665756753148035681618917265763572957781399725825740406857141817452307931511679215203821549331177652148554361710979643063498512623569832641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325532771790583875663553845326703481363871790824905417831008321507476095640441404842084871991540079324305156211909768621683932670389550626147314196245961891846891906207926515235636093729809217613968853835744692149552069400896383825916986409117526223849647271489669992063624284713197773141541642197337775864788079080512575040364765239541979935456231223987801015299394795540886649047788530186522406871409023708296495004195828215224861531199331110217890557620986343022691262709897955462432918528017517785494627692182072785994803991083143257994912446687212799068666475040606580026080486785546865710127896009556684255954675844923097692310897919272415508566128371770977377934307923602477659384179964195780013947782503333182084351936801357256225111596094866712190563449254065813417909165440044554338285927729335963444486930857491301839303834416488466637985633942358052723884829908424564303236253497757027996533436782219596197147294700791152740320781786974490232492642667719383557832592756005888913445535410871011402349782384053836994773326293614165262954568574426920352100358278840031962260737810847024134680870091959713339224559438939267833544451138237337888376634957612522219227055276717486194776588460528113222644940609181566507874277931777269933370576879354540127540257501509548423852810726525280126469795726255993089062997031672976760648769377556519029767975859675674460857677517598345414722265924823449244841833309728981713687343120746258659729215208238237650907806151510978498720045477904716901702408533281511152156458654843926880499454469972084744676380612487495994603727798878156502273798515858791881983736785549797222067633721337254115908082524611491995458892076636196975341524043628528596686451316330744699509215479710723699607489063665373287959036812589028539057700918086621753337831060527329811444031682343425793644792333723201201193518307460523458669538267959828718320364438107981419170334230236067863058549111351666469919024596465503528778481305188639962511780556891990214803507426086892415236141609470937642271463965554348608802280298648672211099666849340164681245589039648694755795489112271441695142271655089012921537361693059091741524764461454094699282252581593696654254005434928374561084434847692258351909458382837616521620194697347755694277401441391530256063494465767324016626956559531493013250662456912849148806760000276711933950625616444650151367670048218756264855647501250121315473586193114237354201102597788326569281577267747732865899239202742416266656582286616638723953577319174981593512748872333737824711168395378389064333335963588683959074836402646084053192912973407029899521609666000333175812518276255590985987898747457395843839294213719662738030438739870545631012439944897190578926819005413861423325005318731431880278420005446697708216840414312688443210549418981872386513443911729170629798317340634577258861464487487101854714924701227822340972604297386628819510507034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5642302501558119639405683034439001829797402744590633900148472723275085826322007727373520468038662241238539068760343060229701422758714611713087378796572622768254787115816002552073422975665560521286378701133585509666802714268727996397246143090917814097244060053083110072874654040636502319259643579643284535802889469248149050792126449213305553943682553718840292198529140738670310539403413447398171936697687216747534674977657176197973467955243584251799939694066108046583299652956820906867911957927740628434706677335200872114887038382900443337301239561914432059195945556441086732274886576442600651947197253399075906865031365275293350515669336418458072769621126098969008658206273865831070729554799893720813766753155679228777830823060568695649985915201144049089155445345034091869460768323361561896368690730717944685592826519561901729925767273273403191673288245126948938500165608293787677594340036569069504454357438054447264595646643323823969239928058380410785617828244665404988918288364523465344837901271801449968608090236021156710418968733883998177451440781064924636097625643893001226699274085933410689873675834200165858389149125279901769612850616091100505793334625761171696631041061753902742082946739844043239405733671571077058705006912092167691645333822193106697213966525460810468180850321604230415018828004399235869450003674784902993050856761767226476634989529568397835152890672425513029044045998267435742986657639906401607877932000021334547795399539633269311079428486875665188356172146446483083434762347250525078431971334148205646295842807370666989619164147873533144309857954459206101000848375323775792305167079665428935180223008009808921180833378595125906670059123291612749996646369843467221437340307896361664606351976290332351346307778931530669444331105727572459913007213211788695971959093544588683879726063571172882833715051925758009700215073137766672171253964053879804833462299429720767499919626572441085629070478992747831719429246686928692298561255941635989525590131906058318115223037000604785329639202075461759392004655263175806663694035681639367284159357251792244249734624435432130013163310320082873052973989117050047255566454821181472659076171733553485346211642992305050349691778537271966789355524047218173696978381090266212529381835728743577831687629875139212608327107548702698687010111860581222266916007767984217043720896644525907671454826841709386194332365186134767489642355189350720120013372056754408802226999300159508570824722568752138986943418924561240710002245993291096444945632443092809308059472371022984721638581195386390245900524225233968324467305378850143632510080176242760746729439751148004629503512388589644808188697744967827505434729364853643953206808721197452856371847447435127908298100349120578242703266762553310665236002814343707207293662487405435473395513757510894613998632791439002968232667248490911089901405935186124269168278261576311658746583035945844637850313951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913269681627934919420979477701999302084481806519422708331308749131399643402962748819766598576204834912052176905108378144877034234310319131753635449824989149014882312694342392979792000461748815853165190468297266702963161629763168961529011411380030295206094297098324307455947155583056375356474626373359048024056195721504702390280064954251126950169956087263968495213582993353379922938417606049663827463043927097819881233228036325887987564102510240362248046752224862264650404996707687859414434177651402007513044241842961760694336923053511085457714010470400319212790344637443275406535940264099841863821931410199592039347303391037195231243572872626471980897800876655734580538570137738493484493858659255262677437872831455909625702941519605498176268601446543482553256167338511346832685731206878857987967238274762528344041230592596723245294219531328893477012761205226399958437743744552784093148659962578827256569745783174616892877192232631224371070181181024491649096398414147799888629676156676210574107590644355520816542214268214608655981829369868930983606486130004822689753363552942470620334081698366513666582302352918009450658175665576379126096913331039772879633681602463574611528849614477286271029025337444877382502743742376714279685224936164181319565042159226429183495004721992782347159926033366300485849946252898152171002268646291172651288738289792096270041887021361054906317675351845740846352061198499594830462920301593550473524036306153193595954862296175335323550142210933893772882921441594116721758129900052883406448895372483424492455881054494791940633806494261812069922803713375200572985793298467550165867262684674175580622855095431619552368646854533816133191908936409002529507968176625448310840403743761969030824312333411155498250078935481585041530806992795896151440581050017513417165602613541497658387416563177022384266096722662209536760850187960372578518048249139880350916007683155354200534896457526547683514158293560488260581397473728726818050988900441459946328813276802829837659956593368245977747734065355513416648749770602689324517447160346840750690048296650589072321123645904454464457638886479184403846732753856393115477001142036279832086591409662522588763163850995892914355661055928056849270880528575237971756011244299577842006954381230541585797561090141412152156085390829150208389501316925128243927212376087780693638460741270694756823378754592786615050157716049851645729418718940320885042700002095089573203363695226992755917699684309787204349215889588593510779629665397941050427288901186659799448885753521264868451533113683415218746983263554334792473701623130296598151753440961897149433547353230920218872704760406570648378985350434328156280246696112475495107010429515666080866686986152978924555885036556327146288024013574344675947256103605448446752994658400459074630288653746385570793418719462670315162019037954967092510296349298185521269281951715115117572321957134181305816466087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097043787815058915666458127095234672769739466885574796323836511127764390031376690275887672781663867398645077209466667657530420556860425777470987981051532995640652824358621529806513980030280730870656136917726467613437076626294451353673098977769396336007967039014119223461139170514431634904196609430681823760384279555050392649467744802647332558603953487705693851084855230632895266306924330743158694398505286409182807877315490004591802167727113195329222312115165094780461304382420185787686635513768297287495288570753572876584064645838814393705053239990435936948083742651681155407824733919310181786972530577982809962449183092495073310648363945705062895954165946822974607821426465548839623546694840775498407857622388941720677588530605847877122144169321986901318178281733078389533327945536503132899140865056590890361809999737035480321111554257469934139305275162213891348979106872022760680123856149859864682883820194200080946630790937108458831265760191400781872756045154277453306976988313502293677712768107169423871481748209467977644003746353051281171098696276978079608648098911976237410564328709617102148891416348000803610627520727297219678247080922508138905308474727642206647092501751619054284986748662362893204828114961265212693820665296817244211538894421012451947942242553842012401327322208010727348686222253589832379009362218034891328470980467182077991615036787353229509108547944619497667975910137904016526812636740441781309888795843050439779566296899534164552769878752136150801150577405336797684577916873214675454691552118175131292280446316570079737715178529958498566451608137945314872508183077541991613969396126125390618338482254654915098644815601192530354455232378095399798461871714640550844926514066540252336702174561771034320416088192506466113573233376581510298974007666013995775881846611641845415210662963864732971860273142167172542693729301272497650076879418146551152428728112299917014138216267917629795738363647784535658900831969213760199927435095719143890648344380136592334929204209735720728679846113647031251152060739988868489752714058064337478145074965051063799093830370448297139761712127916892613265849448751351720506824442356198046092190004684737551129770408532928059728090395090465669077534516099733269659739886520619769105396664244330413604743889283904680943861645718711157305339255956890978112751051887371770102402519153380516743892416074320672404298995561156333392719666752126627392271301865179718635830006359408967220671234710756149270925955408701086258151470957806365395966134835771235607515275591819445338714150609941189054991866054054203338845965131216023453672187384249590441885289834123927883848362939753247979232910410762099620839002526622942798021222763933043275049651845001572349178969797572939384269114047355276446822632591049223545553353165208631491769314379079706594235571595326490976238802404567861254168808293271470252867856886565826988239226941959676475036498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063929264381908682005155666248620033939932682772352136770658077623373508638109278887330667982780095504317588765550282807552117024459289003496041094605681684728778867326073323203941466951055043540020724576562313511574119857016704969908547642543548255848261596304648774006835567631487324958615588756016297131630706371189549705570186911481595767810498484143566653692365549166169999356853186351687672608047908777657293960615058114091195955525221315247259812836752483608758550418422687036222599167562211517347361098315653768198943158448484102376429706486101930250267239425462149089005000654071813495165979989193444062116374685288819526083633747899263357648223864093709323959663087927460132925290935281589444289780894287167127246951316411898235651129870972989367715725245957134549314669563784722962127970364779728718409993216413425945396488144705543548359421738978480124083762934778639965325064419952054856397887781787676104877338314014070494981764722790514346500316531878445718592978275492008014019952550225438831950530642882974681426280841416783183315163864699772317464028841436674416591510391587233694270604819090066631549340033090360171157121553125011596117590061868755711824080049577950633035888768409822619768088046255620057889313722597662235884302978348070354195300856415710096508683000396002837093686659167315238100528966943938042969140847648647931436959935059682527707741313822344294200694690434647502416368745488221640108471521209489409380259427911307798857038376286668450478767418495612222286502145772168167361129894400852392944321454498288787223678961908227034105886264569849244286699438781389802153057337995143315060833069921183150433978786977015220207695551820652301125841554130188837333589681130235421362122652904243429571362706601351607173951243506475777742151760487050222988049208605157316293006588334868815862735391742760017654229166091052081499081321524384269430250842630477865061072304820145608467675176944710667222084451060808307965489211792087840425443624826963407561497636920427843942374711273323052682154300758526221985605061329276359714726533620719525870242886327637117556169610273722759605902681655432917874529039917586617012883820990595713281319705576569899142732750538126066728035332699263039226806546778727675236843863238517448058812417806460388309427210713726348440225146396981921525760701916207478476327227597849487009614043627363167341491887612059488045020493434737618144616069943057535777478023791980374524397308672929001154505559090074216458029511670805091725902704668359015380352013444660902325544827349277268398450446359073835145260862582142383621728682202180967296636158625933226606137781502287390054689922302188397024358488663273607676643148299507765213249968878402411093879057357319700398969301286486633387209935288054725545396233317221196054027933133571553170556372670241557241996436045213410370428036483604900910582485553546995079462232515349249495351399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991148878762102399432362865758056433996905803968508702571157498471834565262418502419517390402559789754680756562353119203098521732700218782553821746816180463264924083354299605204743898706010849500375388080440104839674262766134951281241666879505030285558550145318128413708094256544558505407538570431843187641357978297398956159678683684068859372943192187057802548161929310412316898593546017556545825915899447749288123712254773097968797576700976602351625102426689410227989216706011988700889442496999186812794904233744292025772237118730512122415091502803361200808347302618625026040723974057969771363261160799232077460326237274591177248109916399517484717178067712110748855111997686820041364172178296162857844045460531026610505557641278071896372302339882570256417705460182769587614839562437829085601626012280839317199971074436326559606898856913745691123952020328288539452301664210263129050910955083966922995505535273790592813231516206985383229771763786108041489421839192482842387641164067792599652210382983753986323058455306656640727481534035631863387630660788823566241354267726640580225274983168103770311935514026795017697483118111919338345764014289130151995977928451256715572192688958004973632123793793163575089868897051740657012468071881552014514655904788672897719876955996722656964837666973581645813522061340992090065272412488906380254163165528245181523228311562567906446121413376180534271057577370449616699158593030580254781464764856200144619841021910279154928753054462524443657547085852520526300539163912823856451002242944107432282161434931783101823953701471219524194299158061844186189480280180641977120351722381105081995769081664173287348913795980668250810599099821614915284969548479465629921511444843999764461596387626402037419943052408141295280235581345686432971001331184618370173464130278029998173443742009763859761998816233371303017944250048870863816901539813665512355391097402788458375688048053907596762685202516181771448906804367113261468145603246200862214677920934242120708571315796760009983125521066909088937326403904356591439514018794347816321060128198792064778742434393701996170162671219250356810700479174151518592404929601907386780663122097380354848080949087502556883234668394266594399116301601500812042167192172027459923428874576364371071507206523022982613354044720887809007918812781055203477738038308198179367157286265346548940821820241018577608186123768648864878617011545024759879734541837628024482200153215697513155434655370583894018722104941408500058720602200265386032835631870950907480053636030657500674250321662094873672258024747308280409529130905487440599360917723854857348579637247069859860634597455061722652011743408763870934911922718499361834964103896323765523323177530152178352792863238319380763919352671843719529928319744576225696563979125486293689347443233843898798927009841840562661922712323617480360446483725170070945642848435377814206072930152475904519456234889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681137939888318067474852674547474471241917381571410231518085047119666712776207984408583420086635593884708647181322734734302948676791965009041721844571457011253947129516395896686985542512573457138341110815173698251920024262518101433415775228627961564157438347418907281812239632285338125648484995696818742721866744833128608891533307244400586300609859780599701474741765935703562048183432798361409397376066499128052532910225497444839071499954629320819334214451844996033196056842534643904294736552312100623662049588925832371345347609860028432510682878752562921361814246555715416602074509810449395162068933670222962980058379181097491310757450372037780616187998420816734207545506778204371627087488496128024651789192450433509773202885664875847979854459745225708777652772227873341080669551477179350485419518949438624292613747081245296155061077896641581704542168891470687399255974559797721952017614371380102328952700555771620183455280980705135958805280488973154042503143284729750339787656749213264051111016260406741561644124774282453153016560727378920516264068779882557051512224065291632654251048389589096311596151618171485744811957676640623634591954022523434734886017544707923583522890073608117285546422010108468286233279811964711922787990610509615195842713102213705934030357773064831409196876678910779285457299975357224239368848510813683445675679527671133200156340820260417917139704357103839777702838560272317679011106401102994542199633209248886692389650417156953710605063279236053664636839418478726954457724041426628635045297966081515032372595641035469892888023451258698198076520295766945657857763750611355501223125119771078465697830909592127245676541656253503804998837755224759912566679699991740397477296852712759979730902033487422159082792310220830373729001330317720655089531740814718480711437546549485802151251566621912783188454907690138823542230371860656154637867427402648347073141110279289190007528885784159533744462884223610414365166969894351837544530565348676290402151245995269591114179091701839916779785814347327656070986010923986929687206461465045191944106712536994402338706253414342265870396735578100088398556751396778371262077992241266361947623290455670897048917363706241409385230096744218570595948088725754263189103548952921086107075372009764274336009210415362904330464635816843479555496103071062774763883929707700866505185148258441041636392756460963178399620435225984919996733841130824379739232410696005399129899933757090398467571787081361358582099624806041132140658507438295459925559840717501080543303190184769266118114749151607975011728813598585859692931841753443807077905299120648064117423855598617990010010788181210620007537923746682707017639666451585235879265843904773946349523045873736096745565236225705052837354241625751790853899696457320923042635706486642884084113706922175901058030528140260078722969864896720634963614032128891476065851624814838404911503896854552471255815753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944212157533670086711182354608338547225054130370183284460274944989594851055603671391390236264624702262287990668569809287282467912803490387524012143207535677927433695359398455971549861474759459264483602308004147075945710948934846799798932476045712828022506437498794381474710604103793145342471347438564876841580856739594019778430061129038941859718649914469058607990193322649734138776860134078336052110443523861026108623499266729054267053417577066986097732697710821835404488956139342343188246145857570779876234108406207086502624160079131362923821748658736048891217935921866051634957402028016208527526441717555530875182216718189322047201652127180177049747685945048695508872244741819222748831223554559879203561820210188531783784169407690882487744497780410782067505635303059726439338301757437649984648518925056982584972256224437661199674900754260890310762897054277461813198376211164131601411957589655736093372078313654253129569717105002401685556782386945547817446563243781768371704398682759938415561112936716511819256944084924995602575963859168541910355011159957366927622979281557185875195470920336504284328448696639524226983740782212035397328244589268193354440607863440290690775640418485444814244784723937786460127807740472709808466655744563879843383422407477363599824958556437818996888200973537151354713045278231839990821775609063248567067198979697600406473717475691558183281803420531360292501101688908587751200679732306270589371611907712657135670492472481580638274942332675547248449042079596027273469862738480019980942863518362694827292516499331595123517976664083030228058920889907792954721118459608085694123730375280833658347920248218760925661177590776433489471350149913125829947035788132802507933888131481515482645690491490356456338537843009252492066698609090707499744702779787764073120753815338625105358142343043446722311074010554670308151119922872065441704587138248815023063156412798321365562321779130707952011232144703002126578267010157705562615598216317105044970438165028215170147626596814781893712701553405331928282071932627705570661310067962112327504636869413467407381850435739958250952533431954650190438376252900654747462380253356648690002105247297283779407442704222077302072782237719666539403960163464915712485941318608345063423623970264595098743272695516484141626619152021114371903680987155050022545883502212828528784753064196533631818678579520216394559188894104896943049242020349039267176937520104738581490629508522433319630406103668989193459209849183030011377552288044394299421087689896556725357976368843389187770814243033600100918860687103752727345991881106669260997361863347252857899590933845953538001354801774564878920751031886830321584966128933615819241837587848477654594985848192071784630587871007563611668312753597785185884974584836720060124468788430594764548809039919981161856005092432830723813934260789563376825022563587192249373928611462036298064236801593939774144318415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2784752574233251580404971501750594522725639867423698133611398390618925714597322733341104398941535172369078267911839931507227303811373030851873018073053365817644947312366300822430026230562002085471918155184275299080984615165609725782574814069462673440304893898011259233763240745066581601003064928678480651026838558886849017717888009737309866909489656849559478017697817175573805429720833521863629557706230362301922724413521596306064962958080850317178021466802232067654059651228976099335824792578685153931369788580072451785212130873902605903168082153065070778763508564447045874788644503693024786775900743040602855703061966638666706746159358215930909301282579338843462292700955429920040455602751180936973584011961544044709848677906377943320087120784437892025409918641098506324391702523975039487156186674497702262374790121721557607266778528572598070895199859517288625320075955832496569832864705522657164875844091332516382925485350893060947804558280948127290349252683440610523637171997295392691160491943078514716916625110916055038901903711579548980571605492038228888025650471501322276436356012876416362248124891071135830794966674380105394186652694461254868208829381698315214482371511993090093368594307138986738346253040044428599753854784499534591106364887374304484017629080976071950254046347733477149598544703227008912783042654363447705576094356963550971543490163291858920057495985961891457139819861827934951325062546211393476336184699548886755724065552959509883280384251687851063655901938210382146271819761860487560373260956960835427232058035904583703555858962207143877958411641217960660754483618542952326424537528283636574063483176881089628531610678247340082845823551088763129541329792573881381873364128153555553755657372264472223105072376770583804644314504553855508247255288739347984881372778410248317000464268172085520772018701623134134139122017954006510085525534937404492185561639508426503011263724400204854305889947538153979922818889254842524604111137256607842167225281007350316716474316751402657076831765294881637605702826234731080274947463525626037831736593330316526270605019185272299152305127038197856435171089361436757814468508227433746911317654209351662697621884851448788966019163809328552975709311996904456136772590808135053610182504199012135665427034524992813863770832539415677624773864459654811500870454956131849856910755862762521625601227787280864942615619235787430877424291794635263683995170312195021233010244431887911686274792889009904155024340115084772170098281259254188401162765014876153314140455232782972854741922013805178426872573830666333499338025416059131338585133170406834938324945703405083693959990256581460733787939604805975111456496275955586680637545223080370509230097054739929713868491784073725679623587363125796712755470425707785917376819070615989533179628435146655654829708371410001543615478784978949141060269419411940656543613219788579233115153492438847460088670860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055385702996390241358908837245602054271768779592528582602752053419951133823784643724924660487296716524198103716388922580282548321010788755314075245440150476795516556491735098401304489619166295871658592447638172437855644610195416900144262978703516448358293578718213063660475813555307707120742694572072790257192984220891255646212839511407675609611394913844840249193647727249771868121252823703977559926472525708301145865179882429754255170887000219261514643284329225566007828850898835624983642674023799288104118725390541039736887971567940250196746416280159541096734601507115678533948808222665438574896178244578224661827967785270953330615343028438158226533313363735487934726928447643912899255246656009631378137658961999955116411916191292098475753638223949919306194011050246186216327261900153826487274513093901906525800342514087733475981258693012401289560628247325614957220902737966392756542171287931038073678205671343212927799616013568581527564695543786339282625304068972697329270139801837854518873718530645876431492964671902475511919060485022163023081892305569013241289565044696503820003159240906181463187445559370585877884060340718784224254669309245686519913623028832374454158917151632978260858206077261815315300736068439217131033030200546278751273598146875904705130672143591436665449158978393127124533680001040476793116317399343689876038617722588275667715265543446867013494331184045056011817254028352839242022504737334827775248106189855482516934054424050030746180093380687715325078918089590076961029550417367732205057872378280148679374266709811563298959787238771885172059606735214799977405270184863071265163101254371278106751313405001433202480208264899941525800695641385271842451476382703556504868952878638574526753802574979585769169848574964778725722529202158417894763729489554202808240202880710514829685954097997748507015125745129613366041553543431889031164415975575194941365768238137082410061770988249301630526265251057994404562081588235208404200454323567106199188580087995594605785326276045692668218614701092704470414183005296571976143898208990470110736777127773416919177429657520793672118409307056811479984548949079958332029612433852130385853855060634317282704980136765576496719972196568178921222838495562945194950435651709144357796304557855935197659313134276118847949771291028802348728122145253630312238742921451822733892042534103470544325615516140412147401819129777962754423611461162645690976957798483408101426368680839917049875085861242480297989787738858904860258822987536358632510962433481661295510316550894186646559401621399436571484874006571568760932697865865891718747892844167645406563383677409072041282124144557273090439175462332159948900118435299234300788898428438502340794325453246779580276033546420556601724091169280048854478900284863685298015101550589621272008467857558557775420465322102114027839836001872648631813443796558270193073194257367771290404027795147348016373937679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731956559193658990347075449102510542103968911029072400004693491320268378673895372330578851901560948242617178517290893434700150973944302997852056703039406462612212348047524976914280410685384198674733623585223141640764488139150070494997251101738079108223518749195548094503713478641539353547200745135054017435238259814603954040308692107997963795260191374307169879698849034581397689794520035143763987532528388976474259393530565784050135264870663997409414334627179817847836989908224561834854231496309336135556142093088618902887245995555165443498706456119066468513744888580183990777291962298765147832278484495430619922136455611608062731055097788869356137467474293366898264991749786640388794068540398400832846234934290326855737257348767095000949909113256305949468750697693885565064640244329466915564731519078639853830131317336029228700646578678939275776498931482863259591486838990590282617735080698862606389325917695542032952072093690834221425273126671859456887917591537392397585227702170411076465256705119548556412333445815632990453600419604943798421502595418047839558343399255219183712013185834274313145759778002617611099963699062633304753170817087571715021061177687125606121247472626253822861622066373930840625168551736977510030243480228667971789714066928537543336493512128764125067731187822436687597309698765926507685684493930838781976607320433242394929912890384108082733952847295706084014270606416889620413845179632386903504510071210324884570719589443830008434504850191385627391113202876849996252782956872578446023699035984761937278278083094238845324317757226874397255822942934503619376275757033346249800808841543237401823069607828004945473371542445964092489549669774397045331698013436188733361142243297141010749761735090140774639973474220521284181358065946864361206299768434217766160831925324748436753178736563030585602217838577152189869485868502605547922938296887705940429695157300528507903923370744422139011919471366579073385045631537014646447624992710521868285270635663148174338347762018780328989559955843785528124539726169412109193839846046107577534119035025612713865934687856926300327417635499077538824868867919846166693287334232205018732632891713792700836625004047333217746330518685875328294153639011881728365589748706490541819039669880536569604636835547248036725477790718986966870083049661047904571608227987605960596583984074752204147410396175951963415650241188870395827654166104855807431738055909292788482292881950442951457462923625581160848375024182410904467356059494823649665609392017546749351861967363570347199557627504531660820429984239031484548749799869715921142750649259403629503789694854240174617856888972805389060248384053607503996965438012289411270780246801285088777355821785126677511057979175070984172418316460338269664684032305743444791264469647598121548675118789480416178495853313715966746660422724366167532590518169503107004629293366662090075155835945462069727035645654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446630675296740918574343496799061309901440771334626002629602277456471064859611045154722069475552985294784232345295121235921563674812982290153342276709823793782741023421458015386060854594172216974684491885366170806713832481433413744177899524150835803842398574201439406444874827013929578357043967544344096094767594302109992139974297295862694175755782476448927263897375220291109262116160839549839084263383442768630772505504136229289568334943199452128268784705910526348673550752097328194427666444741856233912530014879909096769509190742043310251453265896311086384978838251614386755663518255076505803001916577388436465616910058087862609865105783081690364942238704449429354184977087722960141363176061298385977886680463733320687186823658875411078486255998562742958477658429519044245729060152286184090626872141656865966623252414231353222429808777998931685817966272221681492932366776236210513921520422111856154391316178775174470977249480948029071628811163491608725203725195024170990563352424042986739333881975417908709118531975153293399416575056699502089604822490819082974489505118183552151857794985285876005595643682780151170782640392180125007369849618461508090192562671810890099510090848598743613713009896681799865018759976192947454910560582669810531455149521249654549168183194798946979385930588404359794506659179812073333209936907113418626018762375733088370620552086075281905344159203916943944754012662682285468975445841443238684144797544197496899712372846121064981406929187582390168063463566867733944128100295352832110564422665384167583331203264605147198118342921021738257568466488534959890787883671109530991417225664000487607744442634846181273295989641995777975393206306766599775042367831473176532793222094096780897676005479014935493505052464979476561628779398345464950011982773186973588129265134036429473819280758233196153586281539605559356121731473003485037157366795644774161202616670099174618207477412213731756366971025970587896542200416346134971195999685764050608709534470590319361658096271969660904117585961972256832238423295611777473652750111266171608879012226193241294958596600378501387263813839457283308195259595811283081377838191277479421612194084552773822552051601920613063695778436109304261117771308438442269145162452131962849810877205218751208611530712862238922308890599030290365671963823321755344979679643413980362814345250170090194271664994204125719280106342586134186132689036405728081721648731861216598587904946255178810027788993503103320729621112748523713888501901082423878681256804987516098546711048790614950370707768870335050575423252629243178340502826823034416072487652232403278869799674478671350564203409072729723613329180901443004905903429793789255447415880628304270841188236776534519598347093183694129161182475033630149732589728848126997461563276844007729177187561013620130469000506200512064171186879057353858700664752371509355376893507594953215122632882211009302374206167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077575497761216039604340678150799888017674571453001009869335424702673102385799429749894325361081449027853536638534729060482517588425245199380039245793766344454791346105859835516587857056790211180585908238861565324049168289062244987999357764959676860320485103087141041119366125778587016368381320227242516319656629192675580155099400305443588273670775181782261419674392059767814194204992274491231650140781568771118411506691148561514439534352307915536368555654350251858806753840469047793394596239651866516781387410258837464606539160252420420644009953382086776964986563154472810772998190133906539260224082749234460728892907606197122833813340432500604419560579252670027431645290603727810911957313687099424860238803743451679440525636625690063858007389716254918482157923765157142858659574971742905684563773849472571347740752274965983076354235578403786408067617260306695235179482920475222345262995985369227276242323544177762689704965723279947899124663852629163257027758709802004433625470713753515891339966240093352567098378785473730673721434022079592620195028243178436296481692321488067449243402773048907178676901158828381983125917692553955414838454022501610633911300694024557760422843955807799983171738720308524779823837070723610160542145370524305851423092797303502681072824664714598891863875054912487605258352474738950455968809994903716322947896506132368349191412317668031619858358188791156200518008113986457851188218081190410367264824648183528534306351898532754893412576355571006730330261690627998398295678424024601481940844918402903521668635741306417725723162506405285710059712454862462768652747292163877242675545826307522422934232477657342912361110509493650651306743692398530988239899680945121211989081827668511663409234199039355481273702507572169342362498150901287124587041425922852823217357991044589203574848268492114438492221022733131396356805488420400705892822344780198943040820501398546935357601999780104333371560801452511100275890620595287301981308764379246786458112982571789643193911744092819272332620898442552971732700298543826918589988876114353372150932023148533394425986480480768941320487423828933635947426133407632817107758989628270728669626367727250516228327988364298325989213026854471480901859246827766068186134610160850713276008212040136595362893613436507212530120122701964519229580302054417075700269816568451370137349996087007252546674858977238434797979165074721890911422072416377297945347203784612909037759903214323563000810327203201882014295063044704230608660352379691587188768374813665652871137256317226613153591077570280255122181359072389337507576887961741298412599499767217942930379062952284599697104392841703729854420049950924909247974763025723127992894825457925490532855263117714359705742917587442700950249787746572000299979131452670741816261493178645726722516923875723473877278672581669915652908341302236439815424207122329986702186085274930359293853518317676367612015347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186598103292203696542818682703529166567682696020262430087761121654655793388670048572051345513087509792783322868714974359364837817656473769996469629628720215795049705857614816787351117218955637953177909776195175914088175270660104923654478176755117418366034054285270862029953612604564102017713666663303896686928951729907740241231447201260355468638353376182999672463657948118770624861182268899985194291385135597275452115713780248665112255216822325526470361941035903326269443415319810517507020954443164870336711782068190959854082736003441527137362711931543423769066774340873669883877636377905006267917891304607262648375728599185804837006972830496299402342383924461904458096039883070758277662506857290309155089886407426034207005362846139875458607703150632859482082673860162490615495804798409841410056507320426967863340278002664729203907290147677269954757783919706332327709102535405730390114967242430351184047268290023503997174326463070637273736982485871745424053114184291565372545934200266946267895582287882546634767526919139222144512446539660635470334410149036958651909287371285638971771843543828388899144668611590518310836307174847195624422098764123878398450092898951093259804178391261514888323047329625510847460099734958815291819964767530482652191833908058509067401954872342496385812457730121568924494149941476065041573675157428651476631512958159912068683521942171769447554489938256792687665807028325885443201842308282309922495936399381172285839569365156443311105637486928407800673304632650725275250473620469985779585216618066943037324735729437575164486836726706320331551263519950565793378301433996196722241489436696605613222558027640400681938643973277938670118115027504291157194248194171975543901909803640389252392457894416253794901374075695034283581644911550047209148359891746357946073168758814518605606158336538407165960155478615485935625269655378133661633105450441872846015227543838112457269832917234538789138541804792166466170496630718847178080965503951718597749047791819600435637635985326446568043375114539136449810228097076935137123538925183003612813871809902920113472482457810628327950136607351835042439832268284810621984230182754600078780053798517746678805787644287538456979354045983114851766211503481327180086907262619802890240636570404500984522270718273073890734655737565001461773890411908945025867537510169347370381672328319779998321158036570416321587790935493530270913867202999103249680130005333203093951223283592737884970477202529818529443809269354871711332598678054186389389074957137322056736613348283284549264403764582964325332884826748919757249011102821376495979155547132136075700722432301714073007623151286784651656251439144202647490760780478786303329054126109598415067011604811203151594920184281038466466246789206905063864000942729173495678696073536541380339488896961506918303645034220420854329157254940487319460762161856746418674543334594711183482718606289788953964571246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318547909545286055888633973393160322059285894025699841958594680742320269987336731033879635333666919919080704549891113025501081969043854784542396669473573854358144389863350743914750528497565082467251297772306322837587918036266777000721362813889834296725241852416479738889479723130510263035788544840323907254400716723752483049991510012552039767888448408682822183592250483862558655243197199967728957854357343015669762037092462237071204377265270590364001227100662779559178503789896609827756236897023855516067978216634343689800112502545087730222479431834940987222842555329190826224262803418517015018618190470850464750114052909267736033514475234088412019979888758317729815775969785397993965216857558989964668087826270016973567883242403909070305952072436271867453930322622524878250333971364549189201751025756543646558627934906126394633632059167731514940911640392443642374685366025831707673881439034686964662670678895637665056167221366417488915525952590729089927596298417548995455159540501170680070884645860109474032310027780473017111374801875256958337246900607199779738558104489791458422478230143097454690050456656345049273277636050451124532137698594389775895252702780388835973685528130284729271087948297107775148431675675557433425273242566138535831683648453739134791089153654835168091855556800405912216899286383876860750148487223668103790321044029035920451543116473992942414330102306372011920523056168422721786711077551382266266985402670329218173713521101860555784721901877791379626975089125398139008991621005833211318119105367769927862582828362751804450023961302600825542576291615062903273876415887338018614919602789217315104193601804604994084783712311413955576099130951346332617959315950783399696558316127844840907904024727721105661435706675016446364277157795046464537492754634801634123947660152589426614120722349937260045772473085496327463442314184668402195966064233260911278420762807469133653345711674489813430442136133815059752107088663960835618446332884190452127002102095754682542365522108317901737173837824003447977551405700162717164348855760443119155302973704499184152694441132153798975807006338573082242823300821198454602709163127901623045742015820389538755470239372276356405746607369957040931016400965781053793404442881548283633362723932887819282030819793471218005726547136949181003982176704060850847754506412013794887911847909619702752676698706261974958158285255641771870914312510799915124703956568135165672397260580046588030230426654711732431533054611314939033384833154488183049652598221067741817351270993246855487098876168942893136824974686077239021563905655416294227915928543560239170479141651431917552384928799829240536345691981228909519817215266571072757397915498235010926847690938578674330077044000280416526181847568083590029122006694604364273286316418460219641510514565390859333922759198914877617627575537701279829879279045669346894240026831085320855990584532863814030098704348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710319328691328654307911148853338719223763570207711399187338237921118040456252943595782628496697516455316325758665504724426372854647569452272605118684405448810500374157515460524319305380519037984472573757903970637700128974677554158498931846358701891119869858233636508187409770728695826634572743704104137360831151880556955864651059745791001902023387402542308122952867515732936491072285223772946163942348766866578485781081765418166825362860335948241378971521605485944889200400529457141036774887421863476229454070464497543964757021504269677704701632605332743092153576477058532160002701295296289570531770127089559132050475440057826702815542224800063523346201818362119328124175017213956332161715689479810920619291908377428949620677350987244279113863441759768138964480588890698153536364979733164673804264667538234653691074491795609722667683427582076928291155004595560828418928313239738111520906023610388558848936578502973946207075286490033534385745041681075397223597132567971967272888534973847874736157658285602972986218319785628822318835830527553774839214638166022896059817697161365394117300155173177400171674458031897784509396390757431232206045494142295540331239231381427049768113443358103427523371527563525172225448974672755068401094787461430618154794099621932998139300722366555905811669363438659815138536245847298893006675181984876557271654711833674715195876446309348398476769181541902279027118944786613117291400264380658214468397870619078509642147783174467499493880617242779294431451373697892234573008759260347433938299890197401130288587960494527362360475745527277823025370887239951654804689817346303285499119103173439953719849672030365515491004246532891667784051231003921223610529108521706825518624857316516561080417007874371584900009356307288211709106028769667421775181100294200642600085241963786042299164991432293755636621897136599308645471556611397498159496209613518811354410008645277666254400099415236341597740978952542789721409647125561222669974091768134488619118967691089034583148977621367364228473861718241444197970741007270778359428050256411006217182304547215204132666841843658371522458722328018005064181579404463236038813637813315164267355462350703955255450383950372737355778738073027955051739321481916701041799042253931993329215552374003122383850298459257094802171029303168875370850307308927438958642592789187429115995197582611314248803240224750947313928452882497168902118612262354458393649250535765510357594924328739471860362828771673154479324224395812642190535131627334922280862832360996669353220841101888010507110640616466997148568998870003335545643203288743356074792855724345467087027886746416731105652634797192484369422647325688961212094494385873590708446446907845639844852875890222738543562460356391695475772607104499424660614087639244461488232732943738557090524673687251621966904137288826240853761610100940154266917495619536140345919554129588858061475937374370636279506877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573425294548224244863679482374694137433256390138473065912633723455070022143920594887328221705435006998961485594617841552157128129993801822556067367862413487626404593144338609553351291954875776082240368851099747244884231013349145397633191298023705399964391402565176810791942270673637758313301805487543284804576671132081272115396547077528171310095778673312115160332321367607517931309413325979230063891606506407531163614874755128148469622607352704461256353556360092229310479885954658664020822828713204370420627632103000616169481326958929945641276243060328669839057380059214119647326592958187112524029736468072696838286854036904187378306475446802952518753128457738174994598061493618467310397286661986646109872472569664564198091811815527743370016659796349997602354241429448992345554659770833575761672120312384675981150045979012324826487847033965824682213810517423977363516939394367676399056966859387187836060580670824512038628856147395215956638509762700491231194651905184311469143086026805633794118442959832528074429292561842074482890033833749085816078129346323393308355956994391380030281346416636239213714954192172702573628568126904501232564055010348430689605986288309750022192442168353360969738405976886170915619651679396126452118187317470947668089856848963181166232838580513627954584897143651537829623913632506676759895101444451579197817072493012112623323202247924293838234270162798658321706599522362162204713257406933830204446617477461791907719964458671294415315559872469544486916637641888696048583175754020172545691064232161093136854863457776515057037875753122454073991020362888265858841121989712459734117740795476505410622277143101753626306729423021950010626475904739510129613433237701261623844594284397589302402221805697405992718973062950709423743762455364124263016450243159292305853532086146025397568338655409800219942140160421046833210955636160352619338898584145474868794962001811891774003097073614479000229943374707395158805333373274409409775527989358239515260176309313831550614773779018649527837182211735625828433380949499103459339599986443322164100789077247498467959077012776760174996241214970046714347700609413462025952922364552218404057950724205283163083378409424148218193626988958171409267195170108834286193389183810167419133272216414238308800085962720273036863712342340296594122922342954016345261484879624447952774655391855115280923302286257365928644238247192773561730243033866540870324293225340812250062192322981234568784963878615803656561894865425726595871885395913187347316740633446965544104459295514955348837426195944587947685157881713851942093130223921805812475686533323510558313778312678643991890272177730688182936830888571332523272237491134693875544872176468734000935248401737196222595446470764475904695424293513429751521814640764120219774474095890258766468773957119844144922706731223495721186212739425903314449548213474596388766307442796839437791564204248051088510313158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460441051521555771121002104110852651593231142571049383342371044125642782518595011148830374674530428103143591509757695804179447475798474406592204800073826812522874759881083918581010120028324174444466251664611386814852141954530576459477031227410382219826300499628997601376397066016682186318006076384429858574791319648639740926888234471555944862299600375909737698150762228417508094743816410880454060468826057501149593459318700911937768644268170581582399604234054865729823034434943016370672301249341009662907008330645177615211624060790473670496458507561997954433923091439738131098221833323019630703548250263435008679925642341848391922216909283729182085377716739057060858711098169298824664009711122354028657495830753697133513747066100924697085844320484592844036339181508818949188819485239128697685270049478057965557711020522958657575749126747312313805910501823404350302006325115751470879423834181720312654283952152203146383398818573426230303178249768779906478885470022386629056107657032834120343505792279954381617676825751052974148326033576074616196546266193517705399391618864910269657310432948299745102956017501090003246122350025036808934393775290456288959448743973744894477244041415654987722544501674618763035780974932177131918723419970971774870755620160691585209780119528539660759848037969009927057061405483025149901121887636516980578971987854086614985848441012517931142575396080809719169107947099424921095786418384086644853721278449253291059142332913814781086009328651233063982980336909626081927644481899721158393930227896770324745726391219341620320921126175633624809771444389260220768392147987224856949143096889235815524612742358401307770876973754828647145071072863825129272729571405931136064328951171938612475533597580295759490330942457666924433980712070373466677853109608355335491689402042517807073412487592440620500791842746335655124643271200969459505701144265754328987819737687451850839287942592835001699739884906546916812881099396955126630324282573921889083258861057147423634761705101510537085178258144296007415582071172727614929439387233075714434154072582785661808951278551061644172294707754547135011130132420544564229172033584538417767479677429339992710638664566649986490224081974948391025872816071109396797130576459415018597644058777210938330360831503338219670859166594077386246637970307124098269321633033445846333599255513803767672363406228014153728658108479698838521941235957793511049922472087049746910872425113609541198869881640229906751968025889352817509974797665608274247030152401991483747690214269522290722531795586260543340198862626446147358033837191124557842753331011901006018669049200353649361240411431648577261968937384506709537353231497483351545542887250451678860847825918638776535555152150172490448888718661718661150268084626543915907389252495847859879608168599815220623779524222641944480653767565382134799899775628275397850870689786658534670281942085557813388221650779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583077505100428495701786115819426342279768683127088406021498244297984204673608438438412285696201189396051556116545109627148610353339978073197743651430337523747956798717104548002994235959016194608142632678693458014904466611756491854096116068885301672843581999260830903400182564086623691768177577013023130228419870492509936614129240577970119533352191118211504978798172061488808470721047702241234967657307468776287835452302723443137068060491309063727570589976924494929361850083616358221114267998322812744928178539486354537323240094942935868576349842358781244003337227295694722082185496155551017505822478922521851572867129909648971548898465993768369493036190228183679543683189960955594095759096409542239439364029597707886865939573679437322604806997798546011442847231025430463577749788240297625987573200537742328384199355468060007525394521805789624087667100468886310048464982020119096855751201621884694240103130389264727635077737730509154679779041479186523852125390897102548594349125988926261285011836566902934054069120028556179824338030207672299317784015212972934517654361264189783909998506090126823792244841343170667998529859974247797437895115614225732187440822466311716664960954614107197925948842276721662364196221982963987726367652288702293246793291209379777978673383271031750042574077901310908349680969353883760251014294405218495637556918394376866269458710619647425217338959240523599164333195275375280138135491226617330048079190470053920259879391577646475538787366985978583571524275173903251278651644743681322472488514376026259238711601074888622829127076678078840057321466061541767174488457175755579168302711468069657638164377321008009924577647025743790592645665485704094756896917041070080725561445257092962677031071821241143240937926265216617602249695873264886189322394298909336896438035064035310544808813562315330590631724491410176972630025815960032009729409955818110397082809937002158372004572582599798258491543008430455381463008922833350252697337805409387222016492809817691803912366783172436012866072467641722127535999781645701404052005547724316699984045488909538102537501302426394048995559080093352699771080667939437052252198780129724676016197601757049753885196052515048811215759907962793812268858471162504030390385934774339923364993866822653181553995379481841025285137624751394272277316249394566000922345952452005794169175433393457577161284832299170260967418322076083273590123311950343465080064697332916727608874496078866350647215536547694158202176597786845226832312936347128431338457613275731457807347231665310838147114040745625588745684708908191335805352330258047856568526863196943648596624995290691260984011902114369703168774003864594221590924662401980336374618674900656015020546240761068901703775673637752649854515088927914501454126609622544756288330732753950741242850437119535226312044782385721435997285478801089919871546715813625790844411482934960263370955626302609513379338012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762083945026442576179967757889014864205355966682784225379045160380622133286737382877179944031056107501678353027559575980160481225252157195911539911878101070281822555585743965544338495496096425841579481773193805149813946608185872488418534563417612110181509592841955527620280455159758850031934581312892321162066733230848838790129683910391913957007070562000617185471843633498831706576722384242973887399925454259635226597556854486340664431113284865868564117174795950971475035258365526032595063383551487968257495374292553489002999405200486606498656432292634877136941804708837782795907234992325526666470027511589170059949281539012767541443298438758506490179819798622495554503687957594777829670286772930887921273780457321394748292795593522111797000024294418200288724465549040024166601356616345653987202196874926539442505647533159470374487179677371526513652843238549429242141914603157141798655531034734407266361939160840581801188574347942381149654996462093516354154270312744941457129518785191621228102373306738031765858409338177588159083950142868627870005887474516917384876160967634284660374159733479931420449732824086565121225785933741400176841096359016864089170476549340728867242200673097082967924637249856146570467226887103067491808846741658721335948930449253975807131466594695255815588766273640571571303223311475017357783603975100349427095744740316196216121633406564485244285997452530106009758402237662648075627691596351103200610320144125919212556619818254821737656786138683288504454186689815188911520604384992184403772861101834716155752786598439965160116355658575711866147579904589472534012235504432978321611379495858529144671210708017426388715359708306656683247007745431032342929799146769876254784608620024772520948161106971326139017673577819697780354049760055449376967768360371856581768813122803425732288234287625146919616951717607390732160179524638387700231718588250829624453090949425861459150800204073972335217561750992481187907352348828956460071533099393740259948586627232170830341968083370664215293835168306047013467047656525593186581698399095265790085790890686474575520428537084163758935228285811649810078452823176697529090033402102107565039936481472538599440790451957497916216890213228758393568582961189060446951562401366479942040576014694267380678078873959578131327555773302313701128372434100146926419424664177759699716771088304830560394895654447136780335488123943581277647820330288226728944527919915330925820504185975932965794493348113226582818853473561148952117873916362831225478674028837397337559889145939771687109014070618211977025462865726760285708601510808225781263768013275357395322342806434434182337393233068899772549443963274756368181861723487646785061360436463286629016798913070256055773742863691098741022321036835056232891969825898899042108792931719063216871583477082171163955751025269262014522896223676746315785234924160070340274681557261219682619525239973053441930398743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403410233606792284425163498916866700903855771519663808515127380959184173727190823519328035195961011451526128644183489997163376293153350009575404046865765689534150308486280294767777241815095972944553861347836461401894332088580983908012465029901952801249642294994663670551760564330413561883851288901053143896420798440008125475717388347157247548920729686841309321250843995804126336296222748481739400962474922606895079041531940142865176024829168260365776254364043307481627986609080776918210813876605614026889044244951945980683526220095820734461752049541381795548302662188490932372571136149103596538382443853032622893694976209641647283582381847491567723342441437418430559537303397047878766568767679087119855842008990503450182439137333090375087941318795980374329712846965037636088886400167086815706718550964515990813139514842883373539248625302558758371028477775088306462905735407927405743075699037731772456401920563705175879074854545899020943119508143567114783112678164471576849696986187880148256730346175653066895078872942920196507485768758399446387177500554295280314429295062403185528945131011991591117934343356991222460270309617146655816362479901909866349785687457498558934019871723753555353056851028393040210690674770090376832251788158424957841065855152772432204286317395533887912767992393417475138722932073372493508953508353601596176704855167111922619564099758310448561647516717800880100628357962124334095378899685518922769269708780198771575795194756243302082163305481099049313870542545952162830960246001083365301033747334931408617628527140559845581341328415251736503506397679988095526047127582231733636080505404567767814231321767202472112778077234693753364160555500794493765720033722720499801423976070232898353725978994655836658326016003513405832189752954298110106688751276808828072629749678913800621594946070530106108239924484932286850072176296765840515499331208425336368703846649202849826723675820605331734177116894223381939708089001626428990727087315088224998337883912334510868110662856823723181850089852973279426209495003866534945470145024712122310753522762736242771838449159798238184334652957164052212996608321022001678596573118694593584856987668773554143694009619914027597736631650339939161492132212251329786318877126685899045728268879900757474430850990999525950600892290633174076736811533466880046030153682423000559943300364139159088147807391402988804603672216538822811601797156499528036416339303730982378052877991904390186418322469751721999969012577241711270343886300758902498525369068116101088944850438317647852033550177541502408542372227689478090646571603196898396896116985055812747023952991863250594507145591584240936670066993206765856690769411141574803316168559586722859595131750086478280850290755462692676526365676652741932542912497956359445398056573251028043730459893398578975449247059272594188070200737721846958077438155060566600920494509638044150693679009515980729645404278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846335220891780603286051484864629490136693402423606474680845253175125143748482607156898091393398904541197055570788230316784870585187685862455394583611062804852854152440498825192577717707762731941846906539763513777347212413572400084147557839064258066028186554752768677697465192712792402140179092549467777209534689023367759527489935246365157955518506736262607249776326312637291126855674098306483483141890809607616352869236253701914260178768472469730430120560343429309070060809519003394303461813620402347130042832684463787349599079440260173006344775276965378164553608081377959608241815717067984442199091712878529644859962224492015658283113884076372581993502562435972721224997214618178177073591753716851140395526209885933077563549399709077154430141316382182668294723829351010531887694228156759855122260380257430788504385780055580167943743307999618615873881628967026348562119927991837661113740020168411241623472146931648918415691362332607178156704635100259737933990863940777259117176353950881441854813480670180193818702727753642325716038306789430065041848985899765695486585157273379167226428712655293710206622263853539378079347298078380170416337695968457141262665530865642680278368972601124583104180001661575391716658875100564761330088143234265027590491400867931211154780325301069335507051334259156278820523511644875076742429131994287800744344377898780597803998934773583411071009702579102668959120010198028254543025206628855628129149054572767584684465376826637125593712223881450753913224780492877347335083167801784610696392530933428214107816909478537700334593804978962963912347320238659703052386872559431085607310164670108431741907377759350997185658904554245836398656084160166061607172554393480574529320731467654660938825067134465842197877243177163662657326884369148091700887382011176729740005121478835747434140899055661617238470660218645613533025734439280322330113474261092188063578951937180040292272132004382263217108459786769409377450815031377617869169450013221534285709537308285855578781050212037367606131248868124966116228396499534053927602300747361158076152407889558462140243018874313162919155992909240766166988279623824720895188016961198181167087720702491312723832894974688905020192728090411588741400250344061815205228409839856861362215303039286810286234918374136566510916350076751522024629401239071243731622077740258646831166541807894666157006031739080553685781325954897080409676242567389977544701179931543260437386901757175475887426457722510619577319107738907157597862774629532025449626164494811009015696586937447208284709916576761833211441684729552335558584130556377619630202859936822265103017017473107518012330788911061751260360007845738768496653179071319513159565892513127682203745954968588620015832377186975078533529164871261094605189972414526596572980107458493441184631085512655770057004173850149566757157868747344896231442838045601616407647302972973646338962707564867705123764619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680794483645523635639995951901504545729949766716293464968862176277596314912517638548501339074053730941724078820245561304473115555998575705558808691632629038011535982677521983545165158844519304784217787434761612118869115014859290939704992093510910300368251393257402274550656157676100803051071043461256525773060400691987261402385638568570964293693369009257950408507733951185121780390541304105640873150290133801255483174643097904527636410078944076304013905112910555016630095016799329813371926164540488800212177172679202182564907463605904692484124803683587320876442270814344665544154220023911659862069472943406352641399741918484584030023729828362559744792325413662082189951109472242414231801138935205078152144945479665566569237729514317498530158609848123634411977834935227771102064992066652534870152532577012426697978970687346209248661585050255663837578960356925223752483998092438132199969146803145676283070099822978223244835007635395121745093817650993036576145245831434743254095694095167691507277456767269236964177424973285304719202606853091719755154780751059260866461794833067793975527483926010791574023032963089932281695974310840370921904611216340229286364137816644482981155322459451440736613695582491966453597212749799629157692105382467817696118706524533693228918059109671897687867793572606763974007650285451470384473233095275567414382557733244082333891745028619374396847549189277489578513071395687160738166903121537996960984517419653936455355358767491576177459442805722847438308193796862741520819194740523110196675509027994236696569129348443161533263111564527162447274795623775155055307842892367655055399566335669458015416196579095534468114362925669208648304325393455273423379032117776803175951285788251324336960906038789922662195653885035796911216955505749258503189656405346076516703945795218379592800383053448939556155523470860647149561437068002022240952393870415092285493098208871720810362045882508720167574092947943845887508006839767307728279576869554324347261230904091282577489462073178669212855489763113998817598612691031956833651107681017823391383957781918796700901696768761636236836472586276596909911369309139606458238322064844207562023490392325263262823161534175184055111119911549286463671964793752954989040014627355807680278857349257774161517089679882402085128815079941973684509490986992223265985781296417060319743427954912956206481159446551535162724923249204244074229965455852244062947390546895890464641416727131990085756081404118453258317959545129171894329286075501645111846555593656266635103259466055434490470472631823483446983023330240218509020025873484540939480072260431521242882265865550304741185710377658335217507676479890727086188860047899823473345766745054592871971151607300927059371250429020706028722652362014686112422025724084143219276695451720246250943899313002325283772171402800060672728741166015477114282916277953613515537398618195183377084880806282032173940070538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591715800311649475965261764334883119821588513861696061871103033185711092897594872296188655806564748236839736473068678549529465912026455279887712303390826782976231880859975886746478516670428754930269683973594706710915397737188499481681807373365762846657543829506693146620040232109359169022118652006807375493793920570000148378347859269411870174966561247386575272410832107064470996511445726629239653342247066674135327225517264399708337900149781466969531549966164041587734764797416714654477380628964917192889009429971732991289055189471954341472071659492708310577242180960904381688955243472668855148690018896156519748785739040640489956548362243188565864614568173589904400501227982033618994652355850746664078520808341937688661873557177017118760398394651777893041232662664934916172404966102430409082653273388594726464544016110362612449569373184727221667180633645858799228596250371025116341464156420780182723502933061000128470609267775199839123159908299778172406611338899020718355725973214224824639906228536227004174332930348557972909044192576089710188420100080530361627674375164855357570527965260711217916338669309494978478718080191696543801517777070473190724829544483024233097263266614922417940623604381565834161469261567389369628175024309220504970097767004550710366700696494367239722306773351898958974050462199216574687923222314182057835390193812480712413532478864365903656323774562590570302425922217753177844168148175695880789632535430153703537216214417360725626416995663805935670406936213354763996676067512825653187624993321153700610027527826183049875753190074328089401193632297500816430857308526020688751042208956827719305609586071752118216064639686912691130846028020339411420573230853503836153013639716882177740908388393372849891098071092384036033482725214167670902902251646380642696481211182044744901039275480313783705946265678611459048988960230210003366786131490457540973696580519527419833249278244812219605204422132322131163827051804638637722019804635119794695014852542632040268924605018770007986120229626278768694625852953896476544923412301403040034098097524448266555764111230521078431673845564713684785186915596966084027737962146631455171994445812746716160356771027123757027849090624348845574307236845799891133186288688662188768338203895621637991264164800150516846844150285699210054036305609314673165663662962024106560877610438083501818475509233409307476620769022501564918220852044509081072466715035685530748728856184146421612105289011355675952022278894180744285358866690262449774951089904958412718483839815033030445159656402948341644163426543503498595287192778257637008209382622402551368140862829098352446086392836274008668590887841880035352885027050892096022314066895839238927433096813717469307493054980194182841383635401251954997838587235473055723428733137653776315133395593014625392328236250721090489425626825853200310502700910032389018940300140151418789983985620149352124402764934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646723799567486289157545831679781758778681720834634450739898029067797943050039033818979362029279184231425680836736294842680203062358146458819620262355314549529997960144089199253273533263286263945532896026115477693716529858965129963953979782053628072281554394502060637053413005361236806963318229404301727033206557755645360478350730821699823706498551364039576223936921324987855083721509756297405349341060276280698485102258521500162178669907530733783119044769936135403533223354858909499710436891653629084690677257298228219659538278555553596183153746574530311513262351380238220346087872390144657594731500102585055368638618028095645229397334149301593933241314465235764110916353352041908709500947699836576552734948655532012333760183586141411878980938911583810566388786234575469615264017678707789274390847395314989864359831245360075847214102265749924947264650603728584406771083690310443995142991562888969745844038185009172611651554798140725976557912042110422866285262893693094571609026014497914065113136881539569034351104996543515037041364277147821302617615328696940826309432920695047635915856235021274358801612380846561082710828122957272109865687803605060106129252657440064867551403595004472796759220550540342307709718736435614969450672657796012407028585369590390053201423316185720989601177009320312000216538425629394574022515014308946557490418885483258231357248070564622998153252980894891718912986971660555900425950492405278103598368623034337080568376243207530041478990213355001699899680354528687745971348334548026531951714562119967341418862890182239894643053327534929952639085930827790271764473418851559880926979682741693590882952076128043119820097554793831819967888016229602800283912521669533970587184963591980646227094332056459006262905756600141829282650173804518928854667210390421784737013243377980997577221490336659980307308013809700868800075037082487937125327673221095131422184079064714003585839395838230284596196660301203308103547008307816452612010695425508974333490457357777693715879288175963752787704187454900825746279175498461680376301534718765350873578549306897197516221830033662466955050353175412370531897789253335071451646463213280502562320792737825719240928993177449430825431920497730909978558375013689187557577993746193008363437208818741930430310040980961085800004517049447548544630935199374712317059422161763712410764607882968999532798192493337513731655323036458655501907542445609629196219365041115109307388690600848478010604972149611370302808274085850956215782641211334933635237835743942157135455242911339568737844874305582461974809181430330320866385165632164686301333679507888602923011074141490451224657328700972095356958231846197237645229458089880618745302714836164706024129007161327678349922841032323349251482069992081418625979044914367311875630836454410875775868419962708528547889886242127615149371379774857092430025547989502580119399508941371285400808226640537552680994822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065094168933949987460993184033381741740415739188054588476043497926564952232904515280379125409705657914857963544088437971578593912898299112215144725220431628388196755428720770053420991817509208817945415102953656977983041783489422765540232633906936381011654099874988886041876203318713338019368846214036169945285729369725872018925994144262926244291727875985820211275538808078302312560485194239875236871621413042985514906888611021793272408615051039938324235429251409471861668089353629178564136338839566840984025538176730857623724744412273435995134697629731928202413325823507268590453540168410277230092463007946341675737210179733754851185676942703006974238542583837444349146604202687511989113870071939025685642118060893300203834096207471103516397603292289631430643208954671884470186862322208492983023479375386837715532213331123573285671413862152829251609771463400171323279713187679327166315892919169709510251063748039535695423427636834354658199660968066506393183163869534675961472111028006750274875044906457070627843110187235434459450083441221190453941807493623437242019403358864803626509761234744128620809642746149305567053642917763204841321190334268350854802084494481337507470823573325238499442860803634030491116435831178415600693196191461145764407946433858575608617565179723522529747106205949229371634730869920613042248831381116641041411649389693162812806203528883101820975588828198619766738672816370363217395837292856808498901955764054223679317056894567122801031081073246046454528110827551517483900892728911686534345590110055264638741697951688243225072373076727573374725866592076392725880559889339014870216218338402230164214811404271659920935391009231930704070424673289992891695791904419704715043544585104579159016395837691570523795006911655241369228707696768840565855972099509839281072269030483191752745421765460060515998609588219331749983431969394978551977029180022709544140620839752766013694408668391375460315772763672230395687485861534617751051206819119176278535721445171474221393511066180074375852093778956333053824508430821008982578800963176153915039591775571903114658147035763655304470183793633231851686312935068428397410068164626897852156225977629921777824989210131306001656040659240613838399189741330925663290292448475972368179424522393403748276107985291591742140999744580849413417350455425981355536354904166977104460099483370966687645476981041814701612460839572544441019527293916122984761535125272474525679436573653334177655031813729911659084657055878541923907601358873847495394436421855326236919485698938904172266642046371031009946777361360771872414849191122183053964217108173856517244462380025091319243081896099865268090618693416917468985787144783261687850852296207752958551237403049440029753269384363158905270260928874536019238899247922961855038289172636739081483143971430233436875322046606238111434484304661719632434959049238469808525725340293432959918695375075263041802699291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319039698819510557194711356344635502939787112636671903961840091542423233304666873922769082685024386885999675732348823760359896311540330383490664331459777613087422200437081836956081397501119766334744624910206048494552539522336198100466742080935386076357926340447749143402234940643854356073192894804757647948293182281820331161194583041543739878742138611101971510754623521625474075041328434877539536711104215625454156715717738062502851831742291665813223202342128797823160228138023778622758257394578684713845272074959370485788624701696542724905283912561934027672395295051281309831254415513140138978727143115847198379857486723231283817732384108830692132012839613147776603798013924165796152113197398587960343152375976848111965854377030848941084328299839893968108040181802124864667940352719725735889293720820269879746459762870141614758709056318726345120340146897017492765079074507099217526325902031097190166332592665633187985011169422211950859371695066811498140864044794652348650755458619984931119867224299319132055787008822299683410162213069531012679215306375570935905388893163964698532176629983856764422115987604574782546480470094121244767180144789510998207214400195356163468388677902245145959390496503945862656605968258167969819454688178638761127039009054633811018507346951567634445162922627501472359838747707259437170787929059029583637264051622283407122294608689680441552270078415564059866786051028135347836918771096989891515080438202239573005926353590139663605045834270766807155277606351132938603884917368325068997967988217732065620796591976428061753426863648468560581733491109890388216943829082514888357903769030724401622029694564786620449265734003622052549271148977650255475237693085778688756894533424573580666242222903285864809347038594243078471599208606981685547198610095513262099415508288229232819373254383621687174373229651755663145195408108497716964491138574854414342386984363223626121326412848001200363990691408623617079845386288865087500442021986861629600022692116025035661950019728518632327555073944314097932358877560542912563747253961922111656562253463557746259692442454128656722773499029661534526466863272183877557493482274992794381406235278706992208996556001320417614139620231339680371004585553828148578308552508842146827926554224538412261911022835783300822218968345195308307525013656877786168644424399659570313063794804182351199931574824614394170183604744789355103351475028590899552466616753985858002632001298379579151677933131000877979396557871114604559831421923332928540525827802840101423193035908124114570376485935079284220827698200846243984184048394423342998791640203093387909401602350898701100522611640027338226868118460337337081767926028792880863443033818686174621273301414279210551931571323751108678664600423920579641606842570609876089128558182878682505910721484666196994723035423295254678826789826523234294235873372780057910576563559383965901274041919988327463624331073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081859863457283485474574745381500799676737444060934377849231036506634429630166800484994607358071118319499068750466654414696611335505022866528681265773521970600328733082970777317546782107947876126292239239647801740675589909676413060150996367172784367122598420054493141187590549941773158254096637994296549103760097871628037288644398536901560742759982141330640004138652174127893940978089929030739441154865724894718855377918853888119277933880176147372337331347711720037455648657013637387681270404387796799027280716904691477387104941373099395490872383712651791275907454303301143508287471348146478587930239360471584712149500811031812843770195137932240526434395802966871884952623402448367858062410654622236978642021787642027367779646366988445077989911341931275653633957149389551278963275072393992944354301693647403865978725886620202965076926161036355715857997775818453716291518869131927519950751475281004700506911352552750440675389957245499431178518756027686642686139931942626261081544854554046866289529804298136038267471750082368323568726147840362819781315220955150020625935465852841986741228153042123383754251944705862963838648042808271481983310321501407920572765286090120190190443788804578321456376236012198720734518407150895465914772005084151751317899061937053274305192434933724675580962567431785831693625020678556016208508687984219580716904400023560632377270543348868303869899094083223469833647592281663029453034547389962240089723337729476757157278697198298056235375329487941954656176647651242314328470280207422487759278765420480087920988079506565008867202756610086914328476973114005675166822051465247293225384664078635836580173136534620281369003709023556341491035103834011807253982923134068003464230628990859290518977335201155203512171767953397395097237393446204655530133166615659635990552657854386979185322227423497090803653598848720030084823924412229455983649456370988064361949165921452657202433858232792299624717655739866429587015301164716816936755967528717009096809013536573001341224551242838966758684542296572463483781044747330364478859250445822542642833149651074820121772219537960157749936571350975765194524394458077543821710218304944228354585652874509739715857568479030411059201624346199973109462843498487306980427910528034006594918433455699323636417929198296558035662390469589798259294956804258317892424321335433572281126725281837356018731626288964916393302923126548475794019101822691253623718867048736709232908454772481941711039675838994520721738349733422971512653489656777183167340621775804992529837973533043733949135757085600307772741688142889882102122771616605137749890569237433670924534232789433676614149002765542336844154207234541001100014024686683198590138216568352727984879614486573824589813219529594283085807826071524970214031924785226123662480300566871630383651619625365354906004751175043163547784504169393721789863585031363359769337497899470382010919297947304569061017049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675862810695681234531233190910450284643697207005083515404887406226192176008751453675275850467467916304578601973647601290031646692309186513304786637293713588205069252648142722946612378991516621336148966987240417137196986333589233339405039619358106297990067808610717522817368289150983889970913585758392013529833037962271830019312525896020623758000551191454903440828287596844064839966146390326022983039911549960688956393907484612042644165322583048663378375592229744802531292383339756905686736043376204869981807602380985572115289640156688988779533701984475605268190115891332389796006825735797594822089050660491629829194341747926192495238882269218184384665833285371872235697653131691469008880476308555459538348538906423578682296277985237705643788136514528415256275187719695077112616276235160451505187595828211673726816389966085301875611607115686767365413621666409618319148581266852686915635012451428344819696286098347841133247322590902259163251758451323340972914754602467200661018118313788336993894554515566826831948204889781997524302800130128463932365242869834398597300111927776083689359523147547643409709858395947484181749862404394053037479223435668103660732028186365897449050792334151761627103197661081689901021272650288013416050406886581373530776268763909567259816745900899112921531945106796006175876368024763112375887174252914665821204438623283638402647555655113241337140987710991198416865778562259774869919630412297930784385221058020074328186041361185816559621100718055119517292154680221360915350389758502779997126695360803968987530540150093145020616366815059013821836724238965545828390711149546742582037183745244666338718728555288241626071523976174814346963168951094693562073862802493228571314032995654713474231753809264933414668134393703994153718413621064703117900962905907432188352288312850902675355780234892809815256795741037722660725069233737009504656794133263403275052543147480906559227213717955561517917013552692296678574057366608217056130178247783325410188424564584551451882061171048992042473771536630254398714489584914716958624050690871191592208435407399425077153939403261424251899252072656012862614913447852108828246566318929261990765591211772850621465530332877518112629432030269616235415029450062840198501589385815820690987662450793383018097600974543558774615247172554764787915037531535359602763441791375201269867704933719271759447465003151525945809212076753028322899261927761366479971779587279790863492730459133140708394372863427581313612311733985734517351136323849244460311003264707315804105906921695448842294639221040264988913231787729845235930487383216210276478936424384569034531433251518736498113419531713126815770291925973404984899399220153155540401936532793770828017681331070652821112238480007697346168773950957858675856756003045422628849629559847312783634007679540405205709497378762263375900445531869548980069857655783702623071396060651687290681712346611447215898699618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018263707125586874341924406494166635305663941920961680063880277136581745854017163684082280202346047012315534204980604156949797455373161088777638428052061112401116330417630050267302746359347975807629197772477076588285997256906815100024470378959036261530949379307384569211794971454104192366638108757571502252951745778830392173397753604511493532467554425118118940331190350023931165146767820031330375294909033034786598508187223715437391384163387567784451972972055042074594350734268157022070172207577908663005671017589485079871412401275299049012267101713969770382550381140609552338398235689580825453729364227538005365745142842457752929063537807721903094581871054544332789443209233183791770668962729458384176820692682100250171850509340872807032714313735260945285705112415975739234840367350422504793178670634661786062567373466250561972782321880443503487801942002941075651121985836570640525158944046105272363278271576380610087247640155427331388286793356386846755917191287741131212926480175430118644983874904695460745213184254387058063461701075982159361671866646422677904713976429457518232270001808490503990279627972307604575505509953273164112149012095151291737733349576810543637172938717501900460998433629568230282975803618637954953786243195784124062712416459264584954385940212435697749528421407789964962941498464242689891062849797140899465592321741471333633047925032114430261692472083097739738072180656264165850333806519845629536358540796521663891874160156785737989257260263186858627478274928155570321142321214866060875641414165269900339680625895493679184452691245034051552218144424790542624804733666222232898643110465949096016757222826064299907026868971151602261545948746495719546603403215402648597508999094331006385615908103973999972353634342632869224015838034564388830942477874119141402204917836777793223320500422327695558377782475107263911726165940857105648592118257692801795888370774297105951883445499989260757596620269206819366031238282824829605795350120903579542631458746481340323741153802028863422082378261842258068846556765098947807405868209997940825294533442477295822593754528671149260777119237699074719455943526049124846150147016830985827792771585038690678002589809097083424136616469594877630912814991601509133703573909827551662828540055248451138897092442095001398152941516467331576681984567777097809099148657123463079903416687151047817304995124682068861941686491103536692141179417181656069593257166202258728527181437271003374569126695267259359299031806499043448019327495754044263002463599050208753684698575186866832840513074503014144627752549003642029314107608261433183693345308077936858725397929415764654540880584572205277225966940812929599768912151379436126918743211508382271062460669405059178007399012528298190981015140418309074315105266594894998762100290686639818807090728439457944261075995308322814799655559805897036429268330869482338597141044166837115004555054338880711263311989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599158450200486253535966509946618951105858061987109320891301923393211485091986832125117069942417620868495951828531598579036911287841169402640044589547405392914290824999414586858697388556058521143059725380261616528113358872930470419933300263254501815968542165949379574230221731303794295627377530291183061436968642249254307755191752197059691398583192068491435104835915166543061232315750786285910685840533989256069778926585366051698171920171543934208675315232588853016483172217823948529648271803923850289884578260724356752071954261794272908729135612832080300105224973107006901772365984506533901647416449573928317534482706822857579172199834178561840631817980119677594938403278493704633169438906097689638657789558293439473400650466973234885651295352573748045083466894932781355020898293132364251819195649065854985959121805813877014374100298621944537821428338736772040598791557416429871482871737132329674627639320417649073256020764801379798389344515908439266659754691761553301376835034957988869384575863169897665510555785761508667720739388609716215399411384784184409547863064789104022347380411785465338962392758211518341219952395481185175579496453523673367538831949746987392953282225151509346949334506746489417605803175408384557114493233626599436476518578886548006837943852883173550223562449889744833909737904953652820113697894630466992524931514012896006003658987862096535744491016906324243192157884297078335978064272292314640861596074161368281163927700302764592937895026882659632012059622980344702766806661312922862429052117948657663166973493256025532156692130219259996932801467810833711385788616517077265360376844181252742319888667812164491301183537042481917952898318324991016678802929816564226214116748871816195929260452569134427657523242147454083002526645821050624396252116300351193471530073289095538486589387668357688324051641434328716518190044634724236913737935738723647362898019407952251211536227682361725520800869948324477767161743733319433020868607024237546998399297786473525012682617709320890772883894292293534373684334896141284148794673007259236624725537550860790592707347989250961111222613905714488743453873446686748912144514671884154591078144253595354311762295593657123955841176682024808596300974307375335467627491580077407379223959233367038905068802710924061601085993341017425996063435268699744713521544977273662236883917776424801690774397882239308259899316921280618914715899010378357723985852199738971632025336699557128730704065547767401097679652370698423044476778579820381406323832331515719482288647512636770392564349102515165915484449586758198745572451971011101242154075240461465861686505686213142016846612063660185402674931696554849194122760609660118240045887949089746002853165815373564517125157048236285539080840931033580171290152789711707231774465663932887140753008837226231302598686608082262506836600548621865145071770266086955054409435987589590580055951193010278795172343321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775337532812546792616410108683265167437379940195940522535792570314848883740059936918407884516075307908407849445525834123829121838879487898041672803103156156209029028114460190601844668884530186568776512985451748194175987793901109788232685599532091673077382159476087440897456459582363786960774160676374027480095272449728338505942810807402094757148319394493996959146042658544012588900401901225334910907406835784883217149894528438224398074771007229719463664669557451316200843878761914406510573463424116077685402024161667318338880976677596586671688474749765984172782408586611889547875237511204895749449637987438979368414991605721487817735491850751837199463201240546579917558796427205451710516295731495259956790116221550280009580654337983680429392783600625070565597467160423538355665488216883828046616887872986399853761996794483458090398315663152987135918074952415877214877304982898468047267632959204480437552126824490251767009443361156514152563104250822286471407276584783953632350916686094219193049893774139545579857078870213101446569579520944005700250981703312651098000400727324630718966746040047453195169772788945241186917803454460946127481203162224669346371218925116081402717252736574670042825938527927275008068727451513943667718335620282153039340479167761202088231612376757601426292394872783935614498128064600831448289984998472959891048318924635197247589611944894171718380052043280259018825556754930911697953168846858643558103003287496032086554261327428361818726712348248104254145981876849962860866502075957586984285693078673852559990854379728073435073795077237013042500051817798291917036218827778697964346630418078667713688425114620448887746398272204156846547434043826570562638872476404773685792705463931874587457796675049212742631494492824497607880592147049288874582124860289025948723653897360447671490465838812064646779407158828622304680149335610822365722560909055510632581162312819932797332601500844296215284550401692299730287284130279071351862961848670780367541766820619299210618034405649063609204981738472695199776697200907358186508436395277131906465823862922543812453432381561283448889336674796193791856978130985263817064224213195948004222860821267253000861140988980206867599436861101797445288601664163586364990746457238952904239431752955246726368399608788780411652287195593153454327995322208922225588922780684909613191099615834894388919436399632833488755329392606011014958301963880729487987644544570864953725238158032792844238920519474295807747486469617092453201152881167315545440192484290513865222985423847141639567454805997257935280049084256523402776665240226587151094230290853957571014625107270071321368067872953741976436183365038218185257265238169060793625687886730952061549429150905407808184410300955733369723206120131269602900196996226958635964320996106348330552363820403631607468774645854340371297901413392005916281305932290699930798252086466445345911642950184823353913698210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146015648665405156402557141385725499681937845286836002679814968513181697913486007660590484211114012102164736739250798928017564807366375196872071089732730008737488801981906907238495284425017486100427777537047228079459900100630029612191321273035055273498294370835914920425399141394755954249963917315689339225596174547760250204987977780389809579379223428558164557872101265804850288523771193288742669359968420221492431149294226331091604514704742309429671283502167801850594983492457604427948876264410768937461361762029665320579355485413978083420815558639715027309710841576883020222078989934545724211727639961278819913188270361667851924910821184439796614956000049017767742936570699060669162454864106905347545773662510929560426850939386955013725834751521467029833422710787338783330247477670858959541646366194922081338782937820699472454357680445034694480863959125713247383399633673806456720549249086293130031555581523405102118313582311611962625803647162751345287304950933337179136496747965474567862236876716243245703584437248845954912324182283761385219764493085064817135634483222111678909060788928016159460774397618734007639681804929997032179299241525684066833137978474346553652247933984178830046535975825674519806424866875769694058408803596768355594279000683362312567900491422426645455190861539453075797720617968376716569108389387154954941064784623746498287686554527915530193903320287364440401180900470647560128396689131733574053297371244722570913890161953825924598074894217496785823558650892191875489259579052192038468911212100788538954027333145034422435004533296820063335539518256202898256559242661444584619051783967482282270399201806998239045796888385686890342094398220464359520221066784985836218544409692149438147513412123065592810414778507695435381222831320645413747640100436856422757387768968762169087666102829109321082995378537476204068384507424233568612942379857799428639305696805165141186511804831669380466053073845809915382004070344229482644813641165092524833827536061227850809105860503839059862713450746578714223200765410795766095564696479336244453685078903566036215810623850370804990524525498827663435395713513946852162452920726868701769697033010535185680675546482664462419238158030314492298027322349176067336593079436273485055842836782062932876167727632392345781908931647577410823327427873546301408532117922177312495525084736208636946783795719591794859564391727814474373581109841065593303760281742037205930523496313894210083439347218872039683028291394889079087661304590541887332100669548412111695613576296908355871967697079489478143386569043007068074754652358930835365746631788290510889123210442002611627997425240492464021941821335980320286890302496562054348949294184120480791501574303263167887231977112484987014508111379548272985867954715972921176486997376588648588672250684152315602255940788155385737963544293939892554748032659260770081273660742847688033359194246165531066863053963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5425804384729643792405849683184309620591785460656260624190451097966238173381416013949968220968244011816188105780728498137604147432295010496681327656437947281488632408893143780711272175662963054259547326680018539696170822058601858391230643017473457539459792577048910711587789743177200878001428161892662091035159603190404737527913275049123430210454736238944742339293334183364099926607774112613170879997606182395063405992846670725596919104878951525691138030265051656839517751483312285271284483948785765863204605977742073865241679241175197148497052084456985542992965105399645420015235218152937452126157927079809183527135748379081960854522558869478814508586685509259858208840488082739605256172082676634508331018792057447417128880655278819250737260061344605156738411125226294999133921090489559835135784652502818937977023948067198585059227169712501074765849235796413032806017585039282765032337401479493207361302597529489858352482255961292822573376699070850465418360544914122289561444146977306441083795049731463212709028879866244467742229071478448549772780563706277815879066181789117085412931880540261197954270683679814723801709546480637609368850645184174814138580791715071631246218856018798490462405627294789130649026872077861760364504031742526987921698876643527878058703580596305868418540887039792022434936521321674461880183647630277847900596571226993984796456421502038416389500230647712254742251611716671098469688778873723508759031518588809794807605079847383360178575340327300777731942038021919867071110061227188503142737116582032884230301394552733405032651482308658223837057922714215247109199298980251801200945516936438547983408584905894015509281169955384247980152828330705164955356704464018375387469097991872499427414782272625929167376071059699889474737277176834555890059493298014705504336499803490825944809651259817198968793205815267846682446024605048531145114395157483002104798084086868082855192146740410212222054352958795407535626778358722595122466597620563614092013972881965194956441722493704437763834928878921460365774848442775358858165335485258177924001622649018303403054563363954537205018099407050432389209281680537832424513869020640293735085135747358872807483307597626253581905876863860108524927453821336149847184546885202192502077140297856159917555434177609079353844682552849529520002749211795452900239227844902615561168390982782557734621623705913436094866870697715349247213559507935338226859636577783073269068961371875779575296276243298109040672821809304803741020520436937239903043069542459131009758780076333602621520801537003930401815699528140453689463589493581808855085905824883741427131590778107154131669732536419308420030251055776714204522849543322366152203029917073025866837773697956182245176334856227550342364765957752159777944732057715508814268814933061788213295342604570611185231972781068431731914355846387037487822568887072936812099235485346372119893286096698942721503051475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126623901215439107253313908581275652211678712640359085945431871070939028781489785154949140998677033556422537478975874015312438981822251877234777629657257528183029892761508521157705324198924008895617286398567762593616901307980153021334974263362382285080083797017747387177509343455687445931939439255821257364568469297448221440180618988438603389819219775548013982813088582508130140197127909386942562654797343138997305010228125751816689942195572657823744840106550504057162435741221014026813464976834848797185656032745037073895164328835965042507362996696304023753250881387512505564558572137145485609793342599587662220399277876501316726894331788531830274941326656427467294796875018788197321483379102865572350280323637690804890029429638534733987970797091741734879588857913488135817605886235557004621087072825945327233377617506915244070796530375382643518919135383710926284654724542446133498761090848710037183354925874224031866359089384572332529820473307980486656131345572049922154565000108026951252398741493589638765837262186988294334690818104971039684334248200409374147761596998697804656578981350600384354104847725478347326925911967525015731160555549220419210502429952738911839310563596080013962149293688402388014876380662678544284901512394629201135551569561031010607494553069522056982103865129989487924135973828049075907841335258303853612161079780681477444753839771261897284496427503302424969873456891762436162685687493350845440230675132792840023137217375050249151349646744885463261049868047436552002961447467385007010481782795845927246119640584370329914265194025312257209265506153439272952988835767075151641561832497263281000538832335274833269272045308340601640165236297203210966848921371701255303065031926112168608842580073826261865645077194637733078591544286534393781093974536790434818201231492339712864240186137899823961763321449272907626365020270692374495414087890971005166168511762351464064036131540045490031913294712770823328468511142567613512063317724081905279200971189070259347348297144615232217413662143448238296458904913258186155151358065427119515921372368642046053555413124298901160260380983091300896139046896321990093437537234450463709766251034733139897021308882691880073988593497762476617350288164167425398475457295022354842863973909716618538607958200921720645614915982995745902795837263700068454419596637684229741097841030619730693658335775873279961317235560856949727778130403079776733974665068689379629450979416398914260232002560321673324731323110517937066521161923103887604658272851240520837420178432121692240598964500533930258151248544724643660978690455290690669699711543049366545884838481366025734729568091118829287782018620490918122508839408781883926508302584251019971491874014385708533510870325244774924868678692356521759114127946590493595821194940858365219149760632680663363352936141444445383532273829339816813948483560483501069906191936151342611962875177468086426400462354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403853795712117417835007075372824332007594135218973281596905036080531494324342874612860109723156673340218638385545286239823324267771382148117916910084594016514820398408266182240526059807567456727490652121462578269697720373611494340771065874281661613427949899137953940930238130042962709186553471410035728681288826915783418225460177968472525526528565898528400745051453555108309310052231772047874303976793868046664121368927058249777293077276613051999222009116213983489793577893323020350844191394616398987544757794619449299710934244223333537361461453146594927976230629115974379027934448238895166254206824796139028146941168537165353427965839069733011144669741371804787386708592171588493772485845377098583363929590492864482997324664805775160133814309413549231374212428096144348559064791630838160483104423328294766767888087579505985275104677468436726235692622238926329957432202337995035410477303986187505987366307999632678508756743969404753155997611294507334900818128336037707513750624057096674738940722046767114465512416845959432107990866003543700683110076806780940502702390739165277094475051425966925153833812115312212724041133772864312718891197954770115075573051422711271505210016813238625587707231110636285353759575949392167219779977933137463816122581144128427851319693414624699855955303480622936745499366323260700334871172703658111370069920600315894652102468947009782220267733724517721482388675278323671108996610712091752657566801744939963514840307051480769121243989576675582704252582838719765182236918061127850113530740514790264121026911228769958351694999373791243176975018248189699696935216435792797187096839633937362292565044886893043363560730292719584161211368465526052915938083971350942436104450586784739594326003129234559546172719468561452860964036112221294206195803610156020923073476962885242818778371584672295059201025217715183404580906489474169562862881647194742323208205104517195620086367929830229310874879399019723437789091477770981542202916305423775720529296841466916438000073713783853942883496981699423000873639031815183657226811503516749185578738023459069213515505510656347193661841537627987480666852368800296839384593523131743167574851476468478837946844390266705798018174409537976021520309016071622548059117727507291897364127719420547593795674528913300282244845441174381027676093114531084840572676065859716956644358344937207091719023623725240939437744480968252608095325651136425784818529771006919105763344538732647303561332976671905928211171306182835601788088560955660739095205919308640436060199173754135308828752739977936931620257818100130784947435061984134881338351649362013034179819206667693854276755849283982915104791182572517170715426269884946613340575773301442953157780753114724528347156734713784964670690709143035997128518788582217534218496737788957748767509279670675284062205922006161888276413913902605360341584333500715632357035584693772864560008090849059685649316031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619678270012054524672787865823081424279267682275472637982109868820020412900191828169145297204244712834223545726209340353877625847043802905326716835841022837301621180098184670790581334522283122161204383893225525808909380508356898495882735671400568617012241080251761560754544295651404209842837372402780598141175997725576335151458251666833730358665268161369868490952581421115312472959245096336453078261964723963088132099012507300115220186530487727598659347662292888493679642284492793330027564618908469036195022872379151140694769245022612351219929935027517728349050599547084235712495343304788369550478665916080749568625135739668822839399070831668638765153067985864217646001037756093363368411668995085061562684684847345795764426069057422375882939776330705703649209923827400878183337020944288959343039536873095173879580000673872227914739309799070506717116951642375114573132443331964579329174687309131583800036868430739246246723506741786706773719483658077346289822953984653216540230159885223962991454756696905247305215936071632258469040817077324717015151671990758968433725256497933484078024009137859777441372337051856498922779860791616940783422861397402094410768131628601171229184911013926334024362966304413653008010046085213150235081702227988525564489807837933371728581496258771820225254696972324168953994796962042408323749245052208894823942794767915804443955703180976110013093153615402047309707346731486346799272829598444108343918719672273109179163578873740405843918094587717153734664094253594069273333489195039144518582840728787383859144840059092615604628090236468396814300262486592184941718534860264089680095636239938778583277275873734332755920341126524112971874836652321938437540091920841912777122578792612300539519659558433891705588988013518222532790469687739655405293095610666165701548741192888475225529974047082235563610697087859451966678432504694694293769858771001794628269521172899175655865949388714035497945635803691321813917088271125098686689945978909638406113939891079706736598200072964480667442945237418830015969431447571483437152015940241620106700398060171960031889729976884348545653205664472906472604057048152053508799587772197249053309267082428296954284564631442046153101076524112610230654699286921327466984213496722403958016868768745100876335704687534669638483778697002510119703446365798872341211079656305365262024062851159638133508026724501590411602520338031479926896593159207503304727806689525485308431658603569439756533780771426033110033788434734025636228786150734938084702017260382968486796664076596691708769595120030843723969581112569027254832061580830155492105448940400009860759314275706797429128431831829279109155728578691836077849021035329506023667220581366205606417843894837224278801567991236510944857259945555734850072363529321915667431994390017525403608307540123435521914811306292465923768981513464571369758303640496382650403234824594145167037894984491649440816549103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707674525104624482999703454515473526309103686205749765555565464300204179322337075673152146338178531740198696283284228809663986228831391883278627406086488549699865300172798508275192774831577464024955060328007132233595212737378321452840492756349937934658391219805065718489268402308411085570840053216714797413717598129445281231634813023895457925386562128667961223140275266872776992028711440715543622647242367220823321313259369654953483597934402264815024858301129980867985902384311795986765305352566092597526048819996176015936212483086003081998662987651571978692152979600770186843340810119553593963739893998344504174175929934943411277350402128402219293482210455513488948805462123618533423998605283631930125794103897603861473953334927483163970677282911803903785122632496409073216031400618972820331992226583521311297620219528505860400321423267241835228727069226018868474428685926415195719526115654010715062658819169782871603470824160719992242378346491765653636282759100585877681382510876764515530454439701627573699261563085676288303754309233376611160038205260218729612816297888362356646377816292046958154619128210357109235275761411150496282839616641438055342029131278109506593716049701668081050597707736234539863484928641964625326545562441379165285450477049160298803491237359241722531832853449944941590232081604279563485499353177421161171761365608469760574356881427409281158924970007643225899097294490378942239820762842786042014554485570473746446937852809002630380012789822230288482216535478788099471758813002619514383251104720361628609342065790164776578049864039672852879149733525712233150302937654739958772418916347832217129462955906014354033816382190502463590525925461927186470799346162648969505923363220144444906080511074603025369137024836517510465691829645380399402181112277542844262980930285367998797598355241719849477691337301174366243576654050055701674296116849807720231562840236437669238553731860121492924204320562689977531633472336255150298245890846208493148812463698793166383971021193337908881457951920835446448201548690661492186953128513995920539964076263127898075261273004198267664822137546284018427439522961289724736311108701328091812550468068371099050065570854193021916561874220023399630623335184701662174848240293664119815382010691695236290915138273081978118834903447092205428562343212780653597087052796416412622605943705127381032490354810893526979536872775082289298383216214351962495093261242160406464900381080671228103122099043736131247290325816219929879371170235818754590403144635408594403811510876312251475513776890178397140158445761224756676494928460812476634396597072065684529840804869122416518347489958676160830520485057301876621464793741149896973426802400323766949749080739660746011803190200867662656747389268195756769638256932776899220671145291762960553935690435130394622469507112354440005812678843898405581777246122100985407324565313372977645446022586662561764437683545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619632950834509892225720132747875343575869670378125966989709576982310913735519506040598947154193001158823147307090069054512489755282077326520404305285565283942658900767646354325609858349778478152426847542652572976500856198848245288710106852844211666510481233030740970288600988155094441472138649229972519413582304100456932092079365435520042589543030356993884100739482199470987547900996903950640450539112557235671083878110251514858227680018010367460803975525761066782327203675304667251494739753066714294362712044991774359616085233586001279389608246615323589994073142330153229694846258403124051506485535525899735193031906540030007717679223985462995591158673789767019995781546616163268599802290151801700382561150812432227897363637554075682573663075316089013239223363748175387956337314228121802948663210801387523348017567041539412276394427653514769114542839714741493231169955335624560176746041876197212050105107691971410367514373909549640293739897011162279725618137837367917755420750227641079245085104825381816468275633934268651347726119806935197611339596060146365796667719816382954846799787436646014137038083313718431799336703326958537710068896677758860105587440143378032282830976373139760986619436972685750775850390567293084259671747657809830587456417695268863394472580895722141056227912370433322889187307385574783661786135342958211634927968877519139036447891544028388173181761737098997754208747313723452137951440861677203342329892858392160591747217367213656470816926361233655797267202611138326342311981570035761495146830043029760109037329460387934754246197701707202084828843882308448359361917719214903552602735749722965061196988907950728722482704882253105796731282475675703405029463972220044094308716073669851377196043190029033378771690522084457852636910659639277956923728663958362040143689702372666304003237253681013590568383411995497267505865918527326366040421827740792982933939512259515462379343931134961109131458058299734828230072790966000792459946804487724639317647321399504303137571626126422193500745381127045599572598433929622912022558091529469076394719419588551657038320622245586919558335919295171641914950076690553398910162066793762538902489810691824085091714732299457999304177566340901925227565339747224763474654931337621088637513642755762466282865916593351115004012392642009960757240334760098028120791328181644513971136124596013989377032777889918381638825402269511515560853868809190167719846031377535404766884501718145941952470442069309350344979396458105719020921165017494140586553339497136947240585137456729989170721182007177838272093512919395306990658813588640906308505592918902246575809190924038157316257271649280789319328446740755584414135492755205860890395826230673084788011824545214902881043398579145078138699352444414234190351627508632181723858024142069769438233423318063241884751516746867516356072791915958652220528675043420367496141946996945200075179794169663083462126272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160982535162191911306017511159386313490896161788879248859905853850014107706529478141454610740878340430039816207073030210759824675742834338324699342599696363499423236671275322919315790983224472940270233334958377435343641949973147487226914429959381220023597840189979325144217054060329871774714950782635941995701471086626080557929614592838520215216062815140074042354713733553878826852796436471123468407610208334528473255245228665151707495257565303910178235967740533066340652530321655829114165142096295510598191765188496658378115759383758357941430207714456375597869746774632340746972796463027254099819564693531606338489149146486858164254231537791770667027737095647896831462384077903625108236876346650811404274275072591527261397021981620714140507396353114354248231202979247317823012820054291908469138888248924157984004903606516356396080045352677492143387191896195070113163258390783044241855708315145127859233275260981697920496174886481371298654714956651315550066532266204009103523762143449440387658030638289325447983263397762747244416467229493537608836832391850262939679181065753455920989604740119180677687033037969657028812992946342535415476627307407869286050819201593240986775406052805825584831185705932483825234981750057201268344869407416615011674624769980912705951706175145745207533700890490876440911710324035772750065624345579337123395028401351402808266537043486082726066447652233227203478695608870305419500545118480172072784690464014214805218197956424748748858565376564488461423495977913836710918616107658559787961724208660499277710716414860354653434577717681676103853211663363927446175856006585072480276582870659055311557438637513474311960417132877117215170670431832698509900290688395917108602006507376968013856217020927718545868912028201696632687828071614512951181824242912629428329668186561097143455452474992409322846993212766559617353535657511384639875046465279325497243183274739836773835374803636011428977436693302096491750877823550968660372515495632229024776831490205548729695707372163761014269169206423746707832086908452362919922258468822937321641725548770402603511888902196159152228454062589987848050396135727447979125416594654129305540336576961170044258318437963823679841419526449576135813103015548397394534993668593274364130552844853509049672229437452335975852350031073056709578104494508934987418287097323775144409207392337336489720497321698521040208217403487272778516652267995005614937136774642474261679709990853778551938612443312186834684461516228988332898738152348349001587106855277122278662726571646049670804520131178885029162439578945157950653176306582876706242724309159409386485811935543787405342360715737187046549375993825153271351071678045283488173707702298872885742642235505026489279140005495696546427201341364044715920099229489447370140998916891361017543893494112957005019169416173219293329679428969678568670757701551164371540035089237283569819561363215868535082903375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697373283704562794443589218260136886687816437580764800588366956819846046481488275594793798242564807415153300486264208556225282593419222601843518947597719549496138210746334144984144723476956758979981826705698067178834879730768026902467794331735298469991501686852766316629095181611877712660745385528204469341023600656086461215766292980555666103029920349651271802621042880840115450090030335082939892292339186187096309058237439225944397863068659050051924760610516007049254535881976896951594229287588891620011102066728744706835660580893572947910203838545459458595711976570130041139532202183207788749629154617441655965201597889167435710257586987090776258593851671794174607398211049046336279709024888697537470182252716694611374182241525795533632436088009589209751403674796190076291571625886441673974103789205358429523747003691477488504296319580319654502675398708237290653556601917596283971216685036976563889646997525617840300351955368130904149288451518792126257005224062587755262215325651745630771597340327963061050995017778800521314301995395071400265370441803172600097898645607816801876420466218485131447397688030189731363658055529413149512326252506481126213556819208572964898217270915922490880446412364092262010126428559771402667355583762116122255858827060637509907957132095638740412596570680517883736126679460950158434888744183582480636200268631065746609517559983863217533422131448777352478804647018171416917786094376059344780420694330375947473297476869234957623022417483314345494958593097944698940657353842844856429558244174946864532736068655518962271312433791631414006435953556513567717106502382140134238369046369560261239725038284421115345374496887729334901762266352852942786431200060256615201501639529088383783315589884597179120374603316118168020139192144832769060436741824834780534358877481746194927746075170107710430201351628682723900882550859152463409707779180975041077083086546259384862201778563808724731276567435049032031529083610365155121161501083538895046627972684870529207329103527178134442261376844661365373940241979143241930886544713036551564210585581971928006891140438974345986634428643084409792551866335595420716804123196248968659906049129927911606155642582104553719500843685454066271875849799706486355922696354075423652527619783751203407206799720453140004654447575430501522075402556461598206406040986403561535092503518894968199025280905080823055671776856575990414474785172577979738979929039930548668948011149220028256002008744265723279264924871266824444845165679953925784300104099307124623800589934678279903238228060549162613523541688783918757234146075507604999968002687385044552456316559743400730728703176062801048150225571184767682450386954689815810771282618767525008454791769896946142524494842524195824973188480915362617258475511673522788057711587141724863012202378816350559029043286450287390843051966690973318888033582077467641285766482188440470882907651405007386464818422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478986330598437039350503947364400877601518151293091986158035060243787536954812077575687672707675128787589604200521933870969587597858872683580795122204942836847497990333362095390889710801112343910113901817566358530767698659827990846579623266822889956239231565791139948076594906251274444353551777050759821482747570327022785875081952394498150407686094092707090146839376846913868327526302072260454263663236142218203533794878361322571920172811925025140935716547471040685935553817849950667077479706404987617452438842345649004932049971226166377970803237447674106984399170242704697913457658560741039318548685261826803355401471737109849760562854768816486684016744479208786175113780892813859830113363572242997374293261976552389746817409872758087513437891595188511070579269511921046408554594580809521618776627525268812636151676721054534320086263400624040747891355388573123433528417822320843857162906134584594092737936814675335734073291235820204687531424794461913847215910310727623964512976073098829808395574924720364131056664101233873956181418097297950127332474757185240275543532126131519548608385696911235623442379412248686179815568156576753041005322331553569190642595446636117186753400829728212928581826158556041768656214086102929383036608599743782384643483207629935068094524581133345327502297677748025520266082669010998635366100515821527707391328687083692120362816599788441590527907065406862102998524816100454526623171818045956052261151022753022063095911114967048215510046148125926915397271849608588565496537077406758969085749807672061528313516437039451882761801080672761489230628515802215929011312000827357639579987931711372117539367832756982210153518457442697392585759441723753347937881648748576410133801712128698405956129134565700694915758224723854961015678279539758727551055926242797934543022337809300917651189423580561757492839782491280219190421087279435060123152596898760241896747385301127921159892858106831543256797008213140469026504292979417384034180411206152321276515534149776546773004641528623311836170933787131461397906867111329473456433561374203314381513356068878739851094764691061261290731053975235382060055128648278663627622334022411621483776791464701008658642513545886483959398040818284122480388282996131813882904427711287794157459407978943797742527773020691898391500578084304216691377873203697999188716769997984964024811292081773251762522165483923652688966179830912524295402696343156595891548654011864259916579119651883143259697946678679918954599824244963900361384974967032538232150137230919962623603458672492151247379577996667940828046353046869744935016736329549623569711188419864171397046075746658236091107615237332313875210478076603778195665140665629712642895175562382120057497121458646159717863846274527099341222350390589341131158378583100784154404096505749146013494565256702870113312748087151664482019918734882060010738368468963429887392334019200963146525061861131740156366864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257234140504792911288938082086773976924890934471080283103295294264049070958340408268819851950504326022363736785340626989081221203327963278165511482114139018467341655884584166675799663647350369765199715282230941458749784703792845290700989504817441710652770711107023778360261083275758856627878705104320091546413280230494945777869341742055936065667185152664579790975631785560562443257509006500134144935951202488692664411379223613279899336271777284975689297396458443601393283329012801126835564662753909699745893375524101237578676897735229962325297431393085007137266657648397952482910213044807001185129577582999435719640587823638513232446454251722539468223899481620750168598416726291848876635991569048757771923957558569690078379149782320604735135464805294067001854554214756993948617293479114933278779692637732665434414038538691018768979459608031709902866198049818340448643636019093703796368312647911663087837388379614604362919123939764420208049711656649505028744801763298483740744554359153423952696498007331236372174664217484144940302311279184366701123498983375281689871028255224100814383693555643000335376946727670084023046021514124312076505004893638712046700400260978076873387397124333056394779317139085179430953127159463583996917951103818413703055526588865165942117374485531982317782702471254916868890331874046004929209589961147566343709683378971677295510806446948368098410099436829028586274484988170756264798566866834490516195938605272984037307078780658569082853309885192358250392401379000169068780779859386048062977803065959921790659428258197085275136486466234049337310477412605338922276056899520870392407285764436688295808564707436242874964643483873344521534226805413012609327627249054606820995135241770813847927990533835371207465377498271796307430569552326584414011461530901667477236409818569998562542018961532582240913090075972612085825409157468569883778518017669275521084898675867361320568557025825285093217844816607284217769793789360771711576189245478844794871588370453160831240840053945741972581956034091859015353804966904687163674205646097044421783118258624851564126129987339752731236281402795376345642385889019815186229083193366336378000910994292787831447560268133194153263944973153105878144235631599701509947493282738935872336288056008506024352101931000647807654442087613211804055896071533823365904211447389084080664406388744624876713791553615431155867467830669959454741750801512526750380584834964574421902501369990431914437320391335495520049980666025266278346542369571075965720054335196315435241579873713466143918665559801919544076123948417474977622668919857767896277637102649051521673760477284539451384466786739753413828058003216742871081562788185300625347842221438051438111462361826153246255091105871417612939857728804547989965216949832976935118776858334875776030489766482072063958134507404509938640448891541853197703736425032661371976069471805056746794713053234786165010814914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289906777331458240370676560285513225959516692151863754005042046390214051241553618532519611006240789701672222087474278236140777631103480944928357537319415402385523085336663962804408243025335541890416921861229950166365662436219375033746276410384172602944786426051430332323852506997177764993318220029798797879726009995671208567440475398031157215216992606944237856695565833318335570379086876934581295003877677822008925997711790206081164773486502484042064435922475612941108362201283283152727826907227495886917454410346375931225060716583158826001286532201019351496861707376468358614042825759315816805747000461252713261761069034756058436052226142068830647478473442117516812546073107205209360162792605012432232800194388822679670578735537249341062437820864712863567116783228519997104248663462071315629906858603635093377088996105941198346404246711252957016775635804493544741707375996514543721020999283346534278671610725510516041633597416535678649166555273149367907323305926261723833092906273528615578355296267428767381512082586072120825677673726208167389537563442511433492344479492812200629768709739190859861227991822557116581108064906377052272850216962743161072314698154063027002622545804713483377044254446044535366419564030159512551377741495450706369103726388044414196788929393635161899419578969632288992236903332095459782100340445842832490973060729334859047968528033881631574231644665403129400834215916706316817887093904862602179369532156527682894850033063491855016991156587168264319422259153789597110832655370309918964308572282530115979455363578786290081324055696819470269590160991931773157022696442339155434348837790357423283163741820367875625302339286551742857400028870820250850275853076041027921259962727466817440648972362219148606283995782789321844289074851284270827527312975943684676226064387013937145655027287714836976227827961511373618455548470367597168014594140088490192391028600217948353716387756096117177978956839547503654493785220122527044735564838364972845894608372991637267287356302859517809552847562067255244429756336605057884643456813352422322725145316693898228259393673021343591330260311638825162349025013900323124815245206402142319129938099683486145371335652696575524848482307998584427874957741690275060363055686463892372995996558198407987066767918926177957296551132062778584834496096831735820963525392514911001088878338156403363891935039175768281180189746649674310950393935440448001914759093442030675475507000430208578970225511570985912744888445765332796251312914689815508806641935774596128573253031751401030896528820658563295136980074226646742139444662967836367804262551595729914897192593882677334012005811949745872965943794522166145494333638207883573320225292958223088669856199068718085899848545669447619573529181599784672757136889732331975017790793949381000679071914928243975275627973808925567595298893750270918950061616960222823883453320314723147001028655126388474285314445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730510547526378247487017556547389298858884193301557187797488136551081414825557830155215072085868914711152822269184057459389166651766786087548097953096197899505256232904153940087469906098493639660611647912163878507703466490617697522881812208178255797651783543334225911916949371214176061488445837418630619897578042989407296925187485957819303222239599317497190285752802984433118692469539908135643593882505642253486569518439809469201571429452595497078197717153921110842288730722113818237872543603527719328351845132798670510063957560136169781209670833222019805531194279604529648737786460107273886442164252020238444674384281238037418294185630928277207107666053048761060683979845103810494185587975939276883052398596250388702193907210039758628628713583290536609332966924535397990115996907912684866577469292115259880553783229839652789461697790509967736158701245605995958808016400010627021253303657973920077788400465257376594526611328479849215386713586147814656412225642793543218480841559425783322350070293048529730959168058994281056760534386243884528816764874460190231769489839923742635350996623898122431433843489730068084176158702532174073766447865354837285050366914669414989808049819129567370160833420858234213645758426462721328512776788225894472967260299982540535638602430819490627645881352278509977862699260584898842961835507557077838998946215526385348725143978258407057980765865537104879303444603234717554619208518412023877242400571388320394221162528162852581450659625801020814200551703149555213376241718528409471744018189425230668170236020668654356581106025690770952681787510216178135614323017064737658662620536964638780242803433929220215415124892482127675074496735067165490317364126055774616184045861776001688339012768880916163336840649331458797906343646717640493040129081491860845533405742520053151173549394747130567457643088765143940237176179832924875833263941081728033814287172903718117921177458333452322049905378922025120530051049914787074777268254591031842001152806779282641957929802417116031884349198680220258443830839506652536835210216581470464117199545239885500851172265767054750692364188903908833162107762203230572206926656161805707250048470417980284693099990327764625197456892110559306758297439422647811486039023727687479403750775503273486585426942301672908605669587884629006721625287687754494660796883949730685245481278393691847499461611169634314968258721899152046124282442622643199992998998714704450008216812131933324331307117299563467884293108708952762147600514094566257985911196045663198882765857253371161389214535644109525343214077980626956632728923921857706121637730646561863945381654127749365621529631901712619128470119935323785072116684631311867365265806013200762198059400475885497166543526758358784819357259091387226235595628536397437024911867485786463908421651891634973192966291376504659193580904057657664552101155059247862215928525167992323211837763881765522531946871782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6890801631081886283516657889454426617248553065806138793527058038284061666814226427279496781348849820496991678992983758681489958380428464890904728888944489098184915782366014446611029273290569064526598653703325460262822451117544950012198204978595882402639574164035849172758162953078405643255759323815292993473112625665126356985768389542879628059085017445773604902203977176182049036572368913221816710743132552950811827355127672597249554250493800759112802328116755265326532459973764584364669423521143398718938108317211343989858779265135882409200704466816013449620298144276901884473786440346695044912541685232411989579262095803001418473788079055971731570105798227886549553275170014148887256144886788257885501916971532019918124958334748314643740315019785692336940513558477601826098967525239620266690114735216199091128042988509535050617045704596883172808537812063454543211408386343931251522233682861774997071930238546860902609542042039815850940398454834928484260339402382453728047843985204890490220235593093061574745845512884878644831481913151608257150600279807492882540010662120816769042275936889315560874372371319164326389702877588306366114286684592081675147322493352695589234176721015574033313960527136658333981585567935922630670179340519836309344559931099203751329378795565141604044899486448875715450322065396591543756485320604855220890773125480117879246461666642211904554534104429240316116134274751297697288636864584238644758618668119592232636558757186701404248641857709726276370760128883817949128206947317600734879094778574811147847160723986982354472705271021770796368987607477774490366412531487015610336468868284501793236982786822926125101146995621481576115038233021517633728819467996800614034593387349617444961557343842331912588201747762875762630221746948561717515265408419661547156480798348912421725237625759834496843167500410876986376650619465756192322486895316223291330827823741224913610582463836424467638939931016960350693340840800771499512950861831584613080143753897243247110715159214818940118893100220907472843410175485694868282441333858569845390090708872724180161248847674392604716441765149642203167172056200093638815681668914403485442441226070072637236074292827364374932858236223396354169021978577333025241016403703412318659155534477670994745810512914977208102646454385493052649418339562222857004883875892900129179816378108777054347753391811692674498325518493572948421280627624141403949813102357102541798042683865653589997865619400818480710424573115910679546867403717774212940527983623396328643572801071057954031861987776756564959886892355505927502005696752573447999516104668145903008455131550322559190766134091684058501769883594601714817974755467648199854466795977296883322777508829748433098957283772344776693070717641191181360108675404610623608481488672906582490798910492147067515507159974542649386703679604079428116709897450441112830489770300877761684777867282228278414016534447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4063911316082522241773019565974944857132489192393674474428075707674623440918010374331036709091973639527021972609513937131558943202510021810178852014674915509158248276594680516181410984128170530222626602143382071758074511379250000161683453295670388756379150531507011877347754915021637679630343620161864789682434124020488685758210916418449971906012339644696649063373832374047820367531725443841172211694049589800815802807626845421204906805436844215467181218162734668344753445779927393068323543290449013710813069925685845689216018775814519869162634529475344262606946155473903861313045790073910119828919878806788002945245077037916809747594731855104690178370448920118580804001955956265849479916238711413121653582014617787900280608075475971110394118643559986300370913826717096045624792913954497876271351971234004354219043272294627871813920349680891113358722365718428172465081680691096539701732699108645539616330686710753435192115276043054942373564460057756825900921312379521377070775427778663315207110848760951121767544382923474731975904591285338423612433458081252012968146725010808151943646395202562700535165576828138446824349529866591263730489036578467546792978440374720994297313742860093004946027156332984739797989987204102289699723264772545144525173929641995206051582601903021810470549426976385044951592413320161072417886764586112379971568679245596770105972056145452241390685506155753491276556859564517424521912271333207767776519488179824273365347543961970281063227236030721237202552952615256116265834216422122601686643243005942490424965985637998466610495756958772581968682803919848341047785173777346914832182352735729331313308582874233594697801793187777912377850373965136551710333717206941683144200716148062200607430292420248123043018760714845320941779123156493208940787043362842294367101988168294542047841303609861990231557740539600085072610422998322988768244435201932701123388953647623026333594186082805890698973429535060990238125674138777511417213977613820598359540153258702364916857257016603139761469899017173504348153432483573459089112209734373144201378708788248948409286497534108168680112841504378845804017811130371560504823115438560579161824542759025661769926482981894606240740053301336368281219617672363539752779057030181317402724572366237750419932717194122677190034664004776027507364113021226701109645612442484848493905871346144308898297157491566219958794016305084396379699787075833290878268785659364049232808830576356668378610035510361321148072162284641189797824998906232775038774499568575126509260445348021879360629781383095165885072903563685835502771876940581335502668739856818658370449730190479699483569472410960578955931709043135716216148489346086968092292466039919906774333964615222923945584579457289224423695018224423367353590563837722870586236251708060947047885458589161143293340385910711983390403627552801091132030945429730682370043103867723830409685314591264344513267724759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3313503121723799786803343236462714911086804549833211671607619792502949445155364249826732098261110141392612513693626977123982284455395950231068295300478365169780230783756543341271441438066083385282642124558349855329600275032552485381207834576031693105045786472770008115524603086127158890168805198197515239572428044868562180953725388441104192307289641138492740621948751896849469795249115114842400107800979048001518723032593443660812228375307761915905363495894455717848901689254244130106037257472930093824515594417453730237577646223335730644569487954694402009691053129760821993567458964560123298919593125494822207648789464771288050352453426506068190569411588429749787232804936960881378483574905589805699665151867827982234064076540976304310633724780757312498066351890371745199141355289718599678085758738818376682549458828015929654535670638287058203645243856135863945464312136339835235203842933285287293426519783589734676971915628350339853360569091181289189174924360201989725243551793223420869499791937529116226285317299545846372851132303151811696787756320110540428472001574662461851365726550750118094395050177714463045123103408610956619558885778845366479768871329710160699345506586071609738738922787751287579361980574936077572565843512252125087498123493743423489553095555659157430780508717573826873988822057524325071749610996144806412165633242668948850537042464140987180651971120955891135069314680454937695737293308886494101184851113279641194126293561597421614331716916425107211418967122007486300577785028434355275595114109233347535975302659478664135673523349747650111233649927064901132408676216887647846914867580383501395259154668745944322935650411512881468578732072280580339496499828918499486433078259915611997673082974623750045757035977177708413439206918208786161548431365518568018271954131618976412033514688586852960860988394661554724900713826205589555812287487606033865535483103921557568258452843317828132485768527302984718233495909934182520222948156805703116118919805918645858429107530356783674746726729527846065810575878385913967977843159735164182825964118836758922813083726091686783189961912239510429737532241773771864151900650115243273201479216486231497627742047493413782025255534224417913848360639209791892775240392211046572609183400619949552748468577404455069160706902200415604551567205565601517062216083275597184394524306243384926258598308914617221102382274787298853621810053056464159196074251642223901970109182495920776770742336163711802110588928090863054354705522123076973091427306914097125999356619816538790655718737471234466997115589675319091278414803186869194056560400753781609590446418418816099595856970805648628601613535682461755523131210011971297460575579392254140927219119226889799824176985552140815843409510034144937742584525172785016311303192297674965588616257839764183376709264436933382288670879007493748178481899178028692061614341276332333820050233690213627714598860144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4613315029037123794269178411938093132740735965470877830734953444401447735549478252235855983950013797691048952821836562804039513981005838157689901980674199306150105413058170920832451844251907437603147369538056306301285639769186086318125779730729587367916594250973527877547235638326406263255594741477049964191928436380960642044547809628187511937823662031335701121244928362692297502540989971487627923245784400689051172786264998536022833257644524157284607822637022471011659545089420712132715364198569519614007295658935451505312387595108280933420542353702675024547470353137527601530784876319973483242048209659362261167978489442327321426210785135736624480397590674986561645867358528471725860445360263822674999074595671042136548234120289469324899949445330376234889772666831928825172079314819155497680781565743255506217269167750439797897726255193228381364994072967354714218249844155497084496832510321983591004467574943153013365830955745302018661151095156856857521705926212066111094174834642252107897668836424662482606146611524808292742324632140533436670321922064283657140551636830352869149756313416884890707879956448297354709543977704012771281307721921028136291473336700266726349611867227087591421552726629988801966600998555093713593085891367558219395469848094390552526262284559591638349935606933913452753657638300326541619802865892277986226364994630035940746507550869857194279098796921503125538698527355942235306917817880635292608850090677795657311352800834383189236884557837388387682898263422000827671818089976321899140214873264175421511656623389369190573816974820002434182775934869707714046110423306261810923294026498253878258762934078929499176317199873865739626082580993236836103617362845292503592472206948328329563413278026286500188389689430208567018791972362223900856164534403070222733543843513186600445747634272660092877156253691275776166022533481651495764613266686319366603428930786674590222233163226533403250616957494825387121210674585442214057016549686628223409415571485425167686993490456049510423407687271550366314515813919044560987485145451389159063995054471908529355373462107100174067041559028826275549557211404054645985257112283096544330993176060031369043251258208625020251163095471303097785825875108064456843179895861268758497628394307517386179365638204666877095266347674543418569896254805897891158895223821895793682935750194320833706082876154696844093166051625395196969364941937862420728146028047287156099901802180113472599191187387050713234169392906646406041967089347770550820937379765626290508476671327347138198099825671518466829396972003643828602499988080947501558732691320037987940710783134907790437384635148596359178571252070424077277528690669551481692490964906761118431797666199413205178812535484674479620157760680123531350359924992583759981560115368706843238319281883718988529043261046156440977841860588492160383004833363600800182783219911018434934366227575472311033331272088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6220527277230824471446469751450151179186518267947922606532118088171096126229574090957261081962610113982135696007457971189648005328142199987275840250165931452571264970276297539620962174044744052276683668775735906934317445766780454540317277021474616708254470329139788859147187806111076235231666839460041805864561071825211363418872569517138916939646817904647144943739923042585197571606009802286678715071330049742109165857144270279161125374018342239165141632346262473355927181030942948471146605840779765189361458975849750574343865738172891971650353746971330912031987056834368091219439111133559338201223709070181960537704431186954436088025745568501532112746582725185773207551761889617182234764439495693092157715814762970375526999941714059097750687626544979220417860972058154360492508427467606104733387834201216733445341569360359168046690240431473580343676909988242863532021981675916144343623965713216306545195847516922206287502650630219507316471410190260084562052576522239447933979707147537576109804704827933681683283972452838729189296624590544362552368043639113131854909235264714124645126355664060789724623675812373012527447511954419487553155431031914577936034265205462159909371857244239461574228579694033230909637449942215352276274299836789149949567509076299376618331687553172830545407446600413549540864974922753403083577227210746727098866875746765752863332856377184734466062995396886900474276576530987438994084687944981496378549523461207655774467867468014095219449092564773342557904388793712564018268911740340755663141206391952873710754118412810472969280535206540109072315072081634193266694699022273951850176607992070166444606496142909203332707053386458178340032102791209591800632216100779707468865312574472215716469654198424382160901486833472451923351114856307654226071613157739625518294158365477038045170269113426786153641430909331480993102494951117968282776607746258123037275836361870801841387255912543200121222053461505376394025604414937880633013261652766006627079087745207742598836434495651419532679205724246247083494353988269786710745769818520998625940864062489859427594444504574979982813095195532532019915254037816502908537222494279850757247591189912653570174849489045266798277704438281841432665929057432463595967076028971402403126735186902403282270443780046983295298106479292467385264449524942417285675650118113179958518555778350109734116704218555803776940794079004499506717205105399657151963025583033794494058114507004130729514812533400282034989916258648441747625458357101638371556619606794344374076174374536613652259300194330354862005264992906961605165717727223987280220905682637722370773509660180528691602450756886395697653530580923195009909546496348728337835475623732918933526111524267706501262521835877984648050054409566824488338448813785549351095232626424042416090913719028501474244385589994943896148521279187342129097384966540314148292905568213098931971392395814002341428651845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[811523213817262913255756692781606920517490910576688060726081158313783768407413379359174790113659486155596050685579386424744270158788556876262416226458579335476645987033414451196826397124559305467133924166040694929868653951929161719886687765456573079936594337723934072402290602741647020628459411202488773316000620515015770887419066239240082617403249955131844504066632882820215736416663710653095356984241404498730639030977144497067757118859775220609450918774563658571574149176483434980804635485189215218361431051289470655729068428759427756124080175153459741320944511965158885052224339783049978519477989445575761711730968364067320459194911612711023592222261829358251805461194007673423121017490356272955791556755175694778495371249233420994726020504517099491807232837892952567542733889253419196177264928867604510221393738556764106924899698257142562289626010330626492982715258678627540024177905525368290751252626881203723198197713684306724198604597963147603206209644329694382157591928552596449617948852975699077491553209276151491843552263053909123695449826470486619996928237203936426213779316246412595162088820617283844167134009508519431901251046556902440572293613774224205840782426728242170391454626595874676212879259080950462889110652954020387266993825560473087400672130088556166465205074596763458054763864540956589452920334968829657207246270391672784228561354027990125361214562670376163580020094640730393846869153380516065550111797646053401696628726488278294268213398908570158745682726416701773245953508165563310275734966623420046521589937729133043292603045012119497043297409121663092824088154987285581998986347184675584469714422676238783786369088645561500455691708934179573626737195402764112761370714941461638359025538634760693924798245632163912670759775361421558545681743589524571490680108908029085479477366289111089245957880976782116935671811134563806690161000524432004829019029239235949216465435380154070273693129437398126030579207250123676990739970306091328740648066675501628236433347257309889294061316742838865308662226349105927954077297709820127843211189686446926988260473338760976867272774024938672805665534692662009071176205241083349799844400942727682281028101144618692457608313336082265789789499521363992122029435907996750031549809583394596565157326342468028268443546692439508437671582750141516753037803923668886456668457910943577735032568946412332746352117326553739272108407387576057013726656172540931394789207441379537876341223597779548500002783638698984411144103564267122511640209155284107692325218821900119971522784528897747092086737341520545189076809302958722804745689485184139208492862253770800021655770673297465983699827468065469944869868803075308658768314831394767312151836190203781223080737013653957271342807475729841922530257047292106611928679467558957081808110893035615476904590865653502290946295242946002273007185408514151392735078974047886754033854556755359654612428807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4209591578953190228424292281064499756774183282242662122351344208809340947194408387941561072750897788754492695332399713515866879620202177681277480005306323556704853726040447985534094966924873841558432598671459110136982990062313892860610454147823181762823612614363700567078637488170450283262807759731068054819048537091618424656497148525954648726658694066734796496972520020590104036154089032747479955004807619130592432626162172443743202289222567574912751443688823691031189085127104815179266047085969695267202004598082887251141758136236707657902977780448021927176272041769179292456352017827671941946036672464273538832335976534422770992058968749096602035853843842438553127376933573249306494095969816263943233042083066050709393574661579945485582618111051775904539167023789685054323515737656931052190967132592459894018171422488765343097146580612288703575193708727403339004512586568926314718166376857371850238983278982763344037831497738865997629247336726417940099420939526576690429872682521958188681841864454114208522329490161930833045515989222896494662122833611521944875431369226954305142555408733361224246841724529602828119762913275362860974505133546666176791032460758276752546224928439418196076743964659112197349022900402155245480242728576992687543746411965299087121078811012559330669091379207964845044767807535707747339612200219483561151940362786513717137317188301361676851730981272764680983952445569549891940269940766819825205248876182980625958057841773852270093038046597281834922623454061718504899746775706999879796733997229575388719610722756793767108957712591156258285976696663486318584504079406287333567307628124278181753649772263709725788659995619715541367779589398592787921472264168030211403971306232073745459803091941632330393547048731093005266058571587465851245439896390262950993482936075793265386694643811048437920272376608017058631388750499573103365432177890439741118125731847069318030385941155688601334992778818984793634285670562024354569167485405919326241885394060477608237223741842346296759083900416003446258403385608974461131651464904090155871098461268084958831182324959124812842149188758901527734592650283593864406665416873895315567487736039471970697287635106898479309297233003969765551298281308732107996242544903578678335720969720527470376025786963102496545343550330616273873010914088566650124845199377428108258930263501389693072761228076704697138665082052984874061337773700271324835445479037417916347534534546919113819546154127760530041048704749293489028076349567245539437239586384261492858388619258972161160522972266942154719297247543854198516144352270338331287769391847900350768258906765994764134309609351691485529711187864496641098581333962974179432848669244698645119873148208419551232178705517783790883667814828013138402017883496764655864771324109449687209118689644509171672771975727458549891197167569991040420318070978031106601910270260786411278701264670300661557271194857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3980118111551371173777396498396123743541711793226973879045539186628210438808650368315095097371299700459194276583488532920111684936080168577235976282534561792016931584052282347430878427649778165826884345682975606189111054185631107420950523588854415735346283786975837205260983734972095766186487789447728597188530356125431409756850190537680279290119131395122434608022857672535080163198188296047184863898167900990056708182514085409922555269998688478133058696198376611851356686684734650807499473984156174504058782358753322187273983261295372333200395289444952967136900033458818148238853659879710617311443836870912636345978915315286069859246548262527570499000182168167977814489715757262332228472141038554351896038297590154476430158376730520490874306116228896067438847237317991162351100079564569749904609926977216705134015756600297568824761763904567272833972997329210117708144052899566508906246148508512440907088023104124574776471495571391145277841487672964172746321341934310724243024197272182801826635094448623503254490129776522697288411630334763110128509901580982968729369032625411461696165282079482524470291785527397784651531344632399687431244396605756030610760197783933418065655443293833217332338557037604893755800463840787993458707557253924805426648067748332635940720242916451007995200002843024232378226740071359357946063804226356084426921580039545654425621173651301692220158137191224122048179950515130914698127434739199787258903328894932999534338610357949482784391871676188128307800263675440897324039395704401371369919495122574518312816547180509776743744027824773672881809279109301987829421998434190540832752387335610020717033065430030115920105554906274272176348857976227276231609233226793959698610138766976492321625678473125851645707873103077123094034226572723309326596500830665037341083387430812452868360090501989949086897402242172048805810727613176430057101487038790392447802077196937429288483929414241104183799687164642929305324625459707243852360711664043965901008711128248366937178732646808144630515545318174245385536097570382860138400692503058333310985210373343660979682328484447081034419865234919101353536860112199954473291858875677778288948952249182321449401184688742759023130075364384026607793409663825300402091219649763364195441334620567083335714640096587740978930905419694145690279786808162147880664973480760389910254723111718505250267596531459257137418612134653717607552842091370195590921772325831369900966718652993170413821066446897720715366369945893264296565364879019237389002397565732837715647782704960990665206402480153142384418590461595867747427657561380413459057340716202180610437777545224565601571853776630134796126618489938702447567877514100716627129993083148440924043344187191495097221187073008530233575735119432608451133716341992453588918972099868060976248650955619752049631438934163360342877032254294132520141240771392567152186025794865910529703561018982952344431857921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[998100870750571138421437930239715215656903966059069931436303566632109351369024841707663169581116932830805265440743005100654622299117516474508574914727984729142143478669413330079375606715009531338462457017585077916918995001346645858248159209829275726400881724391808871090443791656888094151123423456479218106844585569032315395162994343241792959628225427125661754886277914871480238247227148892285234683398440137277033834947615851153442404844409196701478259266051289405668282745688532479510478961307537878910309189396853150436129899043753227840718756427273854829433449128468053538533232500491667826737142968143914641485933013294840570819575997764049377854244356719532561350391113927893348075498413608012526236531560372095597943902652900088302184208376201189255065170137875839617989315386476086545103807199211879802586924059240489807712188039619453503318095484076909398637356727765316740110718481601777763266409235171039042941554910208145798957669054080713844895856046391257170953017333445695916842032460146936383589892344959641762273077930447905071769886213099632541811940831086884126716426515448705398472560117266380503299098418567519602532359105024486294573259088707496377816515446802965268007816188249248939857100728079215669328951230975658020659859377164011209501464964682495679851986516587472012949053895288031148193267386875020111724095790974569323750146424781789840348358866532734041629583644045104373855248707064395359448566692013994222167866567513275188627947952945836352707848444915725852501379087543993950923542162045339762436826500463740772116397899961803536982674001592724319571897376529505103874262366385618004773188003189098248716368321805856257484451217073180797540695899561843342534624149157347509901172094028219888713623312886985610061723123982446390329486430547056543604516891547279368779765293117336898391612358769414340359545757420721673609841582701046310749618177582816677708707380911199758361782881123012761030129768508319138947134543228630340982349692242614488773161484889907643478062280697310687782809313854377608265280810539260186125593375983447791376126905138714590547141557312444384764641338308830890362594329616988391708678999972757633462174829183430768993147550473311134664993704513442903997038485001304541439394097136754850658264206971354547408670813241348700054388405135073814212064210515009867751073035187870634611495369964378152822032128566278378470506674586927363422659362802050564031194039199377160550550565130433120333674293596287721133915105878563402430494263408665382961606690207169090750490228133973587116479913932583033779032507191482387889591879660210879233911254500598246639953635850264259288887205563900994461929085806720619196622891800197225854825917326836930733179011875654603446131548999707714981779228035780203896207588918234932345594201196320037821761003046122912971544626220058623624783887634143821978374333932882901508062806940171334721386126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5985967061545703161609633177497205356918944932338439331862179946008449299918232513307443333124244572771294320045205271439173010515260729193562320047622478934635733240488753816627431912608643371996588564675657801481982518767802629547194271736642309640015754507238824583817892936069214885116571304058590033038319526985433351724582488510837752172062079737096382339130231964361593883810883586753818971506124507476120313660054563026403606428312047477587620454041473832151712081991310379707648949271120113093037916140279265868147493272508990142008473776660702890910687073139968140135953131762329997290268712831532161871918813437000158775126484579499446643995525221528835715852887292454095674469350761160071742569764892359275210779779158691095938885957136759804155207902603846544155926568802418957238066235403066659526521230867302657809311612029841850816166252386920858366123391347853181934668670598568111656683706537131260121479923707191067754533990538675390002434022749116435540706905182279575677750934755219930568739700963810098214301215592873287084113740650800642494973897542415307584134177373130187582952731077211686625399161075605809907636746696689807308960629058421550576593320122768319322381274543512448877719780612077437568260625881615322386522162967412478559156310403932524973012903829719942287747439828814558835891974977726028346959506982206500639027972309055790266489718943271522783491044156151328598877159033364978762857038607545134427015935794920638986555496573895052354692698625539057545927967373569003560430832243984906273391677687069820303077278608164083046355140479340150147361317348092980124183519977325155333390868797244385526465599476694802727550148183318739614470541377767509921364387900306394415465688801424722751871728564507780277085897860710261884350142467154197938831124743475227843450844369073923906410992439753412789662692614609782757167926801988071941796527715325496941033595055690407546101181660484212222280988717612336226496482265720373116275966752042297734371751463486917935425462655559172196204126980122897260619975025200061377072473382476273406047445535112769346233885141407176389932395590521512365114430864429753390765472113708966928163058997223012794028801590356724647045347762797602865612514492866174423387970894413426232852910383629865965509955961056101239269439885311136868883583625663017320782683221120828544621448621579308283613972125775201947174333472503996295522182962190767458386839079441258170436159408150661262454871906503906347969010076963661803309333438516744001736316660550709218377850418320879590577272866389933566281004272378401386165579790892681737933087341099774798390117895442927533166477679293933716403550344700373503094536790509015774755060654326732210625408552825852986962392065507084917532526428855932213399104644382953915775045735042222253023103925181795043467924027067350407829592901962400903895130069826226693231962649994780572246410383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6490775517742708751627725891816037416808985744172988371889726063399057586987215378614237772792975928117797718041003096662868581784886802616951604973614213140423582341852214899410278994636757819909764158233983896870454022348870583969768719668029248532653122342832380221966930088399839934920010612621185103277676058515257111747252640611541348818969828046311224924350257219282150721882074292504673737201406822838018896028523570699884148622148691286983791804520811260061264131240339871332184886197558517696043621975630082863810558222937521243752476717867182960245087215290523502232102279500317123342974770529803071594067858966474522561428893350595421121814746789909895700096531951529484732513236371196323933003350550182917958908920848706631866848358880347233466012663609618468257440726174006452062048235148855709514563249462462735476335465532396617689306530943025766623647323416339719967554718423817305756845448957999806688036254817848154268474523276658065171681298604789374272441292612109773855010726110905453048206301518059934031327396242124995564807537981926570609443814875399668804855585514704138960292283719911586013831075523596532001424484155898492077967338614206196778070666038510106635957726416481451768342935149972935500356487397827507815676813472976146292418222361087762408041720217483947266064977509784230811315774891353722464385161345549578662058305488890515711057960311966799720682082926306945258042368689873600395490916973350212365265303789937793997638391050078628487506059268496257818201086840246160012406886085205507738409523030174766864354734373001715213508706393694368103385114867509593375190978662047356511301187314931026054768841542962331609453700683869040737388451276951901632062942289529393555612588064960780449966876042209216340905046276773860192624272157885712288489549134199299196638249266871136526688831794027187575862448043676858940478338423446642099174772010559196107198990249841714235241984862072417080477072649500847961961645620078066181222050039987429574466337519490532537925783613229096124900679547144590727663668734641657917198064902644500545954240160861591334318851443883985692237360240092727310439358959720148183602228079314565445289315087401707609013501280252363327339402905461444729393695540391754237912669458598677732706479993326434740011776607864040167263402066045654508550212188288078760064150136395641572274595627779834158719194856095578737440474111563471357577016473987638569115174441347205190152434029207233109939244372637820227439179586438226417385773399579516408201873659899728978977349122650224347604257123252355547966488349863205084628369246151989522471580032859718900066268851975589705525789939407023552469766046940525286430865643680299594255176894189416278667051298378225405046134675528692630657886285736895459662885178792288213661326412092895165106907048302089747489110701726010207457301641418003042097025757636325389936058164725441670132473941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[7059919231785256436976306496220902633911683958393711409651836385898143788842560570292226437540666835326897339239151984608569543004709176841044644765767045041172759117681813609711276331574095854030973505317958088435990267121947667716274087739800626078589252721279340013617114233057988892460965100808827398359320378930946996886012901890511677258317667799771254267565186996763898298896046735898424636411014719903461306638533710194676623096016261202946632225930021968296875307845535796814139319560772691596010453434023342179319642818886387758154149113321193582836521288891891711918639950955261295763457465729889174500310824475947069143668699697673525082556552364490367208094460004969139050083221075386401524132176734059037103509671688167239362531554784046708500980000966428732581683823901270399086017865618670507179869919596041248401846246795988868638802229174728139000252764137729639888972541704166176583201768242080615135121770076336271055009043454269195217990430077578881310640163684653536446415520947844047037901905057664098652246046590291756027096187756079172859766725435292459514026924727495043710135481446325357386004767932670812945539204611461600884456893274744781425600045910965514028940176355683912210231584920266575436429660139829872274550458767952947115547336790420757218033184881744461337399848672513224591982115169342697757035793977472366810578666001578692908098733036457131086772785879225911145004770431615032279276806804794126271651918753412107354117676220740904929734715754743163071937298091541892847458145403749090215746618461933184343277278607261987714269501945581474088833477033329866828438939286680379722491690756674811696346965596569184839086234899549029490289785091779659356537182685361683683611651503260443717295803198894241479195211991429084728634494790518330789772115996185865074864825793321517514613838574104329760577925021833254244846807995181092553043549101812762415504336743082427414841754793829930801425685087667740727889514847216629166031071473631124442784593437053749616634771240915954953297720094866276501183912168500203421967315508427106184570924683837627650224348048044392808552514612291394907086965145047249324380756795263294355088036390579737789680348015295418577561239207796957007544869408907009817793202031092059116381546182244779664360872793161961870211786079096951065813349397053389135702005088255018753941135237598696021852646754259649573235611319292633166287763213971776627934857408306702659016380142518172126478249727942831068262187015501661702098429785438634187083772414678937951860414801792041141967139965253453284934600774479850159258440118405057446389170230692856370146202158404550518499782379657788117647569344416916230966574220743869167301631288484858242228437239261416578573828051802666828203910864774666214532828672103389219847726408599540362642466956540331128882686602142844310610928957494609403594178297334476834850244575080565848632546509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
960 1683 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
